《教学课件第七章表单设计》由会员分享,可在线阅读,更多相关《教学课件第七章表单设计(62页珍藏版)》请在金锄头文库上搜索。
1、第七章 表单设计7.1 7.1 创建表单创建表单7.2 7.2 表单数据环境表单数据环境7.3 7.3 表单属性、事件、方法表单属性、事件、方法7.4 7.4 添加表单控件添加表单控件7.1 7.1 创建表单创建表单 表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口。 创建表单可以使用以下三种方法 利用表单向导 利用表单设计器 使用快速表单7.1 7.1 创建表单创建表单一、表单向导一、表单向导 1、启动表单向导l 选择【文件】【新建】【表单】【向导】; l 当出现“向导选取”对话框时,在“选择要使用的向导”列表框
2、中选择表单向导,按【确定】按钮;l 出现“表单向导”对话框时,按照向导的指引一步一步完成表单的创建。 7.1 7.1 创建表单创建表单 2、表单向导操作步骤 (1)选取字段7.1 7.1 创建表单创建表单(2)选择表单样式7.1 7.1 创建表单创建表单(3)排序次序7.1 7.1 创建表单创建表单 (4)完成7.1 7.1 创建表单创建表单 二、表单设计器二、表单设计器 表单设计的一般步骤: 1、打开表单设计器 2、设计表单 3、保存表单 4、执行表单7.1 7.1 创建表单创建表单 1 1、打开表单设计器、打开表单设计器l 命令: CREATE FORM CREATE FORM l 菜单:
3、菜单:【文件】【新建】【表单】【向导】l 项目管理器:先选择文档标签,然后选择表单,单击新建按钮。 以上三种方法都将打开表单设计器 7.1 7.1 创建表单创建表单 2 2、设计表单、设计表单 表单设计器中的表单设计要素: (1)表单设计器窗口和表单窗口 (2)属性窗口 (3)控件工具栏 (4)数据环境设计器窗口 (5)代码编辑窗口 (6)各种快捷菜单 7.1 7.1 创建表单创建表单 “表单设计器”窗口内包含正在设计的表单。用户可在表单窗口中可视化地添加和修改控件、改变控件布局,表单窗口只能在“表单设计器”窗口内移动。(1 1)表单设计器窗口和表单窗口)表单设计器窗口和表单窗口7.1 7.1
4、 创建表单创建表单(2)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成的,因此用户必须熟悉属性窗口的用法。如果在表单设计器中没有出现属性窗口,可在系统菜单中单击【显示】|【属性】,7.1 7.1 创建表单创建表单(3 3)控件工具栏)控件工具栏 “ “表单控件表单控件”工具栏是表单交互工具栏是表单交互式用户界面设计的式用户界面设计的主要工具。默认包主要工具。默认包含含2121个控件、个控件、4 4个个辅助按钮。辅助按钮。7.1 7.1 创建表单创建表单(4)数据环境设计器窗口7.1 7.1 创建表单创建表单(5)代码编辑窗口 (6)快捷菜单7.1 7.1 创建表单创建表单 3 3、保存表
5、单、保存表单菜单:选择【文件】【保存】;常用工具栏:按常用工具栏的“保存”按钮;组合键:Ctrl+W;7.1 7.1 创建表单创建表单 4 4、运行表单、运行表单命令:DO FORM 菜单:选择【程序】【运行】常用工具栏: “!” (表单窗口打开状态时)7.1 7.1 创建表单创建表单 三、快速表单三、快速表单: 1、打开表单生成器 (1)在系统菜单中选择【表单】|【快速表单】命令。 (2)单击“表单设计器”工具栏中的“表单生成器”按钮。 (3)右击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令。 采用上面任意一种方法后,系统都会打开“表单生成器”7.1 7.1 创建表单创建表单 2、表单
6、生成器窗口 7.2 7.2 表单数据环境表单数据环境 每个表单或表单集都有一个数据环境。数据环境包括与表单交互作用的表或视图及表间的关系。可以在数据环境设计器内直观地设计数据环境,并把它和表单一起保存。7.2 7.2 表单数据环境表单数据环境 1 1、数据环境中常用的属性:、数据环境中常用的属性:AutoCloseTables:关闭表单时,表和视图是否自动关闭,默值为.T.,即关闭。AutoOpenTables:运行表单时,表和视图是否自动打开,默认值为.T.,即打开。InitialSelectedAlias:指定表单运行时选择哪一个工作区作为当前工作区。7.2 7.2 表单数据环境表单数据环
7、境 2 2、在表单中添加数据环境、在表单中添加数据环境 选择【查看】【数据环境】,然后按以下三个步骤进行操作: 1. 在数据环境设计器的空白处单击鼠标右键,弹出快捷菜单,选择【添加】命令; 2. 当弹出添加表或视图对话框时,在该对话框中选择一个表或视图; 3. 按【确定】按钮,选取的表或视图被添加到数据环境中。7.2 7.2 表单数据环境表单数据环境 3 3、从数据环境移去表或视图、从数据环境移去表或视图 操作步骤为: (1)选择要移去的表或视图; (2)选择【数据环境】【移去】 当从数据环境中移去一个表时,与该表有关的关联也被移去。7.3 7.3 表单属性、事件、方法表单属性、事件、方法 一
8、、一、表单属性表单属性 属性用来表示对象的特征。表单的大小、颜色、有无边框、是否可移动等都可以用属性来表示。7.3 7.3 表单属性、事件、方法表单属性、事件、方法 1 1、表单常用属性(表一)表单常用属性(表一) 7.3 7.3 表单属性、事件、方法表单属性、事件、方法 1 1、表单常用属性(表表单常用属性(表2 2) 7.3 7.3 表单属性、事件、方法表单属性、事件、方法 2 2、添加表单属性、添加表单属性 (1)建立新属性u在表单设计器打开时,选择【表单】【新属性】;u当出现“新属性”对话框时,输入属性的名字,也可以输入属性的描述,然后单击【确定】按钮。 7.3 7.3 表单属性、事件
9、、方法表单属性、事件、方法 (2 2)建立数组属性)建立数组属性u在表单设计器打开时,选择【表单】【新属性】;u当出现“新属性”对话框时,输入数组的名字、维数及大小,也可以输入属性的描述,然后单击【确定】按钮。 7.3 7.3 表单属性、事件、方法表单属性、事件、方法 新建属性窗口 7.3 7.3 表单属性、事件、方法表单属性、事件、方法 二、二、表单事件表单事件 1、常用表单事件事件触发时机事件触发时机Load 创建对象前MouseUp释放鼠标键时Init 创建对象时MouseDown按下鼠标键时Activate 对象激活时KeyPress按下并释放某键盘键时GotFocus 对象得到焦点时
10、Destroy释放对象时Click 单击鼠标左键时Lost Focus对象失去焦点时DblClick 双击鼠标左键时Unload释放对象时7.3 7.3 表单属性、事件、方法表单属性、事件、方法 2 2、添加事件代码、添加事件代码u在表单无控件的地方双击鼠标;u单击过程框的下拉列表按钮,在下拉列表框中选定要添加代码的事件;u输入要添加的代码;u关闭该窗口;7.3 7.3 表单属性、事件、方法表单属性、事件、方法 三、表单方法三、表单方法 方法实际上是结构化程序设计中的过程与面向对象程序设计结合的产物,在Visual FoxPro中有两类方法:(1)与对象紧密联系在一起的过程,它不同于一般的过程
11、,调用方法不同。这类方法与事件相关联,当事件被激活时,与事件相关联的方法就被执行。(2)另一类方法是独立于事件而存在的方法,这类方法必须在代码中被显式地调用。7.3 7.3 表单属性、事件、方法表单属性、事件、方法 1 1、常用表单方法、常用表单方法 (1)Relase方法:将表单从内存中释放。 (2)Refresh方法:刷新表单。 (3)Show方法:显示表单。 (4)Hide方法:隐藏表单。7.3 7.3 表单属性、事件、方法表单属性、事件、方法 2 2、添加表单方法、添加表单方法 (1)在系统菜单中选择【表单】|【新建方法程序】 (2)在“名称”框中输入方法名。 (3)有选择地在“说明”
12、框中输入新建方法的说明信息。7.4 7.4 添加表单控件添加表单控件 一、添加控件的一般过程一、添加控件的一般过程 1 1、选定、选定“控件工具栏控件工具栏”中相应控件,进行添加中相应控件,进行添加方法一: 在“表单控制”工具栏中,单击相应的控件按钮; 移动鼠标到表单合适的位置,单击鼠标。方法二: 在“表单控制”工具栏中,单击相应的控件按钮; 移动鼠标到表单合适的位置,单击鼠标并拖拽到合适的大小,释放鼠标。7.4 7.4 添加表单控件添加表单控件 2 2、设置控件属性、设置控件属性 步骤为:单击要设置属性的控件,即选定该控件;此时属性窗口中显示的就是关于该控件的属性和方法。单击要设置的属性;修
13、改属性的值;选择“ ”确认属性值的修改。7.4 7.4 添加表单控件添加表单控件 3 3、添加控件事件代码、添加控件事件代码 步骤为:在控件上方双击鼠标;单击过程框的下拉列表按钮,在下拉列表框中选取要添加代码的事件;输入要添加的代码;关闭该窗口;7.4 7.4 添加表单控件添加表单控件 二、常用表单控件二、常用表单控件 1 1、标签控件:、标签控件: 功能功能 标签主要用于显示固定的文本信息。 常用属性常用属性 CaptionCaption:指定标签的显示文本。 AutosiseAutosise:如果为.T.,标签在表单中的大小由属性中的文本长度决定,否则其大小由WIDTH和HEIGHT属性决
14、定。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 Forecolor:设置标题的字体颜色。 Backstyle:设置标签的背景是否透明,0透明,1不透明。 name :标签对象的名称,是程序中访问标签对象的标识。 7.4 7.4 添加表单控件添加表单控件 2、文本框控件文本框控件 功能功能 ( 1) 用 于 显 示 或 接 收 单 行 文 本 信 息 ( 不 设 置ControlSource属性),默认输入类型为字符型,最大长度为256个字符。(2)用于显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名)。7.4 7.4 添加表单控件添加表单控件
15、常用属性常用属性 ControlSource:设置文本框的数据来源。 Value:保存文本框的当前内容, PassWordChar:设置输入口令时显示的字符。 Readonly:确定文本框是否为只读,为“.T.”时,文本框的值不可修改。7.4 7.4 添加表单控件添加表单控件 3 3命令按钮控件命令按钮控件 功能功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 Default:命令按钮的Default属性默认值为.F.,如果该属性设置为.T.,在该按钮所在的表单激活的情况下,按Enter,可
16、以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。 Caption:设置按钮的标题。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 Cancel:命令按钮的Cancel属性默认值为.F.,如果设置为.T.,在该按钮所在的表单激活的情况下,按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel 属性为真。 Enable:确定按钮是否有效,如果按钮的属性Enable为.F.,单击该按钮不会引发该按钮的单击事件。 对命令按钮的使用最重要的是编写Click事件代码。7.4 7.4 添加表单控件添加表单控
17、件 3 3命令按钮组控件命令按钮组控件 功能功能 命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。 7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 Buttoncount:命令按钮组中命令按钮的数目。 Value:默认情况下,命令按钮组中的各个按钮被自动赋予了一个编号,如1,2,3,等,当运行表单时,Value将保存用户单击按钮的编号。 Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.7.4 7.4 添加表单控件添加表单控件 4 4编辑框控件编辑框控件 功能功能 用于显示或编辑多行文本信息。编辑
18、框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 ControlSource:设置编辑框的数据源,一般为数据表的备注字段。 Value:保存编辑框中的内容,可以通过该属性来访问编辑框中的内容。 SelText:返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 SelLength:返回用户在文本输入区中所选定字符的数目。 Readonly:确定用户是否能修改编辑框中的内容。 Scroolbars
19、:指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当属性值为(默认值)时,编辑框包含垂直滚动条。 7.4 7.4 添加表单控件添加表单控件 5 5复选框控件复选框控件 功能功能 用于标识一个两值状态,如真(.t.)或假(.f.)。当处于“真”状态时,复选框内显示一个对勾,当处于“假”状态时复选框内为空白。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 ValueValue:用来指明复选框的当前状态, ControlSourceControlSource:用于指定复选框的数据源 7.4 7.4 添加表单控件添加表单控件 6 6选项组控件选项组控件 功能功能 是包含选项按钮的
20、一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 ButtonCount:指定选项组中选项按钮的数目。 Value:用于指定选项组中哪个选项按钮被选中。 ControlSource:指定选项组数据源。 Buttons:用于存取选项组中每个选项的数组。 7.4 7.4 添加表单控件添加表单控件 7 7列表框控件列表框控件 功能功能 列表框提供一组条目(数据项),用户可
21、以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。7.4 7.4 添加表单控件添加表单控件 常用属性常用属性 RowSourceType:指明列表框数据源的类型。 RowSource:指定列表框的数据源。7.4 7.4 添加表单控件添加表单控件 8表格控件表格控件 功能功能 用于浏览或编辑多行多列数据。 常用属性常用属性 RecordSourceType:指明表格数据源的类型。 RecordSource:指定数据的来源。7.4 7.4 添加表单控件添加表单控件 三、表单控件的公共属性三、表单控件的公共属性 name:控件的名称,它是代码中访问控件的
22、标识(表单或表单集除外)。 Fontname:字体名。 Fontbold:字体样式为粗体。 Fontsize:字体大小。 Fontitalic:字体样式为斜体。7.4 7.4 添加表单控件添加表单控件 三、表单控件的公共属性三、表单控件的公共属性 Forecolor:前景色。 Height:控件的高度 Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化调整。 Visible:控件是否显示。 Enable:控件运行时是否有效。如果为 .T.,则表示控件有效,否则运行时控件不可使用。7.4 7.4 添加表单控件添加表单控件 四、控件操作四、控件操作 1、选定控件 用
23、鼠标单击控件可以选定该控件,被选定的控件四周出现个控点 2、移动控件 先选定控件,然后用鼠标将控件拖动到需要的位置上。也可用方向键对控件进行移动。 7.4 7.4 添加表单控件添加表单控件 四、控件操作四、控件操作 3、调整控件大小 选定控件,然后拖动控件四周的某个控点可以改变控件的宽度和高度。也可以按住shift键的同时,用方向键对控件大小进行微调。7.4 7.4 添加表单控件添加表单控件 四、控件操作四、控件操作 4、复制控件 先选定控件,选择【编辑】|【复制】命令,然后选择【编辑】|【粘贴】命令,最后将复制产生的新控件拖动到需要的位置。 5、删除控件 选定不需要的控件,然后按Delete键或选择【编辑】|【剪切】命令