《表单控件的使用》PPT课件.ppt
第 9 章 表单控件的使用 本章提要:本章提要:VFP表单控件工具栏上的表单控件工具栏上的21个基类控件个基类控件及表单集,它们的常用属性、方法、事件及主要功能及表单集,它们的常用属性、方法、事件及主要功能等。为叙述的方便,将等。为叙述的方便,将VFP的基类控件及表单集按主的基类控件及表单集按主要功能分为五类:要功能分为五类:1输出类:标签、图像、线条、形状。输出类:标签、图像、线条、形状。2输入类:文本框、编辑框、微调控件、列表框、组输入类:文本框、编辑框、微调控件、列表框、组合框。合框。3控制类:命令按钮、命令按钮组、复选框、选项按控制类:命令按钮、命令按钮组、复选框、选项按钮组、计时器。钮组、计时器。4多重容器类:表格、页框、多重容器类:表格、页框、Container容器、表单集。容器、表单集。5连接类:连接类:ActiveX绑定控件、超级链接控件、绑定控件、超级链接控件、ActiveX控件。控件。9.1 9.1 常用控件的基本属性常用控件的基本属性1.Name1.Name属性属性指定在代码中引用对象时所用的名称。指定在代码中引用对象时所用的名称。2.Caption2.Caption属性属性指定对象标题中显示的文本,即标题属性。指定对象标题中显示的文本,即标题属性。控件的基本属性控件的基本属性3.AutoSize3.AutoSize属性属性控件是否根据正文自动调整大小。控件是否根据正文自动调整大小。.T.T.真:自动调整大小。真:自动调整大小。.F.F.假假(默默认认值值):保保持持原原设设计计时时的的大大小小。正正文若太长自动截剪掉。文若太长自动截剪掉。4.Height4.Height属性属性指定对象在屏幕上的高度。指定对象在屏幕上的高度。5.Widtht5.Widtht属性属性指定对象在屏幕上的宽度。指定对象在屏幕上的宽度。控件的基本属性控件的基本属性6.Top6.Top属性属性对对于于控控件件,指指定定相相对对父父对对象象最最顶顶端端所所在在位位置置;对对于于表表单单对对象象,确确定定表表单单顶顶端端边边缘缘与与VFPVFP主主窗口之间的距离窗口之间的距离7.Left7.Left属性属性对对于于控控件件,指指定定相相对对父父对对象象的的左左边边界界;对对于于表表单单对对象象,确确定定表表单单的的左左边边界界与与VFPVFP主主窗窗口口左边界之间的距离。左边界之间的距离。控件的基本属性控件的基本属性8.Enabled8.Enabled属性属性指定控件是否可用。指定控件是否可用。.T.T.真真(默认值默认值):为可用。:为可用。.F.F.假假:不不可可用用,呈呈暗暗淡淡色色,禁禁止止用用户进行操作。户进行操作。9.Visible9.Visible属性属性指定控件是否可见。指定控件是否可见。.T.T.真真(默认值默认值):为可见。:为可见。.F.F.假:不可见,但控件本身存在。假:不可见,但控件本身存在。控件的基本属性控件的基本属性10.FontName10.FontName属性属性指定对象显示文本的字体名。指定对象显示文本的字体名。11.FontSize11.FontSize属性属性指定对象文本的字体大小。指定对象文本的字体大小。12.FontBold12.FontBold、FontItalicFontItalic、FontStrikethruFontStrikethru、FontUnderlineFontUnderline属性指定文本是否具有下列效果:属性指定文本是否具有下列效果:粗体、斜体、删除线或下划线。粗体、斜体、删除线或下划线。(1)FontBold(1)FontBold是否粗体是否粗体 (2)FontItalic(2)FontItalic是否斜体是否斜体 (3)FontStrikethru(3)FontStrikethru是否加一条删除线是否加一条删除线 (4)FontUnderline(4)FontUnderline是否带下划线是否带下划线控件的基本属性控件的基本属性13.ForeColor13.ForeColor属性属性设设置置控控件件的的前前景景颜颜色色(即即正正文文颜颜色色)。用用户户可可以以在在属属性性窗窗口口中中用用调调色色板板直直接接选选择择所所需需颜颜色色,也也可以在程序中用可以在程序中用RGB()RGB()函数设置。函数设置。14.BackColor14.BackColor属性属性设置背景颜色,选择方法同前景颜色。设置背景颜色,选择方法同前景颜色。15.BackStyle15.BackStyle属性属性设置背景风格。设置背景风格。00透明:控件背景颜色显示不出来。透明:控件背景颜色显示不出来。11不透明不透明(默认值默认值):控件设置背景颜色。:控件设置背景颜色。控件的基本属性控件的基本属性16.BorderStyle16.BorderStyle属性属性设置边框风格。设置边框风格。00无:控件周围没有边框。无:控件周围没有边框。11固定单线固定单线(默认值默认值):控件带有单边框。:控件带有单边框。17.Alignment17.Alignment属性属性控件上正文水平对齐方式。控件上正文水平对齐方式。00左:正文左对齐。左:正文左对齐。11右:右对齐。右:右对齐。22中间:正文居中。中间:正文居中。33自动自动(默认值默认值)。控件的基本属性控件的基本属性18.WordWarp18.WordWarp属性属性 当当AutoSizeAutoSize属性设为属性设为.T.T.时,时,WordWarpWordWarp才有效。才有效。.T.T.真真:表表示示按按照照文文本本和和字字体体的的大大小小在在垂垂直直方方向向上上改改变变显显示示区区域域的的大大小小,而而在在水水平平方方向向不不发发生生变变化。化。.F.F.假假(默默认认值值):表表示示在在水水平平方方向向上上按按正正文文的的长长度度放放大大和和缩缩小小;在在垂垂直直方方向向以以字字体体大大小小来来放放大大或或缩小显示区域。缩小显示区域。19.Style19.Style属性属性指定控件的样式。指定控件的样式。适适用用于于:复复选选框框、组组合合框框、命命令令按按钮钮、文文本本框、选项按钮组。框、选项按钮组。控件的基本属性控件的基本属性20.Picture20.Picture属性属性指指定定在在控控件件中中显显示示的的位位图图文文件件(.BMP)(.BMP)、图图标标文件文件(.ICO)(.ICO)或通用字段。或通用字段。适适用用于于:复复选选框框、命命令令按按钮钮、选选项项按按钮钮组组、容器对象、图像、表单等。容器对象、图像、表单等。21.TabIndex21.TabIndex属性属性指定页面上控件的指定页面上控件的TabTab键次序。键次序。22.TabStop22.TabStop属性属性指指定定用用户户是是否否可可以以使使用用TabTab键键把把焦焦点点移移到到对对象象上。上。控件的基本属性控件的基本属性23.SpecialEffect23.SpecialEffect属性属性指定控件不同样式选项。指定控件不同样式选项。0303维:立体效果。维:立体效果。11平面:平面效果。平面:平面效果。对于页框控件对于页框控件SpecialEffectSpecialEffect属性属性00凸凸起起(除除容容器器对对象象之之外外的的所所有有对对象象的的缺缺省省值值)。11凹下。凹下。22平面平面(仅是容器对象的缺省值仅是容器对象的缺省值)。控件的基本属性控件的基本属性 24.Value24.Value属性属性指定控件的当前状态。指定控件的当前状态。适适用用于于:复复选选框框、列列表表框框、组组合合框框、命命令令按按钮钮组组、编编辑辑框框、表表格格、文文本本框框、选选项项按钮组、微调按钮。按钮组、微调按钮。对对于于列列表表框框、组组合合框框、命命令令按按钮钮组组、编编辑辑框框、表表格格、文文本本框框、微微调调按按钮钮,ValueValue属属性的设置为当前所选的字符或数值。性的设置为当前所选的字符或数值。控件的基本属性控件的基本属性25.InputMask25.InputMask属性属性指定控件中数据的输入格式和显示方式。指定控件中数据的输入格式和显示方式。应用于:微调、文本框、组合框。应用于:微调、文本框、组合框。26.Stretch26.Stretch属性属性 在在一一个个控控件件内内部部,指指定定如如何何调调整整一一幅幅图图像像以以适适应应控件的大小。控件的大小。00剪裁,剪裁图像以适应控件。剪裁,剪裁图像以适应控件。11等等比比填填充充。调调整整图图像像大大小小以以适适合合控控件件,同同时时保持图像的原始比例。保持图像的原始比例。22变变比比填填充充。调调整整图图像像大大小小以以适适合合控控件件,但但是是不保持图像的原始比例。不保持图像的原始比例。多数控件具有的基本属性:多数控件具有的基本属性:NameName、CaptionCaption、AutoSizeAutoSize、HeightHeight、WidthWidth、TopTop、LeftLeft、EnabledEnabled、VisibleVisible、FontNameFontName、FontSizeFontSizeFontBoldFontBold、BackColorBackColor、ForeColorForeColor、StyleStyle、TabIndexTabIndex、TabStopTabStop、ButtonCountButtonCount、BorderStyleBorderStyle、BackStyleBackStyle、AlignmentAlignment、SpecialEffectSpecialEffect9.2 9.2 输出类控件控件9.2.1 9.2.1 标签控件标签控件(Label)(Label)1 1常用属性常用属性标标签签控控件件最最特特有有的的属属性性为为:WordWrapWordWrap折折行行显示。显示。2.2.常用事件常用事件单击单击(Click)(Click)、双击、双击(DblClick)(DblClick)。9.2 9.2 输出类控件控件 9.2.2 9.2.2 线条控件线条控件(Line)(Line)线线条条控控件件(Line)(Line)用用于于在在表表单单上上画画各各种种类类型型的线条。的线条。添添加加线线条条控控件件,只只要要单单击击表表单单控控件件工工具具栏栏中中的的线线条条控控件件,把把鼠鼠标标指指向向表表单单,在在表表单单上上拖拖动动鼠鼠标标画画出出一一个个放放置置线线条条的的矩矩形形框框,释释放放鼠鼠标标按按键键即即可可添添加加一一个个线线条条控控件件。可可以对它进行设置属。以对它进行设置属。1.1.常用属性常用属性9.2.2 9.2.2 线条控件线条控件(Line)(Line)(1)BorderStyle(1)BorderStyle属性属性 确确定定线线条条形形状状。只只有有在在BorderWidthBorderWidth属属性性设设置置为为1 1时时,BorderStyleBorderStyle属属性性才才有有实实际际意意义义。BorderStyleBorderStyle属属性性值值包包含含7 7个个选项:选项:00透明透明 11实线,为默认状态实线,为默认状态 22虚线虚线 33点线点线 44点划线点划线 55双点划线双点划线 66内实线内实线(2)BorderWidth2)BorderWidth属性属性 确确定定线线宽宽,单单位位是是像像素素。比比如如,该该属属性性值值设设置置为为3 3,则则表表示线宽为示线宽为3 3个像素。个像素。9.2.2 9.2.2 线条控件线条控件(Line)(Line)(3)Height(3)Height属性属性确确定定画画线线状状况况,如如果果要要画画水水平平线线,只只需需要要设设置置该该属属性性值值为为0 0即可。即可。(4)LineSlant(4)LineSlant属性属性确确定定画画线线方方向向。它它的的属属性性设设置置只只有有反反斜斜杠杠()和和斜斜杠杠()两种。两种。(5)Width(5)Width属性属性确确定定画画线线区区域域宽宽度度。与与BorderWidthBorderWidth属属性性不不同同的的是是,该该属属性性确确定定画画线线区区域域的的宽宽度度。注注意意,此此属属性性与与其其他他控控件件相相应应属属性性有有所所区区别别。可可以以根根据据需需要要确确定定画画线线的的宽宽度度,如如果画垂直线,只要把该属性值设置为果画垂直线,只要把该属性值设置为0 0即可。即可。2.2.常用事件常用事件Click DblClickClick DblClick。9.2.3 9.2.3 形状控件形状控件(Shape)(Shape)形形状状控控件件(Shape)(Shape)用用于于在在表表单单上上画画各各种种类类型型的的形形状状。可可以以根根据据需需要要画画矩矩形形、圆圆角角矩矩形形、正方形、圆角正方形,椭圆或圆等。正方形、圆角正方形,椭圆或圆等。添添加加形形状状控控件件,只只要要单单击击表表单单控控件件工工具具栏栏中中的的形形状状控控件件,把把鼠鼠标标指指向向表表单单,在在表表单单上上拖拖动动鼠鼠标标画画出出一一个个放放置置形形状状的的矩矩形形框框,释释放放鼠鼠标标按按键键即即可可添添加加一一个个形形状状控控件件。可可以以对对它它进行设置属性。进行设置属性。9.2.3 9.2.3 形状控件形状控件(Shape)(Shape)常用属性:常用属性:CurvatureCurvature 确确定定形形状状的的弯弯曲曲度度。CurvatureCurvature属属性性的的取取值值范范围围从从0 0到到9999。当当CurvatureCurvature属属性性值值为为0 0时时,表表 示示 要要 画画 的的 图图 形形 为为 矩矩 形形 或或 正正 方方 形形;Curvature;Curvature属属性性值值为为9999时时,表表示示要要画画的的图图形形是是圆圆形形或或椭椭圆圆。CurvatureCurvature属属性性值值为为1 1到到9999的的之之间间值值,画画出出的的图图形形为为圆圆角角矩矩形形或或圆圆角正方形。角正方形。9.2.4 9.2.4 图像控件图像控件(Image)(Image)图图像像控控件件(Image)(Image)的的功功能能是是在在表表单单上上显显示示图图像像。使使用用图图像像控控件件只只能能在在表表单单上上显显示示.BMP.BMP图图像,而不能对它们编辑。像,而不能对它们编辑。添添加加图图像像控控件件,只只要要单单击击表表单单控控件件工工具具栏栏中中的的图图像像控控件件按按钮钮,在在表表单单适适当当位位置置拖拖动动鼠鼠标标画画出出一一个个矩矩形形,释释放放鼠鼠标标按按键键即即可可在在表表单单中中添添加加一一个个图图像像控控件件。在在图图像像属属性性对对话话框框中中,有有许许多多属属性性可可以以设设置置,也也可可取取默默认认值值,这这里里只介绍几个常用属性。只介绍几个常用属性。1.1.常用属性常用属性(1)Picture(1)Picture属性属性 指指定定在在控控件件中中显显示示位位图图文文件件(BMP)(BMP)、图图标标文文件件(.IOC)(.IOC)或通用字段。或通用字段。(2)BackStyle(2)BackStyle属性属性 确定图像透明确定图像透明(0)(0)还是不透明还是不透明(1)(1)。(3)BorderColor(3)BorderColor属性属性 确定图像颜色,可以根据需要自己设定。确定图像颜色,可以根据需要自己设定。(4)ColorSource(4)ColorSource属性属性 可可以以设设定定为为“对对象象颜颜色色属属性性”或或“WindowsWindows默默认认”。(5)Stretch(5)Stretch属性属性设置图像放置情况。有三种选择项:设置图像放置情况。有三种选择项:0(0(裁剪裁剪):表示将图像裁剪成图像控件设置的大小。:表示将图像裁剪成图像控件设置的大小。1(1(等等比比填填充充):表表示示将将相相对对比比例例保保持持图图像像区区域域的的图图像像的大小。的大小。2(2(变变比比填填充充):表表示示它它将将按按显显示示区区域域的的高高度度和和宽宽度度显显示全部图像,而不保持图像原有的相对比例示全部图像,而不保持图像原有的相对比例.(6)Visible(6)Visible属性属性设置图像是否可见。逻辑值为真设置图像是否可见。逻辑值为真(.T.)(.T.)或假或假(.F.)(.F.)。9.8.2 9.8.2 图像控件图像控件(Image)(Image)说明:说明:(1)(1)向向图图像像控控件件ImageImage中中装装载载图图片片,只只能能用用表表单单FormForm的的InitInit事件和事件和ActivateActivate事件。事件。(2)(2)图片的文件类型为:图片的文件类型为:Bmp Bmp、icoico、jpg jpg。2.2.常用事件常用事件ClickClick、DblClickDblClick、MouseMoveMouseMove、MouseDownMouseDown【例【例9-1】设计如图设计如图9.1(P 204)所示的应)所示的应用程序界面的表单。用程序界面的表单。运行运行9.3 输入类控件输入类控件 9.3.1 9.3.1 文本框控件文本框控件(TextBox)(TextBox)1.1.常用属性常用属性(1)Text(1)Text文文本本属属性性:在在文文本本框框中中显显示示正正文文的的内容存放在内容存放在TextText属性中。属性中。(2)Value(2)Value属属性性:指指定定文文本本框框当当前前的的状状态态。ValueValue属性允许任何数据类型。属性允许任何数据类型。(3)(3)PasswordCharPasswordChar属性:属性:在对话框中创建一个密在对话框中创建一个密码字段。一般用星号码字段。一般用星号(*)(*)。9.3.1 9.3.1 文本框控件文本框控件(TextBox)(TextBox)2.2.常用事件常用事件 ChangeChange、KeyPressKeyPress和和LostFocusLostFocus。3.3.常用方法常用方法 文文本本框框最最常常用用的的方方法法是是:SetFocusSetFocus,该该方方法是使指定的文本框获得焦点。法是使指定的文本框获得焦点。例例如如:表表示示程程序序开开始始时时表表单单中中的的文文本本框框首首先得到光标。先得到光标。9.3.1 9.3.1 文本框控件文本框控件(TextBox)(TextBox)【例例9-2】某某铁铁路路上上共共有有n(n1)个个车车站站,需需要要准准备备多多少少种种车车票票?设设任任意意两两个个车车站站之之间间都都有有往往返返车票。车票。【例例9-3】设设计计如如图图9.4所所示示的的表表单单,实实现现按按职职工工号号查查询询职职工工的的姓姓名名与与所所在在的的仓仓库库,查查询询结结果果显显示示于于【姓姓名名】与与【仓仓库库】号号文文本本框框中中。P.210 运行相近实例运行9.3.2 9.3.2 编辑框控件编辑框控件(EditBox)(EditBox)1.1.常用属性常用属性(1)ScrollBars(1)ScrollBars滚动条属性滚动条属性 00无:没有滚动条。无:没有滚动条。22垂直:加滚动条。垂直:加滚动条。(2)ReadOnly(2)ReadOnly属性属性指定用户是否可以编辑一个控件。指定用户是否可以编辑一个控件。应用于:编辑框、文本框、表格、微调按钮。应用于:编辑框、文本框、表格、微调按钮。.T.T.真:不能编辑控件。真:不能编辑控件。.F.F.假假(默认值默认值):可以编辑控件。:可以编辑控件。2.2.常用事件:常用事件:KeyPressKeyPress、ClickClick、DblClickDblClick和和LostFocusLostFocus。3.3.常用方法常用方法 编辑框最常用的方法:编辑框最常用的方法:SetFocusSetFocus。9.3.2 9.3.2 编辑框控件编辑框控件(EditBox)(EditBox)【例例9.49.4】设计表单,实现在一个编辑框中查找设计表单,实现在一个编辑框中查找另一个编辑框选定项内容另一个编辑框选定项内容。运行列列 表表 框框 控控 件件 与与 组组 合合 框框 控控 件件1.1.常用属性常用属性 (1)List(1)List 属性属性 该该属属性性是是一一个个字字符符数数组组,存存放放列列表表框框的的项项目目。ListList数组的下标是从数组的下标是从0 0开始的。开始的。(2)ListIndex(2)ListIndex属性属性 该该 属属 性性 只只 能能 在在 程程 序序 中中 设设 置置 或或 引引 用用。ListIndexListIndex的的值值表表示示执执行行时时选选中中的的列列表表项项序序号号,如如果果没没有有任任何何项项被被选选中中,则则ListIndexListIndex的的值值为为11。(3)ListCount(3)ListCount属性属性 该该 属属 性性 只只 能能 在在 程程 序序 中中 设设 置置 或或 引引 用用。ListCountListCount的值表示列表框中项目数量。的值表示列表框中项目数量。(4)Selected(4)Selected属性属性 指指定定列列表表框框和和组组合合框框控控件件中中的的一一项项是是否否被被选选中中。该该属属性性只只能能在在程程序序中中设设置置或或引引用用。SelectedSelected属属性性是是一一个个逻逻辑辑数数组组,其其元元素素对对应应列表框相应的项。列表框相应的项。Selected(0)Selected(0)的值为的值为.T.T.表示第表示第1 1项被选中。项被选中。Selected(i)Selected(i)的值为的值为.T.T.表示第表示第i+1i+1项被选中。项被选中。Selected(i)Selected(i)的值为的值为.F.F.表示第表示第i+1i+1项未被选中。项未被选中。9.3.3 9.3.3 列表框控件与组合框控件列表框控件与组合框控件 (5)RowSource(5)RowSource属性属性指定列表框和组合框控件中值的来源指定列表框和组合框控件中值的来源 (6)RowSourceType(6)RowSourceType属性属性指定列表框和组合框控件中值的来源类型指定列表框和组合框控件中值的来源类型 (7)MultiSelect(7)MultiSelect属性属性 指指定定用用户户是是否否可可以以在在一一个个列列表表框框控控件件中中作多项选择,以及如何选择。作多项选择,以及如何选择。.T.T.真真:允允许许作作多多项项选选择择。用用CtrlCtrl键键和和鼠鼠标标单单击击,可可选选定定多多个个不不连连续续的的选选项项。用用ShiftShift键键和和鼠鼠标标单单击击,可可选选定定多多个个连连续续选选项项。可可以以用用SelectedSelected属性确定选择了哪些项。属性确定选择了哪些项。.F.F.假:不允许作多项选择,默认设置。假:不允许作多项选择,默认设置。列表框控件与组合框控件列表框控件与组合框控件 (8)ControlSource (8)ControlSource属性属性 指指定定与与对对象象绑绑定定的的数数据据源源,即即与与ValueValue值值数数据绑定字段。据绑定字段。应应用用于于:复复选选框框、列列表表框框、组组合合框框、选选项项按钮组、按钮组、OLEOLE绑定型控件、文本框。绑定型控件、文本框。列表框控件与组合框控件列表框控件与组合框控件9.3.3 9.3.3 列表框控件与组合框控件列表框控件与组合框控件2.2.常用事件常用事件ClickClick、DblClickDblClick、DownClickDownClick、DropDownDropDown。3.3.常用方法常用方法(1)AddItem(1)AddItem方法方法 在在列列表表框框或或组组合合框框中中添添加加一一个个新新数数据据项项,并并且可以指定数据项索引。且可以指定数据项索引。对象对象.AddItem(.AddItem(数据项数据项(nIndex)(nIndex)说说明明:如如果果选选择择nIndexnIndex可可选选项项,则则指指定定控控件件中中放放置置数数据据项项的的位位置置。如如果果忽忽略略了了此此参参数数,数数据据项项是是按按存存放放的的顺顺序序排排列列。如如果果SortedSorted属属性性设设为为“真真”(.T.)(.T.),则则数数据据项项按按字字母母排排序序,添添加加到到列列表表框框或组合框中。或组合框中。9.3.3 9.3.3 列表框控件与组合框控件列表框控件与组合框控件(2)RemoveItem(2)RemoveItem方法方法从列表框或组合框中移去一个数据项。从列表框或组合框中移去一个数据项。对象对象.RemoveItem(nIndex).RemoveItem(nIndex)说说明明:nIndexnIndex参参数数,指指定定一一个个整整数数,它它对对应应于于被被移移去去项项在在控控件件中中的的显显示示顺顺序序。对对于于列列表框或组合框中的第一项,表框或组合框中的第一项,nIndex=1nIndex=1。(3)Clear(3)Clear方法方法 对象对象.Clear.Clear可清除列表框、组合框控件的所有内容。可清除列表框、组合框控件的所有内容。列表框控件与组合框控件列表框控件与组合框控件 例:在表单上创建一下拉组合框控件,要求列表例:在表单上创建一下拉组合框控件,要求列表中显示中显示STU表的三个专业,表单初运行时,组合框表的三个专业,表单初运行时,组合框显示显示“计算机计算机”。在组合框控件属性窗口中设置其在组合框控件属性窗口中设置其Displayvalue属性属性为:为:“计算机计算机”,在该控件的,在该控件的Init事件中输入如下代事件中输入如下代码:码:PUBLIC zy(3)zy(1)=“电子电子”zy(2)=“金融金融”zy(3)=“计算机计算机”随后将问题交给生成器,在生成器的随后将问题交给生成器,在生成器的“用此值填用此值填充列表充列表”的选项中选择的选项中选择“数组中的值数组中的值”,在将,在将“数数组名组名”文本框中添入文本框中添入zy即可。即可。列表框控件与组合框控件列表框控件与组合框控件 【例例9-5】设计如图设计如图9.6所示的表单,实现列表所示的表单,实现列表框项目的添加、删除与全部清除。(框项目的添加、删除与全部清除。(P.215)【例例9-6】设计如图设计如图9.8所示的表单,实现按职所示的表单,实现按职工号浏览职工姓名、订单号、供应商号、每工号浏览职工姓名、订单号、供应商号、每一订单的总金额,并统计该职工的所有订单一订单的总金额,并统计该职工的所有订单的总金额。(的总金额。(P.219)运行运行相近实例运行相近实例运行 9.3.4 9.3.4 微调按钮控件微调按钮控件(Spinner)(Spinner)1.1.常用属性常用属性 (1)KeyboardHighValue(1)KeyboardHighValue属性属性 指指定定可可用用键键盘盘输输入入到到微微调调控控件件文文本本框框中中的最大值。的最大值。(2)KeyboardLLowValue(2)KeyboardLLowValue属性属性 指指定定可可用用键键盘盘输输入入到到微微调调控控件件文文本本框框中中的最小值。的最小值。(3)InputMask(3)InputMask属性属性 设置输入数值的格式。设置输入数值的格式。9.3.4 9.3.4 微调按钮控件微调按钮控件 (4)SpinnerHighValue(4)SpinnerHighValue属性属性 指指定定单单击击上上和和下下箭箭头头时时,微微调调控控件件所所允允许的最大值。许的最大值。(5)SpinnerLowValue(5)SpinnerLowValue属性属性 指指定定单单击击上上和和下下箭箭头头时时,微微调调控控件件所所允允许的最小值。许的最小值。(6)Value(6)Value属性属性 指定控件的当前状态。指定控件的当前状态。值为值为11选定。选定。2.2.常用事件常用事件KeyPressKeyPress、ClickClick、DblClickDblClick、DownClickDownClick、InitInit、InteractiveChangeInteractiveChangeLostFocusLostFocus9.4 9.4 控制类控件 为实现程序流程的控制,在为实现程序流程的控制,在VFP的可的可视化程序设计中,控制类控件是不可缺视化程序设计中,控制类控件是不可缺少的。本类控件主要有:命令按钮、命少的。本类控件主要有:命令按钮、命令按钮组、复选框、选项按钮组、计时令按钮组、复选框、选项按钮组、计时器等。器等。9.4.1 9.4.1 命令按钮控件命令按钮控件 接接受受用用户户输输入入的的命命令令,输输入入命命令令可可以有三种方式:以有三种方式:鼠鼠标标单单击击、TabTab键键焦焦点点到到该该按按钮钮上上、快捷键快捷键(Alt+(Alt+有下划线的字母有下划线的字母)1 1常用属性常用属性 (1)Caption(1)Caption属性属性 命令按钮显示的内容。命令按钮显示的内容。(2)Picture(2)Picture属性属性 按按钮钮可可显显示示图图片片文文件件(.bmp(.bmp、.Ico.Ico和和.jpg).jpg)。2.2.常用事件常用事件单击单击(Click)(Click)双击双击(DblClick)(DblClick)命令按钮组命令按钮组 (Commandgroup)常用属性常用属性 ButtonCount:设置组容器所包含的:设置组容器所包含的命令按钮的个数。命令按钮的个数。Value:若:若Value属性设置为属性设置为1(默认值默认值),单击组控件内某命令按钮,单击组控件内某命令按钮,Value将将返回此命令按钮的顺序号;若返回此命令按钮的顺序号;若Value属属性设置为性设置为“空空”,单击组控件内某命,单击组控件内某命令按钮,令按钮,Value将返回此命令按钮的将返回此命令按钮的Caption属性。属性。要编辑命令按钮组内各命令按钮,必要编辑命令按钮组内各命令按钮,必须先激活组容器(选择命令按钮组快捷菜须先激活组容器(选择命令按钮组快捷菜单的单的“编辑编辑”命令可实现)。命令可实现)。【例例9-7】在订货管理数据库中增加在订货管理数据库中增加 USER.DBF表,存放帐号与密码。表结构表,存放帐号与密码。表结构为为USER(ZH C(6),MM C(6),要求设计,要求设计如图如图9.10所示(所示(P 224)的表单,实现据)的表单,实现据帐号核对密码。密码由数字构成。帐号核对密码。密码由数字构成。运行 复选框控件复选框控件(CheckBox)(CheckBox)从从几几种种方方案案中中,选选择择其其中中一一种种用用“复复选选框框”的控件,它有两种状态可以选择:的控件,它有两种状态可以选择:(1)(1)选中,复选框中出现一个选中,复选框中出现一个“”标志。标志。(2)(2)不不选选,或或称称“关关闭闭”,“”标标志志消消失。失。如如同同开开关关一一样样,每每单单击击一一次次,它它的的状状态态在在“打打开开”与与“关关闭闭”之之间间切切换换。“”标志也在有和无之间切换标志也在有和无之间切换1.1.复选框常用属性复选框常用属性(1)Alignment(1)Alignment属性属性00左:控件钮在左边,标题显示在右边,缺省值。左:控件钮在左边,标题显示在右边,缺省值。11右:控件钮在右边,标题显示在左边。右:控件钮在右边,标题显示在左边。(2)Value(2)Value属性属性00未被选定未被选定,缺省设置。缺省设置。11被选定。被选定。22灰色,禁止选择。灰色,禁止选择。该设置只在代码中可用。该设置只在代码中可用。(3)Style(3)Style属性指定单选按钮或复选框的显示方式。属性指定单选按钮或复选框的显示方式。00标准。标准。11图形。图形。2.2.复选框常用事件复选框常用事件ClickClickDblClickDblClickKeyPressKeyPressMouseUpMouseUpMouseMoveMouseMove9.4.4 9.4.4 选项按钮组选项按钮组 (OptionGroup)(OptionGroup)常用属性常用属性(1)Value(1)Value属性属性对于单选项按钮:对于单选项按钮:00未被选定未被选定,缺省设置。缺省设置。11被选定。被选定。【例【例9-8】设计表单实现按仓库所在城市统计】设计表单实现按仓库所在城市统计各城市仓库的总面积。(各城市仓库的总面积。(P.227)相近实例运行9.4.5 9.4.5 计时器控件计时器控件 1.1.常用属性:常用属性:IntervalInterval 指指定定计计时时器器控控件件的的TimerTimer事事件件之之间间的的时时间间间间隔隔毫毫秒秒数数,单单位位为为ms(0.001 ms(0.001 s)s),Interval=500,Interval=500,是是 0.50.5秒秒 触触 发发 一一 次次TimerTimer事件。事件。缺省为缺省为0 0,不触发,不触发TimerTimer事件。事件。IntervalInterval0 0:屏蔽计时器。:屏蔽计时器。2.2.常用事件常用事件 TimerTimer事事件件,时时钟钟控控件件只只有有一一个个TimerTimer事件,每隔事件,每隔IntervalInterval触发一次触发一次TimerTimer事件。事件。【例例9-9】修修改改本本章章【例例9-1】封封面面表表单单,使使封封面面上上的的控控件件实实现现由由大大至至小小或或由由小至大的动态变化。(小至大的动态变化。(P.228)运行9.4.5 计时器控件计时器控件9.5 多重容器类多重容器类 表格、页框、表格、页框、Container容器、表单容器、表单集都是多重容器类。表格可包含列、列集都是多重容器类。表格可包含列、列标题与列控件;一个页框可由多个页构标题与列控件;一个页框可由多个页构成,每个页相当于是一个表单容器。成,每个页相当于是一个表单容器。Container容器中可包含除表单之外容器中可包含除表单之外的各种控件;表单集是表单的容器。在的各种控件;表单集是表单的容器。在引用这四类控件及其包含对象时,要特引用这四类控件及其包含对象时,要特别注意容器的层次结构。别注意容器的层次结构。9.5.1 9.5.1 容器控件容器控件(Container)(Container)在在容容器器控控件件(Container)(Container)上上面面加加上上一一些些其其他他控控件件。这这些些控控件件随随容容器器移移动动而而移移动动,其其TopTop和和 LeftLeft属属性性均均相相对对于于容容器器而而言言,与与表表单单无关。无关。【例例9-10】设计如下图所示的调查表表单设计如下图所示的调查表表单。(P.229)运行9.5.2 9.5.2 表格控件表格控件(Grid)(Grid)表表格格(Grid)(Grid)控控件件类类似似浏浏览览窗窗口口。它它具具有有网网格格结结构构,有有垂垂直直滚滚动动条条和和水水平平滚滚动动条条,可可以以同同时时操操作作和和显显示示多多行行数数据据。但但表表格格不不等等于于浏浏览览窗窗口口。作作为为一一个个控控件件,表表格格用用于于在在电电子子表表格格样样式的表格中显示数据。式的表格中显示数据。在在表表单单中中添添加加表表格格,只只要要按按下下表表单单工工具具栏栏中中的的“表表格格”控控件件按按钮钮,把把鼠鼠标标指指向向表表单单