請教,生成動態datawindow后,如何嵌入代碼。因為tab頁的個數是動態的,所以datawindow也是動態生成的。我動態生成了tab控制元件,放入了動態datawindow。
tab_1.tabpage_1.tab_2.OpenTab(uo_test,0)
tab_1.tabpage_1.tab_2.control[j_1].text = ls_gnmc
n = integer('1' + string(m_1))
openuserobject(ldw_cont[n],"datawindow",0,0)
ldw_cont[n].dataobject='dw_ylzxlb'
ldw_cont[n].visible=true
ldw_cont[n].hscrollbar = true
ldw_cont[n].vscrollbar = true
ldw_cont[n].height=1200
ldw_cont[n].width=5950
setparent(handle(ldw_cont[n]),handle(tab_1.tabpage_1.tab_2.control[j_1]))
ldw_cont[n].settransobject(sqlca)
ldw_cont[n].retrieve(is_rwsxh,gs_yhm,ls_xz,li_gnxh)
請教一下,如何生成對應單擊事件的代碼呢。
uj5u.com熱心網友回復:
搞得太復雜了吧要個tabpage控制元件去控制dataobject的設定即可,datawindow只需要一個
uj5u.com熱心網友回復:
哦,我沒懂,能說的詳細點嗎?因為我這個tab頁多少不確定,每次登錄根據一個sql查出的行數確定tab頁的多少。所以我才放了一個動態的tab頁,因為tab頁不確定,所以datawindow數量也不確定。所以我都動態擺放了。動態擺放我實作了,有一個視窗只查詢,我實作了沒問題。實作另一個視窗的時候,我用到datawindow單擊功能,實在不會弄。有方法替代嗎?多謝多謝。
uj5u.com熱心網友回復:
弄個帶代碼的dw,繼承能行不uj5u.com熱心網友回復:
動態創建tabpage頁時,在tabpage頁的tag或text屬性設定一些可區分的標記,在tab的click事件里,識別tabpage的tag或text值,然后去調一個函式忙事情就OK了.也就是說tabpage頁可以動態就夠了,沒必須為每個tabpage頁再創建一個動態的datawindow控制元件,如果這樣,代碼要管理好多動態控制元件,頭暈哦
uj5u.com熱心網友回復:
動態生成Tab,不動態生成DataWindow,根據動態Tab的Text或者Tag值,羅列Tab的所有操作,代碼都寫到DataWindow里~uj5u.com熱心網友回復:
封裝一個datawindow的標準物件,寫入cliked代碼,可以根據dataobject不同,寫入不同邏輯,然后動態打開即可轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22988.html
標籤:控件與界面
上一篇:pb 列印遇到的問題,所有人列印都好使,只有一個機器打出來是空白頁!
下一篇:如何動態銷毀userobject
