子資料視窗回卷事件

2021-09-30 10:55:24 字數 1129 閱讀 2987

子資料視窗回卷事件

這裡有乙個例子教你如何在指令碼中使用這些未公開的通知**。

好了,我們要作的既是截獲子資料視窗傳送的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...