有三個單行編輯文本框sle_sl,sle_dj,sle_je
分別是數量,單價,金額 如何讓金額的文本框等于單價.text*數量.text呢
uj5u.com熱心網友回復:
這樣做還是挺新鮮的。不過可以實作:定義三個實體變數:dec i_1,i_2,i_3
在第一個sle_sl的modified中寫
i_1 = dec(this.text)
sle_dj.setfocus()
在第二個sle_dj的modified中寫
i_2 = dec(this.text)
i_3 = i_1 * i_2
sle_je.text = string(i_3,'###.00')
uj5u.com熱心網友回復:
什么時候計算是個問題,比先輸入數量,然后輸入單價, 這里計算,還是有個其它的操作,進行計算。另外modified只有在輸入回車后才觸發,好像有個事件可以在一邊輸入時就可以一邊計算,記不太清了,你查一下吧。
取得來各個文本框的值,然后按你的要求算就可以了。
uj5u.com熱心網友回復:
key事件吧,建議兩個控制元件里面都寫代碼,這樣,只要其中任一個發生變動,都可以顯示變動后的結果.uj5u.com熱心網友回復:
寫個視窗函式,在兩個sle的key事件中都呼叫這個函式就可以了。uj5u.com熱心網友回復:
用個外部資料源做個DW可以實時實作uj5u.com熱心網友回復:
定義文本框控制元件用戶物件uo_sle,自定義事件ue_changed,事件id為pbm_enchge然后在每個uo_sle寫代碼:long ll_sl,ll_jer
dec ll_dj
ll_sl=long(uo_sle1.text)
ll_dj=dec(uo_sle2.text)
ll_jer=ll_sl*ll_dj
uo_sle3.text=string(ll_jer)
回應鍵盤輸入,金額隨輸入動態變化
uj5u.com熱心網友回復:
今天學了pbm_enchge的用法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93598.html
標籤:腳本語言
