子資料視窗回卷事件
這裡有乙個例子教你如何在指令碼中使用這些未公開的通知**。
好了,我們要作的既是截獲子資料視窗傳送的wm_command訊息。我們可以用上面處理命令按鈕的方法來處理,不過有一點不同。首先,dddw實際上是個子資料視窗,所有的通知訊息會傳給它的父資料視窗(不是父視窗)。所以你必須在資料視窗控制項中定義自定義事件「ue_command". 下面是ue_command事件中的指令碼:
// s cript for ue_command event (wm_command)
int iret, idwrow, iddrow
string sdwcol
datawindowchild dwc
// is the notification message from our dddw?
sdwcol = this.getcolumnname()
if sdwcol = 'city' then
// is it the rowfocuschanged notification code?
if inthigh(message.longparm) = 2048 then
// get child datawindow control
iret = this.dwgetchild(sdwcol, dwc)
// get the datawindow's current row
idwrow = this.getrow()
// get the dropdown's current row
iddrow = dwc.getrow()
if iddrow > 0 then
iret = this.setitem(idwrow, 'state', dwc.getitemstring(iddrow, 'state'))
iret = this.setitem(idwrow, 'zip', dwc.getitemstring(iddrow, 'zip'))
else
iret = this.setitem(idwrow, 'state', '')
iret = this.setitem(idwrow, 'zip', '')
end if
end if
end if
二 事件和資料回發機制
控制項事件和資料回發概述 假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響 如果我們為button 定義了click 事件 如上面 片段 則button 還是執行一遍它內部的click 相關邏輯,不同的是在執...
二 事件和資料回發機制
控制項事件和資料回發概述 假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響 如果我們為button 定義了click 事件 如上面 片段 則button 還是執行一遍它內部的click 相關邏輯,不同的是在執...
資料處理視窗CloseQuery事件程式設計
該事件下的指令碼流程是首先判斷資料是否修改過,如果修改過,則讓使用者選擇是否儲存,使用者確認儲存則儲存,不儲存則退回事務然後關閉視窗。儲存資料時,儲存成功則直接關閉視窗,儲存失敗則讓使用者確認是否關閉視窗,使用者確認要關閉則關閉視窗。指令碼如下 int li flag if dw 1.modifie...