1、建议:直接从7.3看,回头再看7.1和7.2表单以及各种控件表单以及各种控件表单设计器表单控件数据环境代码窗口属性窗口带有表单的程序开发步骤带有表单的程序开发步骤1、添加控件2、设置属性3、编写事件过程4、调试及运行例题:加法器表单常用属性(0)Name该属性决定控件名(该属性在代码中代表该控件)(1)AlwaysOnTop属性设置表单是否总在最前。.T.是,.F.不是。(2)AutoCenter属性该属性决定表单是否在中央显示。(3)BackColor属性(通用)该属性设置控件的背景颜色。(4)BorderStyle属性(通用)该属性指定控件的边框样式。0:0无边框。1:单线边框。2:固定对
2、话框。3:可调边框(默认值)。(5)Caption属性(通用)该属性决定控件的标题文本内容。(6)Closable属性该属性决定是否可用表单标题栏上的关闭按钮关闭表单。(7)DataSession属性该属性指定表单或表单集能否在自己的数据工作期中运行,并拥有独立的数据环境。1:默认数据工作期。默认值。2:私有数据工作期,每个表单或表单集都有独立的数据环境。(8)MaxButton属性该属性决定表单的最大化按钮是否有效。(9)MinButton属性该属性决定表单的最小化按钮是否有效。(10)Movable属性该属性指定在运行时,用户是否能够移动表单。(11)Scrollbars属性(通用)该属性
3、制定控件的滚动条类型。0:没有滚动条。1:有水平滚动条。2:有垂直滚动条。3.既有水平也有垂直滚动条。(12)WindowState属性该属性设置表单状态。可以在属性窗口设置面板上面的下拉类表框中选择窗口的状态。0:普通窗口,表单大小与在表单设计器中大小相同。1:最小化,表单在运行时以小标题框显示。2:最大化,表单在运行时占用整个窗口。(13)WindowType属性该属性设置表单的模式状态。0:非模式表单,在应用程序中,在关闭运行的非模式表单之前,可以访问程序中的其他界面元素。1:模式表单,在应用程序中,在关闭运行的模式表单之前,不能访问程序中的其他界面元素。设置表单属性的方法方法1:在设计
4、状态下,用属性窗口设置方法2:在代码中,用赋值语句设置例如:thisform.label1.fontsize=20thisform.text1.value=abcd(1)Refresh方法 重新绘制表单或控件,并刷新表单中的任何值。当表单被刷新时,表单中的所有控件也都被刷新,当页框被刷新时,只有活动页被刷新。例如:Thisform.Refresh(2)Release方法从内存中释放表单或表单集。例如: Thisform.Release(3)Show方法显示表单,并指定该表单是模式的还是无模式的。该方法将表单的Visible属性值设为.T.,同时使表单成为活动对象。(4)Hide方法通过设置表单
5、Visible属性值为.F.,隐藏表单。(5)SetFocus方法使控件获得焦点,从而成为活动对象。当该控件的Visible属性值或Enabled属性值为.F.时,将 不能获得焦点.表单常用方法(1)Click事件用户在某个对象上单击鼠标时,触发该事件。(2)DbClick事件 鼠标双击对象时触发该事件。(8)Load事件在一个对象创建之前引发该事件。即在运行表单时,先引发Load事件,然后引发Init事件。表单常用事件标签及其常用属性1.Caption属性,字符型2.Name属性3.Alignment属性(通用) 设定控件中的文本显示的对齐方式。 0-左对齐(默认值) 1-右对齐 2-中央对
6、齐4.FontName 字体名(通用) FontSize 字号(通用) FontBold 是否加粗(通用) FontItalic 是否倾斜(通用) FontStrikethru 是否有删除线(通用) FontUnderline 是否有下划线(通用)5.Visible 决定控件是否可见(通用)6.Enabled 决定控件是否可用(通用)7.AutoSize8.BackStyle为表单设置数据环境文本框及其常用属性用户可以在文本框中编辑任何类型的数据,其中包括数值型、字符型、逻辑型和日期型等。 1Value属性指定或返回文本框中的当前内容。2ControlSource属性(通用)a.将value属
7、性与数据环境中的表字段绑定,运行后可通过文本框显示或修改表中当前记录对应字段的值,也可以通过改变文本框中的值来改变 方法(1):数据环境-设置ControlSource属性 方法(2):生成器(很好用的工具)b. 将value和变量绑定3PasswordChar属性设置文本框占位符。Thisform.Text2.PasswordChar=“*”4ReadOnly属性设置文本框是否为只读。Thisform.Text2.ReadOnly=.T. 为只读文本框及其常用属性5SelStart属性返回选定的文本的起始点位置。取值范围在0与编辑区中的字符总数之间。6SelLength属性返回选定的字符的数
8、目。7SelText属性返回选定的文本。注意:1个汉字占2个位置0 1 2 3 4 5 6 7 8 9 8InputMask属性该属性是一个字符串,指定在文本框控件中如何输入和显示数据。该属性中的字符串有一些模式符组成,这些模式符规定了相应位置上数据的输入和显示行为。模式符功能说明X允许输入任何字符9允许输入正负号和数字#允许输入正负号、数字和空格$由SET CURRENCY指定,在固定位置上显示当前货币符号$在数值前面相邻的位置上显示当前货币符号*在数值前显示星号*.指定小数点位置,分隔小数点左边的数字串Thisform.Text1.InputMask=“$999.99”文本框及其常用属性编
9、辑框Text1 255Edit1 ScrollBars属性 0,没有滚动条; 2(默认值),垂直滚动条。命名按钮及其常用属性1.Caption属性指定对象的标题文本内容,同时可以设置访问键。Thisform.Command3.Caption=”退出(E)” 使得按钮按钮响应Alt+E键2.Default属性Thisform.Command1.Default=.T. 使得按钮响应Enter键。 3.Cancel属性Thisform.Command2.Default=.T. 使得按钮响应Esc键。 命名按钮组及其属性1.ButtonCount属性 设置按钮个数,默认是2。 ThisForm.Com
10、mandGroup1.ButtonCount=5 使得按钮组CommandGroup1有5个按钮注意:按钮组中的按钮必须通过属性窗口选择,或通过“生成器”选择。图像框复选框及其常用属性1.Caption属性 Thisform.Check1.Caption=“婚否”2.Value属性 Thisform.Check1.Value=0 (或.F.) Thisform.Check2.Value=1 (或.T.) Thisform.Check3.Value=2 (或NULL)3.ControSource 属性 指定与复选框建立联系的数据源。作为数据源的内存变量或字段变量,可以是数值型或逻辑型。用户对复选
11、框操作结果自动存储到数据源变量以及Value属性中。 未选中选中不确定 【例7.7】如图7.49所示,利用复选框修改文本框中的文字的风格,运行结果如图7.50所示。操作步骤如下:(1)新建表单,添加1个文本框、4个复选按钮。(2)属性设置。设置复选按钮Caption属性,文本框Value属性,设置控件为隶书16号字。(3)编写代码。Thisform.Text1.FontBold=NOT Thisform.Text1.FontBoldThisform.Text1.FontBold=NOT Thisform.Text1.FontBoldThisform.Text1.FontUnderline=NO
12、T Thisform.Text1.FontUnderlineThisform.Text1.FontItalic=NOT Thisform.Text1.FontItalicThisform.Text1.FontStrikethru=NOT Thisform.Text1.FontStrikethru选项按钮组及其常用属性功能:多选一。1.Caption属性2.ButtonCount属性3.Value属性 返回当选中的序号。选项按钮组及其常用属性Optiongroup1的的Click事件:事件:DO CASE CASE Thisform.Optiongroup1.Value=1 Thisform.T
13、ext1.FontName=隶书 CASE This.Value=2 Thisform.Text1.Fontname=黑体 CASE This.Value=3 Thisform.Text1.FontName=楷体_gb2312ENDCASEOptiongroup2的的Click事件:事件:DO CASE CASE This.Value=1 Thisform.Text1.BackColor=RGB(0,255,0) CASE This.Value=2 Thisform.Text1.BackColor=RGB(255,0,0) CASE This.Value=3 Thisform.Text1.Ba
14、ckColor=RGB(0,0,255) ENDCASE例题:利用选项按钮组为文本框 Text1选择字体和背景色。Optiongroup1Optiongroup2表格及其常用属性(1)RecordSourceType属性和RecordSource属性属性值说明0表。数据来源于由RecordSourceType属性指定的表,该表能自动打开1(默认值)别名。数据来源于已打开的表,由RecordSourceType属性指定该表的别名2提示。运行时,由用户根据提示选择表格数据源3查询(.qpr)。数据源来源于查询,由由RecordSourceType属性指定一个查询文件(.qpr文件)4SQL语句。数
15、据来源于SQL语句,由RecordSourceType属性指定一条SQL语句(2)ColumnCount属性指定表格列对象的数目该属性默认为-1,此时,表格将创建足够多的列来显示数据源中的所有字段。表格及其常用属性1:设置表单名称为“Form1”,标题为“Form1”,背景色为“灰色”(基本颜色第 6行第6列)。 2:设置图像控件的名称为“Image1”,图形文件任选。3:设置标签控件的名称为“Label1”,标题为“数据资料提取”,前景色为“白色”(基本颜色第6行第8列),背景为“透明”,字体为30号字。4:设置容器控件的名称为“Container1”,背景为“透明”,边框宽度为0。 5:在容器控件“Container1”中添加一个容器控件和一个标签控件。 设置容器控件的名称为“Container2”,背景为“透明”,“平面”效果。 设置标签控件的名称为“Label2”,标题为“待命中.”,背景为“透明”,显示位置居中。 6:添加三个命令按钮控件,名称分别为“Command1”、“Command2”、“Command3”。 设置命令按钮“Command1”的标题为“开始”。 设置命令按钮“Command2”的标题为“记录”。 设置命令按钮“Command3”的标题为“关闭”。组合式控件