SAS中文论坛

标题: 求助:智能响应textentry control [打印本页]

作者: shiyiming    时间: 2004-4-9 07:22
标题: 求助:智能响应textentry control
我想做一个像'证券之星'一样的那个textentry,可以及时相应每个新输字符的事件

我新建了text changed的event handler,对应textchanged方法中写处理方法内容.可是这个textentry需要使用entre键才能起左右.

我又新建了cursor position changed的event handler,其他同上,可以这个EH好像不起作用,不知道各位碰到过这种情况没有?后来怎么解决的?
作者: shiyiming    时间: 2004-4-9 15:04
QQ,你也想的太复杂了吧,教你个简单高效的!
1、把Textentry控件中的keyFeedback属性设为'Yes'
2、覆写_onKey或者_onValueChanged方法,个人认为你的需求只要覆写_onValueChanged就足够了
[code:d583a]ONVALUECHANGED: PUBLIC method;
put 'Value changed';
......
endmethod;

ONKEY: PUBLIC method;
put 'Keyboard pressed';
......
endmethod;[/code:d583a]
我记得好像student也提过一次,不过那次是Combobox,不知道那次的问题解决了没有?
<!-- m --><a class="postlink" href="http://shiyiming.51.net/forum/viewtopic.php?t=380">http://shiyiming.51.net/forum/viewtopic.php?t=380</a><!-- m -->
作者: shiyiming    时间: 2004-4-10 12:03
谢谢!

我继续这个问题,当我showpopup的时候,我怎样控制popup的位置?
实际上我在另一个控件上弹出popup(本来想在textentry上面一点,或者下面一点弹出,没有实现),可是,popup始终覆盖显示在textentry上,我没有办法连续输入.
作者: shiyiming    时间: 2004-4-10 12:17
我补充一点,好像popup后,活动窗口转移到popup界面上,只有作出选择后,返回原界面,才能在textentry上再次输入.
作者: shiyiming    时间: 2004-4-12 16:51
我没有明白。

如果指鼠标右键的弹出菜单,那么在Frame上的确实有问题,似乎每次都要左键点一下,下次右键的弹出菜单才位置正确,否则总是最近的那次左键点的位置。但是这个问题在其他控件上是没有的。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2