Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2004-03-31

[OLE] [Excel] Установка формата ячейки

Hello All,

всемогущий и милостивейший :)

Кто работал с Excel через OLE? помогите!

Мне нужно решить проблему для Clarion,
но и любой другой опыт. я надеюсь, поможет
(С55EE(G); WinXP,98; ExcelXP,2000)

1. Объясните вещь, плиз:
Почему

?OLE{'Cells(' & i & ',' & j+1 & ').NumberFormat'} = '"@"'
! это текстовый формат ячейки

работает, а

?OLE{'Cells(' & i & ',' & j+1 & ').NumberFormat'} = '"General"'
или
?OLE{'Cells(' & i & ',' & j+1 & ').NumberFormat'} = '"0.00"'

выдает ошибку:

OLE Automation Error
"Нельзя установить свойство NumberFormat класса Range"

2. Я хочу записать в ячейку дробное число
если делаю просто

?OLE{'Cells(' & i & ',' & j+1 & ').Value'} = YVol[m#,j]

то иногда число преобразуется в дату
вопрос - как отключить?

3. Я хочу записать в ячейку дробное число
?OLE{'Cells(' & i & ',' & j+1 & ').Value'} = YVol[m#,j]
как обеспечить распознавание числа ^^^^^^^^
как дробного числа с DecimalSeparator = "."
и автоматического приведение его к DecimalSeparator,
установленному в системе.
Т.е. чтобы из Clarion в Excel число записывалось именно как
число и именно с тем DecimalSeparator, который установлен в
системе

Вариант (ExcelXP)
?OLE{'Application.DecimalSeparator'} = '"."'
?OLE{'Application.UseSystemSeparators'} = FALSE
Не работает под Excel2000 (ну нет там таких свойств)
Пробую обойти это так:

?OLE{'Cells(' & i & ',' & j+1 & ').NumberFormat'} = '"@"'
?OLE{'Cells(' & i & ',' & j+1 & ').Value'} = YVol[m#,j]
?OLE{'Cells(' & i & ',' & j+1 & ').TextToColumns(DecimalSeparator=".")'}
?OLE{'Cells(' & i & ',' & j+1 & ').NumberFormat'} = '"General"'

но здесь проблема с NumberFormat (см. Выше)
(оставить в том виде что есть (текстовом) нельзя, так как
на его основе не строятся ChartObjects)

Посоветуйте, плиз: как надо правильно записывать в ячейки Excel
дробные числа независимо от настроек системы

СПАСИБО

   Ivan 2004-03-31 17:48:57 (#115854)

Re[2]: добавление пунктов в попап меню [Delphi6]

Здравствуйте monah,

Wednesday, March 31, 2004, 9:30:38 AM, вы писали:

Привет!

m> У компонента есть св-во items.insert(a:Tmenuitem);
m> Предворительно создай var a:TMenuItem;
m> a:=TmenuItem.create;
m> .........// заполняещь свойства onClick, caption и т.д.
m> в конце
m> a.free;

Нет, ты наверное меня не так понял. Мне нужно засунуть именно в
_субменю_.

   2004-03-31 16:56:26 (#115797)

Re: JAVA игры на мобильном

> Доброго времени суток, все!
>
> Многие ,наверное, видели надписи типа "JAVA игры для сотовых
> телефонов" на сайтах, посвященных мобильникам. Но все они платные
> (причем, стоят недешево). А возможно ли самому на писать такую игру на
> JAVA и что для этого нужно?

Писал програмульку под нокию комуникатор на Apple Forge (надстройка над VB),
или что то типа того (давно было)
только это к жаве никакого отножение не имеет, но раз зашла речь о
разработке прог под
всякие мелкие девайсы. Пошукай по сети, посмотри что это такое, и если
понадобиться, погляжу у ся в бэкапах сию софтину с кряком.

Sad Spirit
Номер выпуска : 2742
Возраст листа : 191 (дней)
Количество подписчиков : 382
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/115572
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   "Sad Spirit" 2004-03-31 10:38:18 (#115572)

Re: Формы

> И ещё, есть компонент который есть на всех формах, как лучше к нему
обратиться:
> form1.component1.a:=1;
> form2.component1.a:=1;
> ...
> form10.component1.a:=1;
>
> как оптимизировать?

Что то типа
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 1 to 10 do
(FindComponent('Edit' + IntToStr(i)) as TEdit).Visible := false;
end;
Sad Spirit
Номер выпуска : 2741
Возраст листа : 191 (дней)
Количество подписчиков : 382
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/115568
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   "Sad Spirit" 2004-03-31 10:32:58 (#115568)

Re: добавление пунктов в попап меню [Delphi6]

> Здравствуйте!
> Проблема заключается в следующем: подскажите как добавлять пункты меню
> в попап меню(но не в конец или начало, а в суюменю) по ходу выполнения
программы,
> то есть динамически.
> Желательно кусочек кода.
> Буду очень благодарен за помощь.

Прив!
У компонента есть св-во items.insert(a:Tmenuitem);
Предворительно создай var a:TMenuItem;
a:=TmenuItem.create;
.........// заполняещь свойства onClick, caption и т.д.
в конце
a.free;

С уважением monah
e-mail : janal***@n*****.ru
сайт : http:\\janalex.narod.ru
--
Номер выпуска : 2740
Возраст листа : 191 (дней)
Количество подписчиков : 382
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/115564
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-03-31 10:30:24 (#115564)

Re: Формы

Hello Rio,

Tuesday, March 30, 2004, 11:30:43 AM, you wrote:

R> Как узнать какие формы созданы в приложении?
for i := 0 to Screen.FormCount - 1
do // чего-нибудь
R> Как узнать создана ли определённая форма или нет?
if Form1<>nil // значит, создана
R> И ещё, есть компонент который есть на всех формах, как лучше к нему обратиться:
R> form1.component1.a:=1;
R> form2.component1.a:=1;
R> ...
R> form10.component1.a:=1;
Если я тебя правильно поняла, то примерно так:
var i, j: integer;
CQuery: TQuery; // я искала все компоненты TQuery.
// Ты заводи переменную необходимого типа
begin
for i := 0 to Screen.FormCount - 1 do
begin
for j:=Screen.Forms[i].ComponentCount - 1 downto 0 do
begin
if Screen.Forms[i].Components[j] is TQuery // тип компонента, который ищешь
then begin
CQuery:=TQuery(Screen.Forms[i].Components[j]);
if CQuery.name='имя необходимого компонента'
then begin
// делаем что-то с этим компонентом
end;
end;
end;
end;

R> как оптимизировать?

   2004-03-31 08:23:17 (#115472)