以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  光标焦点  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52843)

--  作者:看雪的人
--  发布时间:2014/6/24 9:17:00
--  光标焦点

Select

选择该控件。

示例

窗口中有一个按钮,希望单击该按钮能够增加一行,然后将输入焦点移到一个名为“txtName”的文本框中。
为此,可将该按钮的Click事件代码设为:

Tables("订单").AddNew()
e.Form.Controls(
"txtName").Select()



刚看到别人地的贴子老师的回复,研究了一上不是很懂,想问下老师:

在主窗口里点击一个按钮打开一个模式窗口,这个模式窗口里有一个 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
--  
请问老师?按照这个代码我的光标已经到了记录窗口了,我的记录窗口里有二十个单元格,这时我须要在次双击鼠标进入单元格内编辑,能不能通过改写代码,我在找开这个模式窗口后光标移到这个记录窗口并且是可编辑状态(不用鼠标了)


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140624095112.jpg
图片点击可在新窗口打开查看


--  作者: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)
e.Form.Controls("RecordGrid1").basecontrol.StartEditing


--  作者:看雪的人
--  发布时间:2014/6/24 10:05:00
--  
谢谢