您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 统计图表 > VF教程第7章表单设计与应用
LOGO第7章表单设计与应用第7章表单设计与应用2本章内容面向对象程序设计的概念7.1创建表单7.2表单设计器7.3表单的属性、事件和方法7.4基本型控件7.3容器型控件7.4第7章表单设计与应用3表单是程序界面,对话框和窗口表单是什么第7章表单设计与应用4表单是面向对象程序设计思想在VFP中的体现对象:现实世界中的任何实体都可以认为是对象•对象的三要素属性:用来描述对象的状态,是对象的静态物理特征事件:一种预先定义好的能被对象识别和响应的动作方法:用来描述对象的行为过程•VFP中的对象表单是对象组合框是对象命令按钮是对象列表框是对象标签是对象表单是什么第7章表单设计与应用5类的概念类是具有相同或相似性质的对象的抽象,也就是说类是具有相同属性、共同方法的对象的集合类是对象的抽象,对象是类的具体化,是类的实例所有的属性、事件和方法都是由类定义的第7章表单设计与应用6汽车一辆红色小汽车类和对象的关系:这是一个对象,因为它是指一辆具体的汽车实体,该对象的属性为红色、小型等这是一个类不专指特定的事物第7章表单设计与应用77.1面向对象程序设计的概念对象的访问和调用容器与控件对象Thisform.Command1,Thisform,This.Parent引用关键字引用意义ThisForm当前对象所在表单Parent当前对象的直接容器对象This当前对象第7章表单设计与应用87.2创建表单使用表单向导创建表单1使用表单设计器创建表单2第7章表单设计与应用9使用表单向导创建表单【例7.1】利用表单向导为数据表“学生.dbf”创建单表表单,表单标题为“学生信息管理”,表单文件名为“学生管理.SCX”,按学号升序排列。7.2创建表单第7章表单设计与应用10使用表单设计器创建表单“文件”“新建”CREATEFORM7.2创建表单第7章表单设计与应用11修改表单“文件”“打开”MODIFYFORM表单文件名•MODIFYFORM学生情况.scx表单的保存和运行保存表单(表单文件扩展名:.scx)运行表单(多种方法)7.2创建表单第7章表单设计与应用127.3控件的操作与布局对于表单上的控件可以进行以下操作选择控件移动控件缩放控件复制控件删除控件控件对齐设置Tab键次序第7章表单设计与应用137.3.3数据环境向数据环境添加表或视图:右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令从数据环境中移去表或视图:右键单击要移去的表或视图,然后在弹出的快捷菜单中选择【移去】命令第7章表单设计与应用147.4.1定义表单外观的属性AlwaysOnTop属性该属性设置表单在多个窗口时的层次。为真(.T.)时:本表单总在窗口的最前面,不会被其他窗口遮盖。为假(.F.)时:本表单可以被其他窗口所遮盖。AutoCenter属性决定表单在VF窗口中的位置是否剧中BackColor属性该属性设置表单窗口的背景颜色BorderStyle属性指定表单边框样式。0:无边框。1:单线边框。2:固定对话框。3:可调边框(默认值)Caption属性表单标题栏显示文本内容。可以在表单属性窗口中设置,也可以用命令语句设置第7章表单设计与应用157.4.1定义表单行为的属性Closable属性表单标题栏上的关闭按钮是否有效。为真(.T.)时:关闭按钮有效,可以关闭表单。为假(.F.)时:关闭按钮无效,不能关闭表单。关闭表单选择“文件→关闭”MaxButton属性为真(.T.)时:最大化按钮有效,可以将表单最大化或还原表单大小。为假(.F.)时:最大化按钮无效,不可以最大化表单。MinButton属性为真(.T.)时:最小化按钮有效,可将表单最小化显示在任务栏处。为假(.F.)时:最小化按钮无效,不能将表单最小化。Movable属性运行时,用户是否能够移动表单。为真(.T.)时:能移动表单。为假(.F.)时:不能移动表单。第7章表单设计与应用167.4.1表单其他属性ShowWindow属性指定一个表单或工具栏是否是顶层表单或是子表单0:在屏幕中(默认值)1:在顶层表单中2:作为顶层表单WindowType属性表单的模式状态。0:非模式表单,在应用程序中,在关闭运行的非模式表单之前,可以访问程序中的其他界面元素。1:模式表单,在应用程序中,在关闭运行的模式表单之前,不能访问程序中的其他界面元素。第7章表单设计与应用177.4.2表单常用方法(1)Refresh方法:刷新表单。(2)Release方法:将表单从内存中释放。表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行Relase方法。(3)Show方法:显示表单。该方法将表单的Visible属性设置为.T.。(4)Hide方法:隐藏表单。该方法将表单的Visible属性设置为.F.。与Relase方法不同,Hide只是把表单隐藏,但并不将表单从内存释放,之后可用Show方法重新显示表单。(5)SetFocus方法使控件获得焦点,从而成为活动对象。当该控件的Visible属性值或Enabled属性值为.F.时,将不能获得焦点.第7章表单设计与应用187.4.2表单常用事件Click事件用户在某个对象上单击鼠标时,触发该事件。DbClick事件鼠标双击对象时触发该事件。RightClick事件鼠标右键单击对象时触发该事件。Init事件创建对象时触发。控件Init事件在表单Init事件前引发,因此在表单Init事件代码中访问它所包含的所有控件对象。Destroy事件当释放一个对象时触发。表单Destroy事件在控件Destroy事件引发之前引发。因此能够在表单对象的Destroy事件代码中访问它所包含的所有控件对象。第7章表单设计与应用197.4.2表单常用事件Load事件对象创建之前引发。在运行表单时,先引发Load事件,然后引发Init事件。Unload事件释放表单时触发。它是释放表单对象时最后一个触发的事件。GotFocus事件当表单通过用户操作或以代码方式得到焦点时触发。运行表单引发事件顺序:Load控件的Init表单的Init释放表单引发事件顺序:表单的Destory控件的Destory表单的Unload第7章表单设计与应用207.4表单的属性、事件和方法创建新的属性和方法创建新属性创建新方法第7章表单设计与应用217.4表单的属性、事件和方法创建新的属性和方法【例7.5】新建一个表单,在该表单中添加一个名为new的方法,方法代码为:waitnewwindows。第7章表单设计与应用227.5基本型控件标签控件Caption属性•设置标签控件标题所显示的文本信息Alignment属性•设定标签控件中的文本显示的对齐方式【例7.6】表单上添加一个标签(Label1),标签上显示“欢迎使用”,字体颜色为红色(ForeColor=255,0,0),18号字,黑体第7章表单设计与应用237.5基本型控件命令按钮控件Caption属性•指定对象的标题文本内容•访问键:退出(\E)•ThisForm.Command1.Caption=退出(\E)Default属性•指定按下ENTER键时,哪个命令按钮响应•在一个表单中,只能有一个命令按钮的Default属性值为.T.Cancel属性•指定按下ESC键时,哪个命令按钮响应•在一个表单中,只能有一个Cancel属性值为.T.第7章表单设计与应用247.5基本型控件命令按钮控件【例7.7】新建一个表单文件myform.scx,其中包含2个命令按钮,标题为“OK”、“Cancel”。如图所示。将“OK”按钮设置为确认按钮,即通过按“Enter”可以选择该按钮,并将其宽度设为60。“Cancel”按钮的第1个字母C设置成“访问键”即通过按Alt+C就可以选择该按钮。单击“Cancel”按钮,关闭并释放表单。①新建表单,添加2个命令按钮②属性设置③编写代码“OK”按钮的Click事件代码:Thisform.Caption=“确认”“Cancel”按钮的Click事件代码:Thisform.Release第7章表单设计与应用257.5基本型控件文本框控件文本框控件(Text)用于显示文本,也用于编辑文本ControlSource属性•指定与对象建立联系的数据源:字段或内存变量Value属性•指定或返回文本框中的当前内容,默认为空串•可以接收任意类型数据非数字字符型数据或数值型数据时,直接输入数字字符型数据,数据两端要字符定界符表达式的值,以等号引导第7章表单设计与应用267.5基本型控件文本框控件PasswordChar属性•指定文本框控件内是显示用户输入的字符还是显示占位符InputMask属性•指定在文本框控件中如何输入和显示数据,由模式符组成ReadOnly属性•指定用户能否修改编辑框中的文本内容•为真(.T.)时,用户不能修改编辑框中的内容•为假(.F.)时,用户可以修改编辑框中的内容。默认值该文本框的PasswordChar属性为“*”分隔小数点左边的数字串,指定小数点位置.在数值前显示星号**在数值前面相邻的位置上显示当前货币符号$$由SETCURRENCY指定,在固定位置上显示当前货币符号$允许输入正负号、数字和空格#允许输入正负号和数字9允许输入任何字符X功能说明模式符分隔小数点左边的数字串,指定小数点位置.在数值前显示星号**在数值前面相邻的位置上显示当前货币符号$$由SETCURRENCY指定,在固定位置上显示当前货币符号$允许输入正负号、数字和空格#允许输入正负号和数字9允许输入任何字符X功能说明模式符第7章表单设计与应用277.5基本型控件文本框控件【例7.8】建立如图7.48所示表单。表单文件名和标题名均为“文本框使用”。在操作数1(Label1)和操作数2(Label2)下的2个文本框(分别为Text1和Text2)中只能接收数字、正负号和空格,宽度为5,“计算”按钮的初始状态为不可用,当运行表单后,其状态为可用。单击“退出”按钮关闭并释放表单,运行结果如图7.49所示。(1)新建表单,添加2个标签、2个文本框、2个命令按钮。(2)属性设置(3)编写代码。Form1的Init事件代码:Thisform.Command1.Enabled=.T.“退出”按钮的Click事件代码:Thisform.Release#####Text2退出Command2操作数2Label2#####Text1.F.计算Command1操作数1Label1文本框使用Form1InputMask控件名称EnabledCaption控件名称Caption控件名称#####Text2退出Command2操作数2Label2#####Text1.F.计算Command1操作数1Label1文本框使用Form1InputMask控件名称EnabledCaption控件名称Caption控件名称第7章表单设计与应用287.6容器型控件表格控件•表格是一个可与数据绑定的容器控件,由若干列对象组成,列包含标头和控件,列拥有自己的属性、事件和方法。•ColumnCount属性指定表格列对象的数目。该属性默认值为-1,此时表格将创建足够多的列来显示数据源中的所有字段。•RecordSourceType属性和RecordSource属性RecordSource属性为记录源RecordSourceType属性为记录源类型SQL语句。数据来源于SQL语句,由RecordSource属性指定一条SQL语句。4查询(.QPR)。数据源来源于查询,由RecordSource属性指定一个查询文件(.qpr文件)。3提示。运行时,由用户根据提示选择表格数据源。2(默认值)别名。数据来源于已打开的表,由RecordSource属性指定该表的别名。1表。数据来源于由RecordSource属性指定的表,该表能自动打开。0说明属性值SQL语句。数据来源于SQL语句,由Record
本文标题:VF教程第7章表单设计与应用
链接地址:https://www.777doc.com/doc-5001078 .html