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

Вниз

Как после работы с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-62452
DeMoN-777
2003-01-09 06:38
2003.01.20
Предпросмотр


3-62439
Nil
2002-12-26 12:23
2003.01.20
Как передать данные из DBGrid в Excel для дальнейшей работы


14-62740
KIR
2003-01-04 12:05
2003.01.20
Народ, у кого стоит RxLib+D7? Нормально работает?


1-62556
ssmaxx
2003-01-10 18:19
2003.01.20
Системы линейных уравнений


1-62638
Sergey-ZZZ
2003-01-09 15:53
2003.01.20
NumLock