一、開始事件:
open事件和
activate事件
這兩個事件非常類似,它們都可在視窗開啟時發生。因為視窗開啟時,視窗必然啟用。但是啟用是指當前這個視窗起作用。當前開啟的視窗可能有多個,但處於啟用的視窗只有乙個,所以,activate
事件比open
事件發生的範圍要大。
二、結束事件:
clos
事件、deactivate
事件與closequery事件
這三個事件的共同點是:在視窗關閉時都會觸發。它們的不同點是:當執行closequery
的處理程式時,
powerbuilder
會檢查message.returnvalue
的值,若為
1,則不能關閉此視窗,關閉動作失敗。
deactivate
事件是在關閉視窗和視窗由啟用狀態變為非啟用狀態時觸發。因此
deactivate
事件觸發範圍比
close
和closequery
都寬。
視窗關閉觸發事件
net平台上開發應用程式時,在視窗關閉時觸發乙個提示對話方塊,在彈出的對話方塊中如果確定關閉則關閉窗體。如果取消則返回。那麼這裡有二種作法。第一種方法重寫系統提供 onclosing事件函式。實現 如下 重寫關閉視窗事件 protected override void onclosing cance...
重寫視窗關閉觸發事件
net平台上開發應用程式時,在視窗關閉時觸發乙個提示對話方塊,在彈出的對話方塊中如果確定關閉則關閉窗體。如果取消則返回。那麼這裡有二種作法。第一種方法重寫系統提供 onclosing事件函式。實現 如下 重寫關閉視窗事件 protected override void onclosing cance...
Qt捕捉視窗關閉事件
有時候我們希望在關閉視窗之前做一些操作,例如儲存快取資料或向使用者提示是否關閉視窗等等。由於一般的視窗都是繼承自 qwidget,那麼我們可以通過覆蓋 qwidget 中的虛函式 closeevent qcloseevent event 來達到這個目的。1 首先新增依賴庫 include 2 接著宣...