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

有關自己做的記事本關閉視窗一問

答題得分者是:tonytop
chan5287
一般會員


發表:11
回覆:9
積分:4
註冊:2004-11-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-24 08:48:06 IP:200.207.xxx.xxx 未訂閱
我有做了一個結束按鈕,他會檢查 如果妳有修改文字的話,會問妳要不要儲存, 但是我遇到的麻煩是,在視窗中的右上角 有一個X直接關閉的按鈕,我若按那個的話 他就直接關閉,想請問一下,我在FORM的 OnClose的事件當中怎麼樣去編寫,或者 叫我已寫好的程式,來讓他問使用者要不要 儲存檔案,謝謝~
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-24 08:55:28 IP:202.62.xxx.xxx 未訂閱
您好﹗    在結束按鈕中只下Form.Close;的命令﹐然后把您檢查是否有修改文字的程式碼寫在OnClose事件中﹐這樣﹐無論使用者按結束按鈕或右上角的X按鈕﹐皆會触發OnClose事件中的程式﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-24 09:00:10 IP:218.15.xxx.xxx 未訂閱
chan5287您好: 直接在
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  button1Click(sender);//调用您结束按钮的事件,就行喔,试试
end;
Pos多一句:cashxin2002大大,还是跟在您屁股后面 ~~~行径窄处,留一步与人行~~~
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-24 09:56:31 IP:210.64.xxx.xxx 未訂閱
下列任選其中一種皆可  
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if (有修改文字) then
    CanClose:=False;
end;    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if (有修改文字) then
    Abort;
end;
 
忙盲茫
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-24 10:06:04 IP:220.130.xxx.xxx 未訂閱
確認離開的動作,我覺得在FormCloseQuery中來做比較好.. < class="code"> procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := MessageDlg('結束程式?', mtConfirmation, [mbYes, mbNo], 0) = mrYes; if CanClose then btnSaveFile.Click; end; procedure TForm1.btnSaveFileClick(Sender: TObject); begin if IsFileModified and (MessageDlg('', mtConfirmation, [mbYes, mbNo], 0) = mrYes) then begin SaveFile(); end; end;
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-24 10:10:52 IP:220.130.xxx.xxx 未訂閱
更正:  
procedure TForm1.btnSaveFileClick(Sender: TObject);
begin
  if IsFileModified and (MessageDlg('儲存檔案',
    mtConfirmation, [mbYes, mbNo], 0) = mrYes) then
  begin
    SaveFile();
  end;
end;     
系統時間:2024-07-03 7:37:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!