pb9.0
我的窗口有一个按钮控件cb_1 和一个图片下拉列表控件 ddlpb_1 和单行编辑控件 sle_1 我在cb_1的click事件里写下以下代码:
long ll_length,ll_position
ll_length= ddplb_1.selectedlength( )
ll_position=ddplb_1.position( )
messagebox('',string(ll_length)+string(ll_position))
ll_length 是选中的字节数
ll_position 是光标所在的位置
为什么无论在什么情况所得到的ll_length 和 ll_position 的值分别是0和1的?我要怎么才能获取到正确的ll_length和ll_position
PS:如果我把ddplb_1 换成 sle_1 则可以正确的获取到ll_length和ll_position
------解决思路----------------------
和控件有关,图片下拉列表控件这么使用会有问题,你想实现什么功能?
------解决思路----------------------
//Help:
When a DropDownListBox or DropDownPictureListBox loses focus, the selected text is no longer selected.
因为点击按钮,ddplb失去焦点,positon, selectedlength都取不到值了。
我刚才试了下,在ddplb的Modified事件写如下代码:
//il_pos, il_len都是实例变量
il_pos = ddplb_1.position( )
il_len = ddplb_1.selectedlength( )
再在按钮写:
messagebox('', "selected Len = " + string(il_len)+ "~r~n Pos = " +string(il_pos))
就能取到值了。
在Modified事件取postion和Length只是个测试,说明可以取到。你再改装下,在合适的地方取值满足你的需要。
------解决思路----------------------
在modified里只有当text的值改变时才能取到值,如果text的值没有改变是取不到值的,有什么方法无论text的值有没有改变都能取到值的吗?
答:如果没有改变的话,取的是上次的值,应该也没有问题