以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]新版本无法选中控件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=142129)

--  作者:Fox86
--  发布时间:2019/10/19 9:46:00
--  [求助]新版本无法选中控件

版本20190908可以在窗口打开后选中密码控件,升级到20191018后代码就不管用了,求教。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


--  作者:有点蓝
--  发布时间:2019/10/19 10:31:00
--  
1、设置tab顺序,把密码控件设置为第一个

2、代码放到计时器事件,启动窗口计时器
e.Form.TimerEnabled = False
e.Form.Controls("PassWord").Select()

--  作者:Fox86
--  发布时间:2019/10/19 12:19:00
--  

有点蓝老师,“编号”是从配置文件中读取的,配置文件中没有或读取失败需要手工输入,所以Tab顺序第一位是“编号”。

离开“编号”时validating事件访问数据库判断编号对应的用户名等多个操作,编号通过后默认选中“密码”,不通过禁止离开“编号”控件。

附件只是示例。

 

升级前的版本20190908就没问题,今天一早升级了新版就出问题了。


--  作者:有点蓝
--  发布时间:2019/10/19 14:00:00
--  
应该是和9-18之后的内存回收机制有冲突了,开发回复说不好改。可以这样解决了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip



--  作者:Fox86
--  发布时间:2019/10/19 14:28:00
--  

新版本是不是在窗口Afterload中都不能这样用了?还有什么情况下不能这样用? 好多窗口打开后都有默认选择的控件啊


--  作者:有点蓝
--  发布时间:2019/10/19 14:31:00
--  
目前是这样。我再反馈一下
--  作者:Fox86
--  发布时间:2019/10/19 14:35:00
--  
窗口中有多个RadioButton属性选中都设为False,可以都是未选中状态,打开窗口后用户选择其中一个时触发事件。新版本打开窗口要默认选择一个,自动触发事件。
--  作者:有点蓝
--  发布时间:2019/10/19 15:19:00
--  
以直接写把触发的事件代码放一份到afterload事件的,可以达到同样的效果
--  作者:狐狸爸爸
--  发布时间:2019/10/19 16:05:00
--  
升级到最新的版本,应该可以了
--  作者:Fox86
--  发布时间:2019/10/19 16:51:00
--  

谢谢!确实可以了!