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

啟動Form後如何取消Alt+F4關閉視窗動作

答題得分者是:P.D.
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-23 09:18:27 IP:60.248.xxx.xxx 訂閱
各位老師與大大:

請問我設計了一個視窗Form名稱為Form12
裡面會帶資料讓使用者填寫
但是我發現 啟動視窗後
按下Alt F4後視窗會被關閉
請問要如取消Alt F4關閉視窗的功能

感激不盡 .謝謝!
編輯記錄
kevinsoung 重新編輯於 2011-11-22 19:15:29, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-23 11:31:25 IP:118.169.xxx.xxx 未訂閱
WINDOW CLOSE 的方式非常多, 很多都是 WINDOWS 內定的作業, 我們很難管制, 不過不是不能做, 
以下是我依據經驗提供給你的, 但沒有實作, 不知道可行度

1. 宣告一組 PRIVATE 變數
例如 formcanclose 為 BOOLEAN
2.在O n C r e a t e 事件上宣告初值 formcanclose:= True;
3.由於你提到是按KEY關閉, 所以我們可以捕捉到 KEY 的事件
在 O n K e y D o w n 事件上抓到
if (ssAlt in Shift) and (KEY=vk_F4) then formcanclose:= False
else formcanclose:= True;
4.最重要的是在 O n C l o s e Q u e r y 的事件上寫
CanClose:= formcanclose;

O n C l o s e Q u e r y 事件是可以控管視窗能結束的事件,
但不是每一事件都會引發這組, 就我所知道的,
如果用滑鼠點視窗右上角的[x] 就不會觸發
如果你想知道這個事件是做什麼動作會觸發事件而去執行裡面的程式, 那就上網查一下, 我也沒有特別去研究
===================引 用 kevinsoung 文 章===================
各位老師與大大:

請問我設計了一個視窗Form名稱為Form12
裡面會帶資料讓使用者填寫
但是我發現 啟動視窗後
按下Alt F4後視窗會被關閉
請問要如取消Alt F4關閉視窗的功能

感激不盡 .謝謝!
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-23 11:46:29 IP:60.248.xxx.xxx 訂閱
感謝P.D版主您的回覆
可以了
萬分感謝
系統時間:2024-04-27 3:13:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!