《VisualFoxpro程序设计教程.ppt》由会员分享,可在线阅读,更多相关《VisualFoxpro程序设计教程.ppt(34页珍藏版)》请在优知文库上搜索。
1、2023-3-201第第11章章 表单设计与应用表单设计与应用 第第1111章章2023-3-20滕永晨211.1 表单的建立与运行 表单的创建是一个全新的领域。创建表表单的创建是一个全新的领域。创建表单的过程,就是定义控件的属性,确定事单的过程,就是定义控件的属性,确定事件或方法、代码的过程。件或方法、代码的过程。 表单就是一个容器,它可以容纳多个控表单就是一个容器,它可以容纳多个控件。件。11.1.1 11.1.1 用表单设计器创建表单用表单设计器创建表单 Create form Create form .scx.scx 第第1111章章2023-3-20滕永晨3创建表单的操作步骤文件新建
2、表单表单设计器显示表单控件属性代码保存运行第第1111章章2023-3-20滕永晨411.1.2 11.1.2 用表单向导创建表单用表单向导创建表单 在在Visual FoxProVisual FoxPro系统中,除使用系统中,除使用表单设计器创建新的表单外,还可以表单设计器创建新的表单外,还可以使用表单向导创建新的表单,不过由使用表单向导创建新的表单,不过由表单向导创建的只能是数据表单。表单向导创建的只能是数据表单。 第第1111章章2023-3-20滕永晨511.1.3 表单的运行 有有3 3种方法可以运行表单:种方法可以运行表单: (1).(1).直接使用命令。在命令窗口,直接输入命令:
3、直接使用命令。在命令窗口,直接输入命令:DO FORM DO FORM 表单名表单名(2).(2).在表单设计器窗口,选择在表单设计器窗口,选择“表单表单”菜单中的菜单中的“运行运行”命令,或直接单击工具栏中的红色惊叹命令,或直接单击工具栏中的红色惊叹号。号。(3).(3).在项目管理器中,选中在项目管理器中,选中“文档文档”选项卡并指选项卡并指定要运行的表单,单击定要运行的表单,单击“运行运行”按钮。按钮。 第第1111章章2023-3-20滕永晨611.2 表单的操作 11.2.1表单的属性 1.1.常用表单属性常用表单属性 表单属性很多,但绝大多数很少用到。表表单属性很多,但绝大多数很少
4、用到。表11.311.3中中列出了有关表单的一些重要属性,这些属性规定了列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。请大表单的外观和行为,经常在表单设计时用到。请大家参考表家参考表11.311.3。第第1111章章2023-3-20滕永晨72.2.创建新属性创建新属性 可以根据需要向表单添加任意的新属性和新方可以根据需要向表单添加任意的新属性和新方法,并像用表单的其他属性和方法那样引用它们。法,并像用表单的其他属性和方法那样引用它们。步骤如下:步骤如下: (1).(1).选择选择“表单表单”菜单中的菜单中的“新建属性新建属性”命令,命令,打开打开“新建属
5、性新建属性”对话框。对话框。(2).(2).在在“名称名称”框中输入属性名称。新建的属性框中输入属性名称。新建的属性同样会在属性窗口的列表框中显示出来。同样会在属性窗口的列表框中显示出来。 第第1111章章2023-3-20滕永晨83.3.创建新方法创建新方法向表单添加新方法的步骤如下:向表单添加新方法的步骤如下: (1).(1).选择选择“表单表单”菜单中的菜单中的“新建方法程序新建方法程序”命命令,打开令,打开“新建方法程序新建方法程序”对话框。对话框。(2).(2).在在“名称名称”框中输入方法名,有选择地在框中输入方法名,有选择地在“说明说明”框中输入新建方法的说明信息。框中输入新建方
6、法的说明信息。 第第1111章章2023-3-20滕永晨911.2.2 常用事件与方法 1.1.基类的最小事件集基类的最小事件集 (1).Init.(1).Init.事件:事件: InitInit代码通常用来完成一些关代码通常用来完成一些关于表单的初始化工作。于表单的初始化工作。(2).Destory(2).Destory事件:该方法代码通常用来进行文事件:该方法代码通常用来进行文件关闭、释放内存变量等工作。件关闭、释放内存变量等工作。 (3).Error(3).Error事件:事件发生时,系统会把发生的事件:事件发生时,系统会把发生的错误类型和错误发生的位置等参数传递给事件代错误类型和错误发
7、生的位置等参数传递给事件代码,事件代码可以据此对错误进行相应的处理。码,事件代码可以据此对错误进行相应的处理。 第第1111章章2023-3-20滕永晨102.2.表单事件表单事件 以下以下3 3个事件用于表单和表单集:个事件用于表单和表单集: (1).Load(1).Load事件:该事件代码从表单装入内存至事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。表单被释放期间仅被运行一次。 (2).UnLoad(2).UnLoad事件:在表单被释放时发生,是释事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。放表单或表单集的最后一个事件。 (3 3)ActivateActiva
8、te事件:该事件代码从表单装入内事件:该事件代码从表单装入内存至表单被释放期间可被运行多次存至表单被释放期间可被运行多次 。 第第1111章章2023-3-20滕永晨113.3.鼠标事件鼠标事件 (1).Click(1).Click事件事件: :鼠标左键单击对象时发生的事件。鼠标左键单击对象时发生的事件。(2).DblClick(2).DblClick事件:鼠标左键双击对象时发生的事事件:鼠标左键双击对象时发生的事件。件。(3).RightClick(3).RightClick事件:鼠标右键单击对象时发生的事件:鼠标右键单击对象时发生的事件。事件。(4).MouseMove.(4).Mouse
9、Move.事件:用户在一个对象上移动鼠标事件:用户在一个对象上移动鼠标时发生。时发生。(5).MouseDown.(5).MouseDown.事件:当用户在一个对象上按下一事件:当用户在一个对象上按下一个鼠标键时发生。个鼠标键时发生。(6).MouseUp.(6).MouseUp.事件:当用户在一个对象上释放一个事件:当用户在一个对象上释放一个鼠标键时发生。鼠标键时发生。 第第1111章章2023-3-20滕永晨124.4.键盘事件键盘事件 (1).KeyPress(1).KeyPress事件事件 。 (2).InteractiveChange(2).InteractiveChange事件。事
10、件。(3).ProgrammaticChange(3).ProgrammaticChange事件事件 。5.5.焦点事件焦点事件 (1).GotFocus(1).GotFocus事件事件 。(2).LostFocus.(2).LostFocus.事件事件 。(3).When.(3).When.事件事件 。(4).Valid.(4).Valid.事件事件 。第第1111章章2023-3-20滕永晨136.6.其他事件其他事件Timer.Timer.事件:适用于计时器。当经过事件:适用于计时器。当经过Interval.Interval.属性中指定的毫秒数时发生。属性中指定的毫秒数时发生。7.7.常
11、用方法常用方法 (1).Show(1).Show方法方法. .和和HideHide方法。方法。(2).Release(2).Release方法。方法。(3).Refresh(3).Refresh方法。方法。(4).SetFocus(4).SetFocus方法。方法。 第第1111章章2023-3-20滕永晨1411.2.3 控件的操作与布局 1.1.控件的基本操作控件的基本操作 (1).(1).选定控件选定控件 : :要选定单个控件,只要用鼠标单要选定单个控件,只要用鼠标单击该控件即可。击该控件即可。 (2).(2).移动控件:先选定控件,然后用鼠标将控件移动控件:先选定控件,然后用鼠标将控件
12、拖动到所需要的位置即可。拖动到所需要的位置即可。 (3).(3).调整控件大小调整控件大小 (4).(4).复制控件复制控件 (5).(5).删除控件删除控件 第第1111章章2023-3-20滕永晨152.2.控件布局控件布局 利用控件布局工具栏中的按钮,可以方便地利用控件布局工具栏中的按钮,可以方便地调整表单窗口中被选控件的相对大小或位置。控调整表单窗口中被选控件的相对大小或位置。控件布局工具栏中各按钮功能如表件布局工具栏中各按钮功能如表10.410.4所示请大家所示请大家参看教材。参看教材。3.3.设置设置TabTab键次序键次序 Visual.FoxProVisual.FoxPro提供
13、了两种方式来设置提供了两种方式来设置TabTab键键次序:交互方式和列表方式。次序:交互方式和列表方式。 第第1111章章2023-3-20滕永晨1611.2.4 表单的数据环境 1.1.游标类对象游标类对象 游标对象用来定义临时表的相关信息。游标类游标对象用来定义临时表的相关信息。游标类只支持只支持.Init.Init、DestoryDestory、Error.Error.等等3 3个事件。个事件。2.2.关系类对象关系类对象 如果表单所关联的表多于一个,数据环境容器如果表单所关联的表多于一个,数据环境容器中有一个关系对象用来定义这几个表间的关系。关中有一个关系对象用来定义这几个表间的关系。
14、关系对象也只有系对象也只有.Init.Init、DestoryDestory、Error.Error.等等3 3个事件。个事件。 第第1111章章2023-3-20滕永晨173.3.数据环境对象数据环境对象 数据环境是一个对象,有自己的属性、方法和数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是:事件。常用的两个数据环境属性是:AutoOpenTablesAutoOpenTables和和AutoCloseTablesAutoCloseTables。除除InitInit、DestoryDestory、ErrorError等等3 3个事件外,数据环个事件外,数据环境还支持两个
15、事件和两个方法:境还支持两个事件和两个方法:BeforeOpenTable()BeforeOpenTable()事件事件 ,AfterCloseTable()AfterCloseTable()事件;事件;CloseTableCloseTable方法方法 ,OpenTableOpenTable方法方法 。 第第1111章章2023-3-20滕永晨184.4.打开数据环境设计器打开数据环境设计器 在表单设计器环境下,单击表单设计器工具栏在表单设计器环境下,单击表单设计器工具栏上的上的“数据环境数据环境”按钮或选择按钮或选择Visual.FoxProVisual.FoxPro“显显示示”菜单中的菜单
16、中的“数据环境数据环境”命令,即可打开数据环命令,即可打开数据环境设计器。境设计器。5.5.向数据环境添加表或视图向数据环境添加表或视图 6.6.从数据环境移去表或视图从数据环境移去表或视图7.7.在数据环境中设置关系在数据环境中设置关系8.8.在数据环境中编辑关系在数据环境中编辑关系9.9.向表单添加字段向表单添加字段 第第1111章章2023-3-20滕永晨1911.3 常用表单控件 11.3.1 11.3.1 添加表单控件添加表单控件 表单中添加什么样的控件是根据需求决定表单中添加什么样的控件是根据需求决定的,一旦确定了控件的类型,就要定义控件的,一旦确定了控件的类型,就要定义控件的属性、确定事件和方法代码。的属性、确定事件和方法代码。第第1111章章2023-3-20滕永晨20第第1111章章2023-3-20滕永晨2111.3.2 11.3.2 表单控件的属性表单控件的属性1 1标签控件标签控件 “标签标签”控件是按一定格式显示在表单上控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示的文本信息,用来显示表单中各种说明和提示信息。一旦信息。一旦“标签标签”控