線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1300
推到 Plurk!
推到 Facebook!

請問如何取得使用者按下SaveDialog的「取消」按鈕??

尚未結案
phototin
初階會員


發表:13
回覆:30
積分:29
註冊:2002-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-30 14:14:45 IP:140.115.xxx.xxx 未訂閱
請問如何取得使用者按下SaveDialog的「取消」按鈕??    
//---------------------------------------------------------------------------
void __fastcall TForm::SaveDialog1Close(TObject *Sender)
{
  ??
}
//---------------------------------------------------------------------------
windblown
中階會員


發表:0
回覆:117
積分:98
註冊:2003-11-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-30 14:42:48 IP:61.229.xxx.xxx 未訂閱
一般是用 SaveDialog1->Execute() 的傳回值來決定按了 OK or Cancel
phototin
初階會員


發表:13
回覆:30
積分:29
註冊:2002-06-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-30 16:16:58 IP:140.115.xxx.xxx 未訂閱
抱歉…我可能說的不是很清楚, 例如…SaveDialog1CanClose事件, 可取得使用者按下「儲存」的按鈕, 而我想要在SaveDialog1Close事件中, 取得使用者按下「取消」及「X」的按鈕,謝謝!
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-01 01:46:51 IP:210.202.xxx.xxx 未訂閱
To phototin: 使用者按下"取消"或是X, 是不會引發SaveDialog1CanClose事件 的. 該事件若被引發的話, 代表使用者是按下"儲存"鍵, 所以可以 在這個事件中檢查檔案是否已存在.
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-01 18:45:53 IP:61.59.xxx.xxx 未訂閱
windblown大大說的應該就能解決你的問題喔.. 範例如下:
if (SaveDialog1->Execute())
   ShowMessage("按了儲存:"   SaveDialog1->FileName);
else
   ShowMessage("按了取消或X");
  
發表人 - bass15 於 2005/10/01 18:47:45
phototin
初階會員


發表:13
回覆:30
積分:29
註冊:2002-06-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-10-02 14:26:26 IP:140.115.xxx.xxx 未訂閱
Sorry...是我使用的方式錯誤了,    謝謝windblown、derrenbol1、bass15的回覆,    真的非常感謝!    
系統時間:2024-05-05 17:40:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!