label控件和Validate的问题,难题啊!

tracy_weisheit 2007-09-28 01:07:42
label、image这些控件是不能接收焦点的控件,所以也就没有CauseValidate的属性。但是,比如画面上有2个Text,label和Button控件,Text控件的Validate事件里做对输入的检查,但要求只有在两个Text之间焦点切换的时候做检查,那么会把Button的CauseValidate设置成False。运行后,发现点Labal控件也会触发Text的Validate事件。这是怎么回事儿呢,不是说不能接收焦点的控件不会影响Validate事件么?要怎么处理让点Label的时候,不出发Validate事件?
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tracy_weisheit 2007-09-28
  • 打赏
  • 举报
回复
因为要控制焦点在出错的时候不能移出,“那可以在另一个text获得焦点的时候检查”的办法不是不可以但是很麻烦。Validate本身实现输入的检查很好,但是不知道为什么Label这样的也会影响到!
Fanks 2007-09-28
  • 打赏
  • 举报
回复
那可以在另一个text获得焦点的时候检查,我觉得这应该算是个Bug吧。
tracy_weisheit 2007-09-28
  • 打赏
  • 举报
回复
那不行吧,Validate触发的时候,焦点还没离开当前的Text,我怎么知道他要去哪里?
关键是,我很不明白,为什么不能接收焦点的控件会触发Validate事件呢??
Fanks 2007-09-28
  • 打赏
  • 举报
回复
那你在事件里判断焦点是在另一个text上才继续执行就可以了,就不用管到按钮还是其他的控件上了。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧