以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 光标焦点 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52843) |
-- 作者:看雪的人 -- 发布时间:2014/6/24 9:17:00 -- 光标焦点 Select 选择该控件。 示例 窗口中有一个按钮,希望单击该按钮能够增加一行,然后将输入焦点移到一个名为“txtName”的文本框中。 Tables("订单").AddNew() 刚看到别人地的贴子老师的回复,研究了一上不是很懂,想问下老师: 在主窗口里点击一个按钮打开一个模式窗口,这个模式窗口里有一个 RecordGrid1(记录窗口) ,能不能我在打开这个模式窗口后光标自动移到这个 RecordGrid1(记录窗口) 里方便输入(这个模式窗口里还有其它记录窗口) forms("调查表").show() e.Form.Controls("RecordGrid1").Select() 如上,我这样写代码,系统提示错误,不知道应该怎么改了,求助!!! |
-- 作者:Bin -- 发布时间:2014/6/24 9:21:00 -- 提示什么错误,没道理有错误. 难道你这控件是在 调查表窗口里的? 那你代码应该写在 窗口的AlterLoad事件 |
-- 作者:有点甜 -- 发布时间:2014/6/24 9:31:00 -- 如果是模式窗口,代码要分开写
forms("调查表").show()
下面这句代码写在 调查表 的afterLoad事件
e.Form.Controls("RecordGrid1").Select() |
-- 作者:看雪的人 -- 发布时间:2014/6/24 9:36:00 -- 谢谢老师们,我把代码写到模式窗口里就可以了,是代码位置不对! 在次感谢老师们的指点!
|
-- 作者:看雪的人 -- 发布时间:2014/6/24 9:51:00 -- 请问老师?按照这个代码我的光标已经到了记录窗口了,我的记录窗口里有二十个单元格,这时我须要在次双击鼠标进入单元格内编辑,能不能通过改写代码,我在找开这个模式窗口后光标移到这个记录窗口并且是可编辑状态(不用鼠标了) |
-- 作者:Bin -- 发布时间:2014/6/24 9:54:00 -- e.Form.Controls("RecordGrid1").Select e.Form.Controls("RecordGrid1").basecontrol.StartEditing
|
-- 作者:有点甜 -- 发布时间:2014/6/24 9:55:00 -- 代码
e.Form.Controls("RecordGrid1").basecontrol.Select(1, 1) |
-- 作者:看雪的人 -- 发布时间:2014/6/24 10:05:00 -- 谢谢 |