Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Вниз

Как после работы с Excel убивать его в памяти   Найти похожие ветки 

 
Chainik   (2003-01-08 14:22) [0]

После написания такого кода:

procedure TForm1.Button1Click(Sender: TObject);
var vExcel: OLEVariant;
begin
vExcel := CreateOLEObject("Excel.Application");
vExcel.WorkBooks.open("D:\my.xls",true);
Edit1.Text:=vExcel.WorkBooks[1].WorkSheets[1].Cells[34,2];

//vExcel.Destroy;

vExcel.Quit;
// vExcel:=unassigned;


end;


Excel загружается (в смысле отображается в диспетчере задач) почему-то два раза: при запуске проги и при нажатии собственно на Button1. А при закрытии один пропадает.


 
cult   (2003-01-08 15:15) [1]

значит, ты его где-то еще прописал, иначе он бы два раза не грузился


 
Chainik   (2003-01-08 15:47) [2]

Да нет, вся прога состоит только из этого события


 
Chainik   (2003-01-08 16:06) [3]

Кстати, я просто создал опять заново новый проект с этим событием и теперь действительно один раз появляется, но все же Quit не срабатывает.


 
Matolch.   (2003-01-08 16:46) [4]

var
Form1: TForm1;
vExcel: OLEVariant; //ukj,

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
vExcel := CreateOLEObject("Excel.Application");
vExcel.WorkBooks.Add;//("D:\my.xls",true);
vExcel.WorkBooks[1].WorkSheets[1].Cells[34,2] := Edit1.Text;
vExcel.Quit; // если так, то Дельфя его сама убьет.
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
vExcel.Visible := False;// если не так, то не убьет
//vExcel.Quit; //А может так
end;


А два раза - наверняка до этого не вышел просто


 
Matolch.   (2003-01-08 16:47) [5]

WM_QUIT ваще


 
Chainik   (2003-01-08 17:41) [6]

Спасибо.


 
TTCustomDelphiMaster   (2003-01-08 18:00) [7]

procedure TForm1.Button1Click(Sender: TObject);
var vExcel: OLEVariant;
begin
vExcel := CreateOLEObject("Excel.Application");
vExcel.WorkBooks.open("D:\my.xls",true);
Edit1.Text:=vExcel.WorkBooks[1].WorkSheets[1].Cells[34,2];

//vExcel.Destroy;

vExcel.Quit;
// vExcel:=unassigned;
vExcel := null;

end;


 
Chainik   (2003-01-08 19:21) [8]


>to TTCustomDelphiMaster ©

Огр. спасибо, помогло.



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

Форум: "Основная";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
3-62410
viper
2002-12-26 12:32
2003.01.20
Выбор за период


4-62910
linker
2002-12-02 03:09
2003.01.20
Как заменить иконку стандартной звонилки на мою?


14-62824
MASK
2003-01-02 17:44
2003.01.20
Нужны пояснения по порядку выполнения операторов


1-62641
Оля
2003-01-09 16:51
2003.01.20
RadioButton


1-62543
zolotov
2003-01-11 00:56
2003.01.20
Quick Report





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский