起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 169|回复: 5

【搞定】dataedit 如何实现 selectall 这样的功能

[复制链接]
发表于 2007-6-14 11:47:15 | 显示全部楼层 |阅读模式
现在dataedit 有数据,当用户要更改数据时,dataedit 获得焦点,同时全部选择里面的数据.
回复

使用道具 举报

发表于 2007-6-14 13:33:16 | 显示全部楼层
dataedit.setfocus
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 13:37:35 | 显示全部楼层
那只是该控件获取焦点,并没有全选,如果当前控件中值为1,当获得焦点后,再输入2,此时值为21,并不是2,用户要求,获得焦点后,有全选功能,输入2,值为2。
每次输入值,都要对当前数据从左到右选择后,再更改,用户觉得很麻烦

刚用TAB键测试,用TAB键跳转到当前控件,就可以全选,用鼠标点击,如何得到全选事件
回复 支持 反对

使用道具 举报

发表于 2007-6-14 14:15:16 | 显示全部楼层
楼主可以这么做:
DataEdit1.SetFocus;
TEdit(DataEdit1).SelectAll;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 15:06:33 | 显示全部楼层
谢谢,这种方法我试了,勉强能解决问题,但必须在前面改改
   DataEdit35.SetFocus;
      DataEdit34.SetFocus;
     TEdit(DataEdit34).SelectAll;
否此,当前控件无法获得焦点,不知道为什么。
可能是当用 ONclick 事件时,当前控件没有得到焦点无法使用TEdit(DataEdit34).SelectAll;
所以要先对别的控件加焦点,然后给此控件加焦点,同时全选
回复 支持 反对

使用道具 举报

发表于 2007-6-14 16:19:19 | 显示全部楼层
OK,结帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 15:02 , Processed in 0.047638 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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