SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1057|回复: 4
打印 上一主题 下一主题

求助:智能响应textentry control

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-4-9 07:22:21 | 只看该作者

求助:智能响应textentry control

我想做一个像'证券之星'一样的那个textentry,可以及时相应每个新输字符的事件

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

我又新建了cursor position changed的event handler,其他同上,可以这个EH好像不起作用,不知道各位碰到过这种情况没有?后来怎么解决的?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-4-9 15:04:59 | 只看该作者
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 -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-4-10 12:03:56 | 只看该作者
谢谢!

我继续这个问题,当我showpopup的时候,我怎样控制popup的位置?
实际上我在另一个控件上弹出popup(本来想在textentry上面一点,或者下面一点弹出,没有实现),可是,popup始终覆盖显示在textentry上,我没有办法连续输入.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-4-10 12:17:40 | 只看该作者
我补充一点,好像popup后,活动窗口转移到popup界面上,只有作出选择后,返回原界面,才能在textentry上再次输入.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-4-12 16:51:43 | 只看该作者
我没有明白。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-10 00:04 , Processed in 0.111919 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表