《第13章表单设计.ppt》由会员分享,可在线阅读,更多相关《第13章表单设计.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第13章 表单设计,第一节 创建表单第二节 设置数据环境第三节 表单的属性窗口第四节 基本表单第五节 表单的保存与运行第六节 常用表单控件,第一节 创建表单,一、表单向导二、表单设计器三、表单设计器工具栏四、表单控件工具栏,创建表单的常用方法:,使用“表单向导”设计表单使用表单向导创建单表表单使用一对多表单向导创建一对多表单 使用“表单”设计器设计表单,一、使用表单向导创建单表表单的步骤,(1)打开“表单向导”法1:“工具” “向导” “表单”法2:“文件” “新建” “表单” “向导”,一、使用表单向导创建单表表单的步骤,(2)选择“表单向导”类型,创建普通的单表表单。,(3)选字段,单击对
2、话按钮选择表,在可用字段列表中选择字段,(4)选择表单样式,例:选择“浮雕式”选择好样式后,单击“下一步”按钮。,(5)选择记录的排序方式。,可选择一个索引或字段为排序依据,则按表中固的顺序显示记录。,(6)输入表单标题并完成。,例:输入“学生信息浏览”作为标题。设置好表单标题后,单击“完成”按钮。,(7)输入表单的文件名,保存表单。例:输入“frmStudent”作表单文件名。单击“保存”按钮后,磁盘上将生成“frmStudent.SCX”和“frmStudent.SCT”两个文件。,二、用表单设计器设计表单,二、用表单设计器设计表单,打开“表单设计器” 方法一:菜单操作方式新建:“文件”“
3、新建” 选择“表单” 单击“新建文件”修改:“文件” “打开” 选择“表单”文件类型 选择要修改的表单文件 单击“确定”,方法二:命令方式新建:CREATE FORM 或修改:MODIFY FORM ,第二节 设置数据环境,当要用表单来反映表的中数据时,可为表单建立数据环境。数据环境中可包含与表单有联系的表和视图等数据环境中的表或视图会随着表单的打开 或运行而自动打开。表单的数据环境可用数据环境设计器来设置。,数据环境的有关操作:,打开数据环境设计器向数据环境添加表或视图从数据环境中移去表或视图在数据环境中设置关系在数据环境中编辑关系向表单添加字段,1、打开数据环境设计器,方法1:单击“表单设
4、计器”工具栏上的“数据环境”按钮方法2:选择“显示”菜单中的“数据环境”命令,2、向数据环境添加表或视图,首次打一个表单的数据环境时,系统会提示:添加表或视图。,以后可用“添加表或视图”对话框继续添加。(“数据环境”菜单中的“添加”命令可打开“添加表或视图”对话框),3、从数据环境中移去表或视图,选定准备移去的表或视图后,选择“数据环境”菜单中的“移去”命令。,4、在数据环境中设置关系,在数据环境中添加两个以上的表或视图后,可在表与表之间的关系。,5、向表单添加字段,在数据环境设计器中可用鼠标直接将字段拖到表单。,第三节 表单的属性窗口,对表单及表单中控件的属性设置主要通过属性窗口进行。打开属
5、性窗口的方法:(1)打开表单设计器时,属性窗口一般会自动打开。(2)“显示”菜单中的“属性”命令(3)单击“表单设置器工具栏”的“属性”按钮。,第四节 基本表单设计,使用表单设计器设计表的一般过程:(1)分析表单应实现的功能(2)创建表单并设置外观(3)根据需要设置数据环境(4)在表单上添加所需的对象(5)利用属性窗口设计对象属性(6)为对象编写事件代码以实现预定的功能,例:建立一表单,显示student表中的学生信息,要求显示学生所在系的系名,并有上一记录、下一记录、退出三个按钮。,打开数据环境设计,添加student、department到数据环境中。再数据环境中拖拽所需字段到表单中。,添
6、加按钮,设置属性,编写代码,第五节 表单的保存与运行,一、保存设计好表单后,单击“保存”按钮可保存表单。表单保存后会形成两个文件,其扩展名分别为:.SCX、.SCT二、运行DO FORM 表单名,第六节 常用表单控件,一、标签(label)1作用:标签用于显示文本信息,一个标签最多可容纳256字符。,2标签主要属性:,(1)标题(Caption): 指定标签的标题所显示的文本。(2)字体名(FontName):指定字体名。(3)字号(FontSize):指定字号。,标签主要属性:,(4) 前景色(ForeColor)指定前景色(5) 背景色(BackColor)指定背景色(6)自动调节尺寸(A
7、utoSize)自动调整标签尺寸,使之与Caption的文本一致。(7)换行(WordWrap): 在标题较长的情况下,可实现标题的换行。,标签主要属性:,(8)对齐方式(Alignment):0左对齐(默认)1右对齐2中对齐(9)背景样式(BackStyle):指定背景是否透明(0:透明,1:不透明)(10)边框样式(BorderStyle):指定是否要边框(0:无边框,1:单线边框),二、文本框(Text),1 作用: 用于输入数据,编辑一个内存变量或字段变量的值,也可以用于输出数据。,2 主要属性:,(1)Value(值):获取可设置文本框当前的值。Value的值可在程序设计时直接在属性
8、窗口中设置,也可在程序设置中,运行时更改。,2 主要属性:,(2)ControlSource(控制源):指定与对象绑定的数据源。控制源可是一个内存变量或字段变量。将一个文本框与一个字段变量绑定后,程序运行时文本框可显示该字段的值(当记录指针改变后,应使用refresh方法进行刷新)。当在文本框中输入的数据时,输入的数据就会存贮到表中。,2 主要属性:,(3)PasswordChar:指定用作占位字符的字符,如“*”。未指定时时显示用户输入的。指定时则显示占位字符。,2 主要属性:,(4)InputMask:指定在一个文本框中如何输入和显示数据数据。例:999,999.99“9” 允许数字符“a
9、” 允许字母“x” 允许任意字符,2 主要属性:,(5)readonly(只读属性):确定使用者是否可以编辑文本框。值为: .t. 真时,即控件不可编辑值为: .f. 假时,即控件可编辑,容器层次中的对象引用关键字,例: ThisForm.Text1.value=abc,三、编辑框(EditBox),1 作用用于显示、输入、修改多段(包含多个回车键)文本。,2与文本框的区别,3 属性,与文本框基本相同。常用属性主要有:(1)ControlSource“数据源”属性(2)ReadOnly“只读”属性(3)Value“值”属性(4)CrollBars“滚动条”属性,四、命令按钮(Command),
10、1 作用:用于起动一个事件去操作一个动作,比如关闭一个表单、将光标移到另一个记录、打印一份报告等等。,2主要属性,(1)Caption标题可指定按钮表面显示的文字,以便辨别该按钮的用途。标题文字中使用:“”可指定热键。例:设置标题为:“确定(O)”,运行时显示为:“确定(O)”,在等待事件驱动的状态下,按一次热键“O”就会触发按钮的Click事件。,主要属性,(2)FontName字体(3)FontSize字号(4)ForeColor前景色(5)WordWrap超宽标题是否折行显示,主要属性,(6)Picture指定在按钮上显示的图片的文件名(7)visible 可见性(8)Enabled 有
11、效性,五、命令按钮组,命令按钮组是一组命令按钮的容器控件,创建一命令按钮组使您可以同时对多个按钮进行设置,比如移动它们的位置。要创建命令按钮组时,在表单上创建命令按钮组后,用鼠标右键单击所创建的命令按钮组控件,从弹出菜单中选择“生存器”,可用生成器来设置其属性。,命令按钮组的常用属性:,1、ButtonCount属性指定命令按钮组中的按钮个数其它属性同命令按钮2、Value 属性用于返回被选中的按钮的序号,第一个按钮为1,第二个按钮为2,,六、选项按钮组(OptionGroup),1作用:选项按钮组是一个容器,其中包含若干选项按钮,它可以让您在一组按钮中选择一个,它是单选的,即您选了一个按钮,
12、原来所选的按钮就释放,始终只能有一个按钮被选中。,2 主要属性,(1)ButtonCount按钮个数可以设置组中按钮的个数。(2)Value值用于返回被选中的按钮的序号,第一个按钮为1,第二个按钮为2,,(3)ControlSource控制源(数据源)可将选项按钮组与一变量(一般为内存变量,也可以是字段变量)绑定。,七、复选框,1作用:复选框 用于在两种状态之间切换,比如“真”、“假”或者“是”、“否”等等。当被选中时,一般条件为真,这时在复选框中有一个钩,其value值为1,否则为0,也可以是“.t.”或“.f.” 。,2 主要属性,(1)Caption标题标题将显示在复选框的右侧。(3)C
13、ontrolSource控制源(数据源)可将复选框与一变量(可为内存变量,也可以是字段变量)绑定。,(2)Value值表示复选框的状态:0 或 .F.未选中1 或 .T.选中 默认状态下用“1”、“0”表示真假。若先设置属性值为:“.T.”或“.F.”,也可用“.T.”或“.F.”表示真假。,八、列表框(ListBox),1 作用:显示可供用户选择的列表,由用户选择。,2 主要属性:,(1)RowSourceType指定控件数据源的类型可选择的数据类型有:值字段 别名SQL语句查询数组,(2)RowSource指定控件的数据源如果控件数据源的类型选择的是“值”,可将具体值,如“男”、“女”,放
14、入rowsource属性,各项目之间用逗号隔开,字符不需引号。,(2)RowSource如果控件数据源的类型选择是“字段”,可将字段名放入rowsource属性,最好带上所在表的别名。例:student.studentid,name,(3)columncount指定列表框中显示的选项的列数当columncount为0或1时,显示一列选项当columncount大于等于2时,按指定列数显示。(4)Value存放被选择的选项的值(5)BoundColumn绑定指定选项中与value属性绑定的列号,九、组合框(ComboBox),组合框与列表框一样可提供选项供用户选择,但组合框的提供的选项中在用户单
15、击下拉按钮时才显示。与列表框相比组合框在表单上占用的空间较少。另外,组合框还可允许用户直接输入数据。,1作用:,显示可供用户选择的列表,由用户选择。组合框组合了文本框和列表框的功能,您可以在文本框部分中输入信息,也可以在列表框部分中选择。,2主要属性:,(1)RowSourceType(2)RowSource(3)columncount(4)Value(5)BoundColumn以上属性的用法同列表框的用法,2主要属性:,(6)Style指定组合框的样式 0 下拉组合框:可选择,也可输入 2 下拉列表框:只能选择,不能输入(7)displayvalue组合框中显示的值选择一选项时,displa
16、yvalue与value值相同。直接键入时,键入的值可从displayvalue属性中取得,而不能从value属性中取得。,十、表格(Grid),1作用:,表格用于按行和列显示数据。表格类似于在浏览(Browse)窗口中所看到的,在其中包含有若干列对象,而每个列对象又包含列标题和文本框对象,这里的每个对象都有它们自己的属性、事件、方法。,2表格的创建,表格可用方法:(1)利用数据环境创建(2)利用表格生成器创建,(1)利用数据环境创建的表格操作步骤:,创建一新表单“显示”“数据环境”,打开“数据环境设计器”,并将表添加数据环境中。(如添加STUDENT.DBF到数据环境中)用鼠标拖动数据环境中
17、表的标题 到表单上释放,即可在表单上创建一表格。,(2)利用表格生成器创建表格的步骤:,创建一新表单从表单控件工具栏中添加一表格控件表单上鼠标右键单击表格控件,从快捷菜单中选择“生成器”,弹出“表格生成器”对话框。在“表格项”标签下加入要显示的表,并选择字段。在“布局”标签下对各列的标题、选择控件类型进行调整。单击“确定”按钮,退出表格生成器。,3常用属性,(1)ColumnCount:表示表格中的列数,为-1时显示表中的所有字段(2)RecordSource:指定要在表格中显示的表(例:student),3常用属性,(3)RecordSourceType:指定数据源类型0 表不设置Recor
18、dSource属性,按数据环境中的表显示。1 别名按RecordSource中指定的名字显示表中的数据 (使用数据环境设计器、表格生成器生成表格时,系统采用“1-别名”的数据源类型),(2)列属性ControlSource指定列中要显示的表的字段。(例:仓库.仓库号)CurrentControl指定列中活动单元格的控件,默认为Text1Sparse (稀少的)只有列中的当前单元格采用CurrentControl属性指定的控件而其他单元格采用文本框显示,还是所有单元格都采用CurrentControl属性指定的控件显示。,十一、页框(PageFrame),页框是一种容器型控件,其中可以包含若干页
19、,每一页又是一个容器控件,用法就好象表单,也就是说可以在其中放入其它各种控件,如果您高兴还可以在其中放入一个页框,单击各页左上角的标签来选择页。但是整个页框仍是一个控件,它也必须放入表单这个更大的容器才能使用。,1作用:页框最主要的一个作用是当要显示的内容在一屏显示不完时,可将要显示的内容分成若干页放到页框中。比如在一个表单上显示或修改一个有很多字段的记录。2主要属性:(1) 页框的主要属性PageCount指定页框中页面数,隐含是2Tabs是否显示页面标题即选项卡ActivePage指定活动页面(1、2、)Caption指定页面的标题(即选项卡的标签),3页框的创建:步骤:(1)打开表单设计
20、器,在表单控件工具栏是选择“页框”控件,再单击表单,在表单上创建出一个页框。(2)“显示”“数据环境”打开“数据环境设计器”,并在其中添加表。(3)从数据环境中拖动表的标题到页框中的页面上。例:在属性窗口对象列表框中选择页框pageframe1的页面page1,用鼠标从数据环境中拖动仓库表F的标题到页面page1上,类似的方法,将职工表拖到page2上,(4)设置页面的标题例:设置页框pageframe1的页面page1的caption属性为“学生”,另一页面的caption属性为“课程”。 (5)设置其他相关属性后,保存表单。,4、修改已有表单,用表单设计可修改已建好的表单:方法之一:mod
21、ify form .scx方法之二:“文件”“打开”,选择表单文件。,第七节 表单的事件、方法,表单及控件常用的一些事件和方法:1、Init 事件(initial)在对象建立时引发。2、Destroy 事件在对象释放时引发3、Error 事件当对象方法或事件代码运行出错时引发。4、Load 事件在表单对象建立之前引发。(先于Init事件),5、Unload 事件在表单对象释放时引发6、GotFocus 事件当对象获得焦点时引发。7、Click 事件用鼠标单击对象时引发。8、Dbclick 事件用鼠标双击对象时引发。,9、RightClick 事件用鼠标右键单击对象时引发。10、InteractiveChange 事件通过鼠标、键盘交互改变一个控件时引发。11、Release 方法用于释放表单12、Refresh 方法用于重绘表单,并刷新所有值,13、Show 方法用于显示表单14、Hide 方法隐藏表单15、SetFocus 方法让控件获得焦点。,
限制150内