Form的右上角,關閉視窗的按鈕 |
答題得分者是:danny
|
c905165
中階會員 發表:50 回覆:120 積分:54 註冊:2002-09-29 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
richcomp
中階會員 發表:18 回覆:66 積分:51 註冊:2002-10-18 發送簡訊給我 |
褫¢orm.bordericons笢bisystemmenu偞嶨alse;
珩褫⺼狟瞰ㄩ
procedure TF_bom.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
l_ans:variant;
begin
l_ans:=messagedlg('訧蹋帤湔紫ㄛ湔紫綴燭羲ˋ',mtwarning,[mbyes,mbno,mbcancel],0);
if l_ans=mryes then
bn_saveclick(mouse)
else if l_ans=mrcancel then
canclose:=false;
end;
|
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
|
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('Exit now?',
mtConfirmation, [mbYes, mbNo], 0) = mrNo then begin
abort;
end;
end; 按yes之後會執行離開
而按no則會執行abort而不讓Form關閉!?
參考看看~~~
------
---------------- 初出芧房程設師, 左鍵右鼠寫程式, 日扣夜寫眼框溼, 望能早成系分師。 ---------------- |
adonis
高階會員 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
procedure TForm1.Button2Click(Sender: TObject); // close
begin
Close;
end;
擺r
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
If MessageDlg('Are you sure?', mtConfirmation, [mbYes, mbNo], 0)=mrNo then
begin
Action := caNone;
//Add other workIq
end
else begin
//Add other workq
end;
end; 發表人 - Adonis 於 2002/10/22 09:56:03
------
我也在努力學習中,若有錯謬請見諒。 |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 對不起, 打個插! 在 onFormClose中撰寫判斷, 對右上角的 [X] close 並沒有作用, 因為 並不會觸發FormClose Event(我實測結果), 除非在 程式中中有下 form.close行為才會引發 formclose Event, 不知對否?要確認是否可以 Close 最好是在 OnFormCloseQuery 中處理比較好(在Form還未確認 Close 之前). 不論是用程式 Close 或是按右上的 [X] 效果都一樣.
------
將問題盡快結案也是一種禮貌! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |