Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

работа с OLE   Найти похожие ветки 

 
Mr_JACK   (2005-02-02 19:45) [0]

Добрый вечер!помогите решить проблему:
вот процедура открытия Excel и создания в нём,новой таблицы :

procedure TForm1.Button4Click(Sender: TObject);
var
i,P,L:Integer;
 fname:string;
 XL,Vals: Variant;
 rows,cells:integer;
begin
try
   Screen.Cursor := crHourGlass;
   Rows := 80;
   Cells := 2;
   Vals := VarArrayCreate([0, Rows, 0, Cells], varVariant);
   try
     XL := CreateOleObject("Excel.Application");
   except
     raise Exception.Create("ошибка открытия Excel");
   end;
   XL.Application.EnableEvents := False;
   XL.WorkBooks.Add;
   XL.Range[XL.Cells[1,1], XL.Cells[Rows, Cells]].Value := Vals;
   XL.Visible := True;
finally
     Screen.Cursor := crDefault;
end;
end;
теперь мне надо чтобы по нажатию другого Button в эту таблицу вносились изменения.
код процедуры нажатия 2 ой кнопки
procedure TForm1.Button2Click(Sender: TObject);
begin
   for i:=1 to 120 do begin
XL.cells[i,2].clear;
   end;
end;
вот.я немогу понять как обратиться из одной процедуры к уже созданому OLE объекту в другой процедуре.Заранее спасибо!


 
aus   (2005-02-02 21:26) [1]

у тебя переменные XL и Vals - локальные, их не видно в других процедурах, объяви их в описании класса формы.


 
Mr_jack   (2005-02-02 21:39) [2]

Спасибо,ща проверю..



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.042 c
1-1106684239
Ser_max
2005-01-25 23:17
2005.02.20
Маска ввода


1-1107116061
newid
2005-01-30 23:14
2005.02.20
помогите сделать временную копию объекта


14-1107255816
ocean
2005-02-01 14:03
2005.02.20
Рецепт всенародного счастья для России


3-1106047185
Midpad
2005-01-18 14:19
2005.02.20
как задать ширину столбца при передаче в Word?


14-1107345598
Луарвик
2005-02-02 14:59
2005.02.20
Самый крупный faq... Где он???????





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский