第六章VFP表单设计基础教案分析.ppt
文本预览下载声明
* 例6-3 设计一个只含文本框控件的表单(如P187图6.17所示),要 求逐次单击文本框的内部能轮流显示当前的日期与时间。 步骤:1.创建一个空白表单对象,并设置该对象的 caption属性为“日期和时间”; 2.添加文本框控件对象; 3.设置文本框的属性(字体,布局等); 4.编写代码 在表单加载时定义公共逻辑变量flag. 在单击事件(click)中编写代码. * 例6-4 设计一简单的绘图程序,要求在表单上拖动时能画线。 解析:绘画的3个步骤 1. 在表单上按下鼠标键 2. 在按下鼠标键的同时拖动鼠标 3. 释放鼠标,使键弹起 对应的事件及其代码: 1.表单的MouseDown()事件代码: ok=.t. 2.表单的MouseMove()事件代码: 如条件满足,则画线. 3.表单的MouseUp()事件代码: ok=.f. 4.在加载表单时进行画笔的初始化,并定义一个公共逻辑变量,使MouseDown()、MouseMove()、MouseUp()事件都可访问。 即可设置一逻辑变量ok,当在表单上按下鼠标时ok=.t.,当鼠标释放时,使ok=.f. 。当鼠标拖动时检测是否ok=.t.是则执行每拖动一个像素,画一个点,否则不画; * 6.3.4 为表单添加新的属性和方法 1.创建新属性 步骤: 1) 【表单】菜单中的【新建属性】,打开“新建属性”对话框。 2) 在“名称”框中输入属性名称 3) 在“说明”框中输入新建属性的说明信息 * 2.创建新方法 步骤如下: 1)【表单】菜单中【新建方法程序】,打开“新建方法程序”对话框。 2) 在“名称”框中输入方法名。 3) 有选择地在“说明”框中输入新建方法的说明信息。 6.3.4 为表单添加新的属性和方法 * 6.3.5 运行表单 1.在设计时运行表单 项目管理器中,选择表单,单击“运行”按钮。 表单设计器中,【表单】菜单中【执行表单】命令,或常用工具栏上的“运行”按钮。 【程序】菜单中【运行】命令,打开“运行”对话框,然后选择表单,单击“运行”按钮。 命令窗口输入命令:DO FORM 表单文件名 。 * 2.在程序中调用表单 命令:DO FORM 表单文件名 [NAME变量][LINKED] [WITH实参1,实参2,…][TO变量][NOSHOW] [NAME变量]:如有NAME子句,系统建立指定名字的变量,并使它指向表单对象。否则,系统建立与表单文件名相同的变量,并使它指向表单对象。 [LINKED]: 如有LINKED关键字,表单和表单对象变量将链接起来,这时,表单对象将随指向它的变量的清除而关闭(释放),否则,即使变量已经清除(如超出作用域,用RELEASE命令清除),表单对象依然存在。但不管有无LINKED关键字,指向表单对象的变量不会随表单的关闭而清除。 [TO 变量]:用于从模式表单返回值。 [WITH 参数列表]:用于向表单传递参数。 [NOSHOW]:如包含NOSHOW,表单运行时将不显示,直到将表单的Visible属性设置为.T.,或调用表单的Show方法。 * 6.3.6 表单与其它程序模块间的通信 1.将参数传递到表单 要将参数传递到表单,可按如下操作: 1)在表单的INIT事件中,用PARAMETERS定义形参: PARAMETERS param1,param2 2)在表单的INIT事件中可直接访问参数,如在表单的其它方法或事件中需使用该参数,必需在表单的INIT事件中将参数保存到表单的属性或变量中。 3)运行表单时,使用带WITH子句的DO FORM命令,系统会将WITH子句的实参值传递到INIT事件代码的PARAMETERS子句中的各形参。 * 2.从表单返回值 只有模式表单可返回值。要从表单返回值可按如下操作: 1)将表单的WINDOWTYPE属性设置为1,使表单成为模式表单, 2)在表单的UNLOAD事件代码中,包含一个带返回值的RETURN命令。 3)运行表单时,在DO FORM命令中包含TO关键字。 6.3.6 表单与其它程序模块间的通信 3.直接访问表单对象 表单运行后,在其释放前可通过指向表单的变量访问表单对象及表单中所有控件对象。 * 6.3.7 使用表单集扩充表单 1.创始表单集 表单集是一个包含有一个或多个表单的容器。可在“表单设计器”中创建表单集,若要创建表单集,在系统菜单中选择【表单】|【创建表单集】命令。 2.添加和删除表单 添
显示全部