全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1117
推到 Plurk!
推到 Facebook!

如何關閉處理程序中的執行檔

尚未結案
YAUYAU
一般會員


發表:38
回覆:26
積分:12
註冊:2003-09-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-09 18:53:43 IP:140.122.xxx.xxx 未訂閱
下面是參考的程式碼,有一個問題就是當我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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-10 11:21:21 IP:211.162.xxx.xxx 未訂閱
Hi,YAUYAU,您好! 晚輩的一點淺建,aa是一個聲明的WideString變數,而非一個指標,爲何要在最後delete它呢?請去掉delete aa這行試試看。 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
YAUYAU
一般會員


發表:38
回覆:26
積分:12
註冊:2003-09-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-10 23:06:53 IP:140.122.xxx.xxx 未訂閱
好像是跟沒有terminal程式有關 但是一般來說 不是只要將Form->Close程式不就terminal了嗎? 不解...
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-11 16:41:41 IP:163.28.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-11 19:58:38 IP:140.122.xxx.xxx 未訂閱
你好: 這方法我之前就測過了,但是沒有用.. 或許是別地方的問題... 謝謝~
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-12 19:15:14 IP:219.84.xxx.xxx 未訂閱
YAUYAU: 請問一下你在Form的OnClose事件中.有沒有Coding什麼. 或是把Action設到ㄌ.導致無法CLOSE 因為我試過ㄌ你ㄉ程式是OKㄉ PS:BCB 6.0 SP4,Office 2003
YAUYAU
一般會員


發表:38
回覆:26
積分:12
註冊:2003-09-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-13 13:39:59 IP:140.122.xxx.xxx 未訂閱
你好: 如果沒有執行開啟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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-15 11:10:38 IP:219.84.xxx.xxx 未訂閱
YAUYAU:妳所指定的程式無法下載. 我寫ㄌㄧ各DEMO程式不會發生你所敘述的錯誤. 你在看看CODE.(因為我沒辦法下載程式) 然後檢查一下妳的BCB版本跟SP有沒有升級. 順便請問你用的OFFICE版本.謝ㄌ
YAUYAU
一般會員


發表:38
回覆:26
積分:12
註冊:2003-09-25

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-07-15 16:33:49 IP:140.122.xxx.xxx 未訂閱
前輩你好:     檔案已經可以下載,我是用BCB6.0 office xp    
引言: YAUYAU:妳所指定的程式無法下載. 我寫ㄌㄧ各DEMO程式不會發生你所敘述的錯誤. 你在看看CODE.(因為我沒辦法下載程式) 然後檢查一下妳的BCB版本跟SP有沒有升級. 順便請問你用的OFFICE版本.謝ㄌ
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-07-16 12:05:08 IP:219.84.xxx.xxx 未訂閱
YAUYAU: 我已經下載你的檔案必且測試過ㄌ. 但是很抱歉.我沒有發現相關的問題. 工作管理員的處理程序會隨著程式結束而銷毀. 所以應該不是程式碼的問題ㄌ.    我給你另一各建議:就是再找一台Windows 2000的電腦安裝Office 2003(或是2000).將你的BCB升級道SP4.在試試看.
YAUYAU
一般會員


發表:38
回覆:26
積分:12
註冊:2003-09-25

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-07-18 19:24:27 IP:140.122.xxx.xxx 未訂閱
引言: YAUYAU: 我已經下載你的檔案必且測試過ㄌ. 但是很抱歉.我沒有發現相關的問題. 工作管理員的處理程序會隨著程式結束而銷毀. 所以應該不是程式碼的問題ㄌ. 我給你另一各建議:就是再找一台Windows 2000的電腦安裝Office 2003(或是2000).將你的BCB升級道SP4.在試試看. < face="Verdana, Arial, Helvetica"> 謝謝你的建議,我已經測試過了,果真如此,我改用Windows 2000 Office 2000跑,一切正常,不需升級SP4。
系統時間:2024-05-15 1:19:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!