問題是這樣的,我在一個自定義的UO里面寫代碼,要執行同一個視窗下一個按鈕的clicked事件,不知道怎么搞了。請高手代碼示例,謝謝了。
最重要是按鈕名稱不確定,可能是cb_1,也可能是cb_2,能不能動態寫按鈕名稱啊。
uj5u.com熱心網友回復:
在UO中按鈕想這樣靈活控制 lb_button(按鈕名稱) = i_window(視窗名稱) + '.' + i_cb(按鍵名稱)uj5u.com熱心網友回復:
從視窗的Control[]中查找“ClassName()等于按鈕名稱”的物件,即可獲取回應按鈕。uj5u.com熱心網友回復:
視窗名稱和按鈕名稱都是uo的入參,動態的來實作,怎么搞?能否給出代碼示例?固定寫死的方法我知道w_man.cb_1.postenvent(clicked!),麻煩一定給個示例。
uj5u.com熱心網友回復:
這樣試試 (代碼我沒試,可能有個別錯,但應該可以讓你用字視窗名稱和控制元件名稱呼叫事件。)1)根據字串(視窗名次)獲取lw_target
宣告全域變數:
windows gw_refs[]
在需要參考的視窗的Open事件中將當前視窗加入gw_refs[]: gw_refs[UpperBound(gw_refs[]) + 1 = This
在需要參考的視窗的Close事件中利用Isvalid()和ClassName()'查找'并處理gw_refs[]的相應視窗,SetNull(gw_refs[i])
2)獲取視窗相應控制元件的參考。
Windowobject lo_target
Int i
For i = 1 to UpperBound(lw_target.control[])
If lw_target.control[i].ClassName() = 'YourButtonName'
lo_target = lw_target.control[i].
Exit
End If
Next
lo_target.Dynamic Event Clicked()
uj5u.com熱心網友回復:
給你做了個例子,你參考一下,本例子在pb10下測驗通過http://download.csdn.net/detail/lzp_lrp/9266455
uj5u.com熱心網友回復:
給你做了個例子,你參考一下,本例子在pb10下測驗通過http://download.csdn.net/detail/lzp_lrp/9266455
uj5u.com熱心網友回復:
能不能給我個pb9的啊,我只會用pb9,我是低手,分全送了。先謝謝了。
uj5u.com熱心網友回復:
pb10我安裝不上。uj5u.com熱心網友回復:
安裝10 搞定了,多謝你了。
uj5u.com熱心網友回復:
如果問題解決,請盡快結貼
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31431.html
標籤:控件與界面
上一篇:DW排序問題
