YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
下面是參考的程式碼,有一個問題就是當我Form->Close時,工作管理員的處理程序的執行檔沒辦法結束,不知道是程式哪裡有問題? 請各位大大幫忙 #include
#pragma hdrstop #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Excel_2K_SRVR"
#pragma resource "*.dfm"
TForm1 *Form1; //---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------- void __fastcall TForm1::Exit_Click(TObject *Sender)
{ Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Open_Excel_Click(TObject *Sender)
{
WideString aa; //定義aa
if (OpenDialog1->Execute())
{
aa=OpenDialog1->FileName;
ExcelApplication1->Connect();
ExcelApplication1->Workbooks->Open(aa);
ExcelWorkbook1->ConnectTo(ExcelApplication1->get_ActiveWorkbook());
ExcelApplication1->set_Visible(0,true);
ExcelWorksheet1->ConnectTo(ExcelWorkbook1->get_ActiveSheet());
} delete aa ; }
|
bigdogchina
版主
發表:238 回覆:523 積分:312 註冊:2003-04-28
發送簡訊給我
|
Hi,YAUYAU,您好!
晚輩的一點淺建,aa是一個聲明的WideString變數,而非一個指標,爲何要在最後delete它呢?請去掉 delete aa這行試試看。 < class="code">
===============
人生在勤,不索何获?
===============
------ 人生在勤,不索何获?
|
YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
好像是跟沒有terminal程式有關
但是一般來說 不是只要將Form->Close程式不就terminal了嗎? 不解...
|
nlj859
資深會員
發表:139 回覆:375 積分:322 註冊:2004-03-20
發送簡訊給我
|
Hello YAUYAU, 將Form1->Close(); 改成
ExcelApplication1->Disconnect();
ExcelWorkbook1->Disconnect();
ExcelWorksheet1->Disconnect();
Application->Terminate();
發表人 - nlj859 於 2004/07/11 16:56:34
|
YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
你好:
這方法我之前就測過了,但是沒有用.. 或許是別地方的問題...
謝謝~
|
李國維
高階會員
發表:42 回覆:287 積分:235 註冊:2003-02-07
發送簡訊給我
|
YAUYAU:
請問一下你在Form的OnClose事件中.有沒有Coding什麼.
或是把Action設到ㄌ.導致無法CLOSE
因為我試過ㄌ你ㄉ程式是OKㄉ PS:BCB 6.0 SP4,Office 2003
|
YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
你好:
如果沒有執行開啟Excel,直接將Form Close,是沒有問題的。但如果開啟了Excel檔,再將Form Close,就會無法正常的結束程序。不知道到底哪裡有問題...請前輩指導... p.s
1. 其他Form的設定都沒有動到
2. 完整程式: ftp://guest:guest@140.122.77.204/FTP/1.rar
|
李國維
高階會員
發表:42 回覆:287 積分:235 註冊:2003-02-07
發送簡訊給我
|
YAUYAU:妳所指定的程式無法下載.
我寫ㄌㄧ各DEMO程式不會發生你所敘述的錯誤.
你在看看CODE.(因為我沒辦法下載程式)
然後檢查一下妳的BCB版本跟SP有沒有升級.
順便請問你用的OFFICE版本.謝ㄌ
|
YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
前輩你好:
檔案已經可以下載,我是用BCB6.0 office xp 引言:
YAUYAU:妳所指定的程式無法下載.
我寫ㄌㄧ各DEMO程式不會發生你所敘述的錯誤.
你在看看CODE.(因為我沒辦法下載程式)
然後檢查一下妳的BCB版本跟SP有沒有升級.
順便請問你用的OFFICE版本.謝ㄌ
|
李國維
高階會員
發表:42 回覆:287 積分:235 註冊:2003-02-07
發送簡訊給我
|
YAUYAU:
我已經下載你的檔案必且測試過ㄌ.
但是很抱歉.我沒有發現相關的問題.
工作管理員的處理程序會隨著程式結束而銷毀.
所以應該不是程式碼的問題ㄌ. 我給你另一各建議:就是再找一台Windows 2000的電腦安裝Office 2003(或是2000).將你的BCB升級道SP4.在試試看.
|
YAUYAU
一般會員
發表:38 回覆:26 積分:12 註冊:2003-09-25
發送簡訊給我
|
引言:
YAUYAU:
我已經下載你的檔案必且測試過ㄌ.
但是很抱歉.我沒有發現相關的問題.
工作管理員的處理程序會隨著程式結束而銷毀.
所以應該不是程式碼的問題ㄌ. 我給你另一各建議:就是再找一台Windows 2000的電腦安裝Office 2003(或是2000).將你的BCB升級道SP4.在試試看.
>>< face="Verdana, Arial, Helvetica"> 謝謝你的建議,我已經測試過了,果真如此,我改用Windows 2000 Office 2000跑,一切正常,不需升級SP4。
|