的目的就行。 当然不但是文本框,其它的对象也都有此方法(有些方法只有某些对象才有),调用的一般语法是:
对象名称.setfocus
举一个实例来说明:当我们的幸运 7 游戏软件启动后,我们会看到在第一个文本框 text1 中有一个光标在闪动,也就是此时 焦点在 text1 上,但我们并不需要在其中输入文字,因此有个光标在闪动看起来很不舒服,此时需要的是按“开始”按钮, 所以焦点应在“开始”按钮上(这样按回车键也可以按下“开始”按钮),因此我们应该在整个表单启动的时候将焦点设到 此按钮上。 当我们启动一个表单的时候,该表单的“激活”事件(activate)就会发生,但由于一般情况下这一事件中没有编入代码,所 以即使发生我们也感觉不出来。那么现在我们就要借用这个事件再去调用 setfocus 方法,便可达到我们目的。具体做法是 这样: 打开 xy7 项目管理器,找到 xy7 表单,按“编辑”进入表单设计器,调出属性窗口,看一下窗口上面的对象选择窗中是否是
“form1”,如图 1,如不是则选择到“form1”。
选择“方法程序”(“全部”也行),在第一行找到“activate event”事件,如图 2,
双击此事件进入程序编辑窗口,输入下面代码: thisformmand1.setfocus 意思是“本表单mand1 对象.设置焦点”,command1 即是“开始”按钮的名称。 输入完程序后,存盘、退出。这样一旦软件开始运行,表单被启动-该表单的“激活”事件发生
-其中的程序开始执行-将 焦点设到 command1 即开始按钮,焦点设在上面后会看到有一个虚线框住按钮标题,这时 text1 中就没有光标在闪动了。 还不赶快试一下!
VFP 初级教程——第四课 常用的对象、属性、事件、方法 —方法(methord)
设置焦点方法(setfocus) 2
将焦点放到控件上。 语法:
控件.setfocus
备注: 一旦一个控件获得了焦点,操作所做的输入都是针对此控件。
常用到的对象 按钮(commandbutton) 刷新方法(refresh) 重新显示对象,并把它们的各个值设为最新。 语法: 文本框(text) 表格(grid)
表单.对象.Refresh
备注: 一般说来,系统会自动在需要的时候为对象刷新,但并不总是有效,有时我们会看到在程序执行过程中改变了一个对象的某 个值,但这个对象却没有任何反应,这时我们就调用一下刷新方法程序,来将这个对象刷新一下。
常用到的对象 表单(form) 按钮(commandbutton) 文本框(text) 表格(grid)
释放方法(release) 释放一个表单,也就是关闭一个表闭。 语法:
表单.Release
常用到的对象 表单(form)
VFP 初级教程——第四课 常用的对象、属性、事件、方法 —事件(event)
单击事件(click) 3
当一个对象被鼠标左键点击时发生此事件。 常用到的对象 表单(form) 按钮(commandbutton) 标签(label) 文本框(text) 表格(grid)
初始化事件(init) 当一个对象被创建时此事件发生。 举例: 在幸运 7 程序中,我们也可以不属性窗口中把“输”、“赢”两标签的可见属性设为假,而在这两个标签的 init 事件中加 上如下语句: this.visible=.f. 这样当两标签形成时,它们的 init 事件被激活,执行上面语句,同样可达到使两标签看不见的效果。 备注: 容器中对象的 init 事件比容器的 init 事件早发生,这一点在程序编制过程中也是很有用的,籍此我们可以在容器的 init 事件对容器中的对象进行访问,比如还是上面那个例子,可以不在每个标签的 init 事件中写入程序,而只在表单的 init 事件中写入如下语句即可: thisform.label1.visible=.f. thisform.label2.visible=.f. 这样可以达到同样效果。 而容器中各对象的 init 事件发生的先后顺序,取决于编程时它们被添加到表单中的先后顺序。
常用到的对象 几乎所有对象都有此事件。
VFP 初级教程——第四课 常用的对象、属性、事件、方法 —属性(property)
标题属