表单控件的使用

上传人:仙*** 文档编号:40349131 上传时间:2021-11-15 格式:PPT 页数:75 大小:670KB
收藏 版权申诉 举报 下载
表单控件的使用_第1页
第1页 / 共75页
表单控件的使用_第2页
第2页 / 共75页
表单控件的使用_第3页
第3页 / 共75页
资源描述:

《表单控件的使用》由会员分享,可在线阅读,更多相关《表单控件的使用(75页珍藏版)》请在装配图网上搜索。

1、 第 9 章 表单控件的使用 9.1 9.1 常用控件的基本属性常用控件的基本属性1.Name1.Name属性属性指定在代码中引用对象时所用的名称。指定在代码中引用对象时所用的名称。2.Caption2.Caption属性属性指定对象标题中显示的文本,即标题属性。指定对象标题中显示的文本,即标题属性。控件的基本属性控件的基本属性3.AutoSize3.AutoSize属性属性控件是否根据正文自动调整大小。控件是否根据正文自动调整大小。.T.T.真:自动调整大小。真:自动调整大小。.F.F.假假( (默认值默认值) ):保持原设计时的大小。:保持原设计时的大小。正文若太长自动截剪掉。正文若太长自

2、动截剪掉。4.Height4.Height属性属性指定对象在屏幕上的高度。指定对象在屏幕上的高度。5.Widtht5.Widtht属性属性指定对象在屏幕上的宽度。指定对象在屏幕上的宽度。控件的基本属性控件的基本属性6.Top6.Top属性属性对于控件,指定相对父对象最顶端所在位置;对于控件,指定相对父对象最顶端所在位置;对于表单对象,确定表单顶端边缘与对于表单对象,确定表单顶端边缘与VFPVFP主主窗口之间的距离窗口之间的距离7.Left7.Left属性属性对于控件,指定相对父对象的左边界;对于对于控件,指定相对父对象的左边界;对于表单对象,确定表单的左边界与表单对象,确定表单的左边界与VFP

3、VFP主窗口主窗口左边界之间的距离。左边界之间的距离。控件的基本属性控件的基本属性8.Enabled8.Enabled属性属性指定控件是否可用。指定控件是否可用。.T.T.真真( (默认值默认值) ):为可用。:为可用。.F.F.假:不可用,呈暗淡色假:不可用,呈暗淡色, ,禁止用禁止用户进行操作。户进行操作。9.Visible9.Visible属性属性指定控件是否可见。指定控件是否可见。.T.T.真真( (默认值默认值) ):为可见。:为可见。.F.F.假:不可见,但控件本身存在。假:不可见,但控件本身存在。控件的基本属性控件的基本属性10.FontName10.FontName属性属性指定

4、对象显示文本的字体名。指定对象显示文本的字体名。11.FontSize11.FontSize属性属性指定对象文本的字体大小。指定对象文本的字体大小。12.FontBold12.FontBold、FontItalicFontItalic、FontStrikethruFontStrikethru、FontUnderlineFontUnderline属性指定文本是否具有下列效果:属性指定文本是否具有下列效果:粗体、斜体、删除线或下划线。粗体、斜体、删除线或下划线。 (1)FontBold(1)FontBold是否粗体是否粗体 (2)FontItalic(2)FontItalic是否斜体是否斜体 (3

5、)FontStrikethru(3)FontStrikethru是否加一条删除线是否加一条删除线 (4)FontUnderline(4)FontUnderline是否带下划线是否带下划线控件的基本属性控件的基本属性13.ForeColor13.ForeColor属性属性设置控件的前景颜色设置控件的前景颜色( (即正文颜色即正文颜色) )。用户可以。用户可以在属性窗口中用调色板直接选择所需颜色,在属性窗口中用调色板直接选择所需颜色,也可以在程序中用也可以在程序中用RGB()RGB()函数设置。函数设置。14.BackColor14.BackColor属性属性设置背景颜色,选择方法同前景颜色。设置

6、背景颜色,选择方法同前景颜色。15.BackStyle15.BackStyle属性属性设置背景风格。设置背景风格。00透明:控件背景颜色显示不出来。透明:控件背景颜色显示不出来。11不透明不透明( (默认值默认值) ):控件设置背景颜色。:控件设置背景颜色。控件的基本属性控件的基本属性16.BorderStyle16.BorderStyle属性属性设置边框风格。设置边框风格。00无:控件周围没有边框。无:控件周围没有边框。11固定单线固定单线( (默认值默认值) ):控件带有单边框。:控件带有单边框。17.Alignment17.Alignment属性属性控件上正文水平对齐方式。控件上正文水平

7、对齐方式。00左:正文左对齐。左:正文左对齐。11右:右对齐。右:右对齐。22中间:正文居中。中间:正文居中。33自动自动( (默认值默认值) )。控件的基本属性控件的基本属性18.WordWarp18.WordWarp属性属性 当当AutoSizeAutoSize属性设为属性设为.T.T.时,时,WordWarpWordWarp才有效。才有效。.T.T.真:表示按照文本和字体的大小在垂直方向真:表示按照文本和字体的大小在垂直方向上改变显示区域的大小,而在水平方向不发生变上改变显示区域的大小,而在水平方向不发生变化。化。.F.F.假假( (默认值默认值) ):表示在水平方向上按正文的长:表示在

8、水平方向上按正文的长度放大和缩小;在垂直方向以字体大小来放大或度放大和缩小;在垂直方向以字体大小来放大或缩小显示区域。缩小显示区域。19.Style19.Style属性属性指定控件的样式。指定控件的样式。适用于:复选框、组合框、命令按钮、文本适用于:复选框、组合框、命令按钮、文本框、选项按钮组。框、选项按钮组。控件的基本属性控件的基本属性20.Picture20.Picture属性属性指定在控件中显示的位图文件指定在控件中显示的位图文件(.BMP)(.BMP)、图标、图标文件文件(.ICO)(.ICO)或通用字段。或通用字段。适用于:复选框、命令按钮、选项按钮组、适用于:复选框、命令按钮、选项

9、按钮组、容器对象、图像、表单等。容器对象、图像、表单等。21.TabIndex21.TabIndex属性属性指定页面上控件的指定页面上控件的TabTab键次序。键次序。22.TabStop22.TabStop属性属性指定用户是否可以使用指定用户是否可以使用TabTab键把焦点移到对键把焦点移到对象上。象上。控件的基本属性控件的基本属性23.SpecialEffect23.SpecialEffect属性属性指定控件不同样式选项。指定控件不同样式选项。0303维:立体效果。维:立体效果。11平面:平面效果。平面:平面效果。对于页框控件对于页框控件SpecialEffectSpecialEffect

10、属性属性00凸起凸起( (除容器对象之外的所有对象的缺省除容器对象之外的所有对象的缺省值值) )。11凹下。凹下。22平面平面( (仅是容器对象的缺省值仅是容器对象的缺省值) )。控件的基本属性控件的基本属性 24.Value24.Value属性属性指定控件的当前状态。指定控件的当前状态。 适用于:复选框、列表框、组合框、命适用于:复选框、列表框、组合框、命令按钮组、编辑框、表格、文本框、选项令按钮组、编辑框、表格、文本框、选项按钮组、微调按钮。按钮组、微调按钮。 对于列表框、组合框、命令按钮组、编对于列表框、组合框、命令按钮组、编辑框、表格、文本框、微调按钮,辑框、表格、文本框、微调按钮,V

11、alueValue属属性的设置为当前所选的字符或数值。性的设置为当前所选的字符或数值。控件的基本属性控件的基本属性25.InputMask25.InputMask属性属性指定控件中数据的输入格式和显示方式。指定控件中数据的输入格式和显示方式。应用于:微调、文本框、组合框。应用于:微调、文本框、组合框。26.Stretch26.Stretch属性属性 在一个控件内部,指定如何调整一幅图像以适应在一个控件内部,指定如何调整一幅图像以适应控件的大小。控件的大小。00剪裁,剪裁图像以适应控件。剪裁,剪裁图像以适应控件。11等比填充。调整图像大小以适合控件,同时等比填充。调整图像大小以适合控件,同时保持

12、图像的原始比例。保持图像的原始比例。22变比填充。调整图像大小以适合控件,但是变比填充。调整图像大小以适合控件,但是不保持图像的原始比例。不保持图像的原始比例。多数控件具有的基本属性:多数控件具有的基本属性:NameName、CaptionCaption、AutoSizeAutoSize、HeightHeight、WidthWidth、TopTop、LeftLeft、EnabledEnabled、VisibleVisible、FontNameFontName、FontSizeFontSizeFontBoldFontBold、BackColorBackColor、ForeColorForeCol

13、or、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)、双击

14、、双击(DblClick)(DblClick)。 9.2 9.2 输出类控件控件 9.2.2 9.2.2 线条控件线条控件(Line)(Line) 线条控件线条控件(Line)(Line)用于在表单上画各种类用于在表单上画各种类型的线条。型的线条。 添加线条控件,只要单击表单控件工具添加线条控件,只要单击表单控件工具栏中的线条控件,把鼠标指向表单,在表栏中的线条控件,把鼠标指向表单,在表单上拖动鼠标画出一个放置线条的矩形框,单上拖动鼠标画出一个放置线条的矩形框,释放鼠标按键即可添加一个线条控件。可释放鼠标按键即可添加一个线条控件。可以对它进行设置属。以对它进行设置属。 1.1.常用属性常用属性

15、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)BorderWi

16、dth属性属性 确定线宽,单位是像素。比如,该属性值设置为确定线宽,单位是像素。比如,该属性值设置为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属性属性确

17、定画线区域宽度。与确定画线区域宽度。与BorderWidthBorderWidth属性不同的是,该属属性不同的是,该属性确定画线区域的宽度。注意,此属性与其他控件相性确定画线区域的宽度。注意,此属性与其他控件相应属性有所区别。可以根据需要确定画线的宽度,如应属性有所区别。可以根据需要确定画线的宽度,如果画垂直线,只要把该属性值设置为果画垂直线,只要把该属性值设置为0 0即可。即可。2.2.常用事件常用事件Click DblClickClick DblClick。9.2.3 9.2.3 形状控件形状控件(Shape)(Shape) 形状控件形状控件(Shape)(Shape)用于在表单上画各种类

18、用于在表单上画各种类型的形状。可以根据需要画矩形、圆角矩形、型的形状。可以根据需要画矩形、圆角矩形、正方形、圆角正方形,椭圆或圆等。正方形、圆角正方形,椭圆或圆等。 添加形状控件,只要单击表单控件工具栏添加形状控件,只要单击表单控件工具栏中的形状控件,把鼠标指向表单,在表单上中的形状控件,把鼠标指向表单,在表单上拖动鼠标画出一个放置形状的矩形框,释放拖动鼠标画出一个放置形状的矩形框,释放鼠标按键即可添加一个形状控件。可以对它鼠标按键即可添加一个形状控件。可以对它进行设置属性。进行设置属性。9.2.3 9.2.3 形状控件形状控件(Shape)(Shape) 常用属性:常用属性:Curvatur

19、eCurvature 确定形状的弯曲度。确定形状的弯曲度。CurvatureCurvature属性的属性的取值范围从取值范围从0 0到到9999。当。当CurvatureCurvature属性值为属性值为0 0时 , 表 示 要 画 的 图 形 为 矩 形 或 正 方时 , 表 示 要 画 的 图 形 为 矩 形 或 正 方形形;Curvature;Curvature属性值为属性值为9999时,表示要画的时,表示要画的图形是圆形或椭圆。图形是圆形或椭圆。CurvatureCurvature属性值为属性值为1 1到到9999的之间值,画出的图形为圆角矩形或的之间值,画出的图形为圆角矩形或圆角正方

20、形。圆角正方形。9.2.4 9.2.4 图像控件图像控件(Image)(Image) 图像控件图像控件(Image)(Image)的功能是在表单上显示图的功能是在表单上显示图像。使用图像控件只能在表单上显示像。使用图像控件只能在表单上显示.BMP.BMP图图像,而不能对它们编辑。像,而不能对它们编辑。 添加图像控件,只要单击表单控件工具栏添加图像控件,只要单击表单控件工具栏中的图像控件按钮,在表单适当位置拖动鼠中的图像控件按钮,在表单适当位置拖动鼠标画出一个矩形,释放鼠标按键即可在表单标画出一个矩形,释放鼠标按键即可在表单中添加一个图像控件。在图像属性对话框中,中添加一个图像控件。在图像属性对

21、话框中,有许多属性可以设置,也可取默认值,这里有许多属性可以设置,也可取默认值,这里只介绍几个常用属性。只介绍几个常用属性。 1.1.常用属性常用属性(1)Picture(1)Picture属性属性 指定在控件中显示位图文件指定在控件中显示位图文件(BMP)(BMP)、图标文件、图标文件(.IOC)(.IOC)或通用字段。或通用字段。(2)BackStyle(2)BackStyle属性属性 确定图像透明确定图像透明(0)(0)还是不透明还是不透明(1)(1)。(3)BorderColor(3)BorderColor属性属性 确定图像颜色,可以根据需要自己设定。确定图像颜色,可以根据需要自己设定

22、。(4)ColorSource(4)ColorSource属性属性 可以设定为可以设定为“对象颜色属性对象颜色属性”或或“WindowsWindows默默认认”。(5)Stretch(5)Stretch属性属性设置图像放置情况。有三种选择项:设置图像放置情况。有三种选择项:0(0(裁剪裁剪) ):表示将图像裁剪成图像控件设置的大小。:表示将图像裁剪成图像控件设置的大小。1(1(等比填充等比填充) ):表示将相对比例保持图像区域的图像:表示将相对比例保持图像区域的图像的大小。的大小。2(2(变比填充变比填充) ):表示它将按显示区域的高度和宽度显:表示它将按显示区域的高度和宽度显示全部图像,而不

23、保持图像原有的相对比例示全部图像,而不保持图像原有的相对比例. .(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.常用

24、事件常用事件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属性:指定文本框当前的状态。属性:指

25、定文本框当前的状态。ValueValue属性允许任何数据类型。属性允许任何数据类型。 (3)(3)PasswordCharPasswordChar属性:属性:在对话框中创建一个在对话框中创建一个密码字段。一般用星号密码字段。一般用星号( (* *) )。9.3.1 9.3.1 文本框控件文本框控件(TextBox)(TextBox) 2.2.常用事件常用事件 ChangeChange、KeyPressKeyPress和和LostFocusLostFocus。 3.3.常用方法常用方法 文本框最常用的方法是:文本框最常用的方法是:SetFocusSetFocus,该,该方法是使指定的文本框获得焦

26、点。方法是使指定的文本框获得焦点。 例如:例如:ThisForm.Text1.SetFocusThisForm.Text1.SetFocus表示程表示程序开始时表单中的文本框首先得到光标。序开始时表单中的文本框首先得到光标。9.3.1 9.3.1 文本框控件文本框控件(TextBox) (TextBox) 【例例9-2】某铁路上共有某铁路上共有n(n1)个车站,需要准个车站,需要准备多少种车票备多少种车票?设任意两个车站之间都有往返设任意两个车站之间都有往返车票。车票。【例例9-3】设计如图设计如图9.4所示的表单,实现按职所示的表单,实现按职工号查询职工的姓名与所在的仓库,查询结工号查询职工

27、的姓名与所在的仓库,查询结果显示于果显示于【姓名姓名】与与【仓库仓库】号文本框中。号文本框中。P.210 运行相近实例运行9.3.2 9.3.2 编辑框控件编辑框控件(EditBox)(EditBox) 1.1.常用属性常用属性(1)ScrollBars(1)ScrollBars滚动条属性滚动条属性 00无:没有滚动条。无:没有滚动条。22垂直:加滚动条。垂直:加滚动条。(2)ReadOnly(2)ReadOnly属性属性指定用户是否可以编辑一个控件。指定用户是否可以编辑一个控件。应用于:编辑框、文本框、表格、微调按钮。应用于:编辑框、文本框、表格、微调按钮。.T.T.真:不能编辑控件。真:不

28、能编辑控件。.F.F.假假( (默认值默认值) ):可以编辑控件。:可以编辑控件。 2.2.常用事件:常用事件: KeyPressKeyPress、ClickClick、DblClickDblClick和和LostFocusLostFocus。 3.3.常用方法常用方法 编辑框最常用的方法:编辑框最常用的方法:SetFocusSetFocus。9.3.2 9.3.2 编辑框控件编辑框控件(EditBox) (EditBox) 【例例9.49.4】设计表单,实现在一个编辑框中查找设计表单,实现在一个编辑框中查找另一个编辑框选定项内容另一个编辑框选定项内容 。运行9 . 3 . 39 . 3 .

29、3 列 表 框 控 件 与 组 合 框 控 件列 表 框 控 件 与 组 合 框 控 件1.1.常用属性常用属性 (1)List (1)List 属性属性 该属性是一个字符数组,存放列表框的项目。该属性是一个字符数组,存放列表框的项目。ListList数组的下标是从数组的下标是从0 0开始的。开始的。 (2)ListIndex(2)ListIndex属性属性 该 属 性 只 能 在 程 序 中 设 置 或 引 用 。该 属 性 只 能 在 程 序 中 设 置 或 引 用 。ListIndexListIndex的值表示执行时选中的列表项序号,的值表示执行时选中的列表项序号,如果没有任何项被选中,

30、则如果没有任何项被选中,则ListIndexListIndex的值的值为为11。 (3)ListCount(3)ListCount属性属性 该 属 性 只 能 在 程 序 中 设 置 或 引 用 。该 属 性 只 能 在 程 序 中 设 置 或 引 用 。ListCountListCount的值表示列表框中项目数量。的值表示列表框中项目数量。 (4)Selected(4)Selected属性属性 指定列表框和组合框控件中的一项是否指定列表框和组合框控件中的一项是否被选中。该属性只能在程序中设置或引用。被选中。该属性只能在程序中设置或引用。SelectedSelected属性是一个逻辑数组,其元

31、素对应属性是一个逻辑数组,其元素对应列表框相应的项。列表框相应的项。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属性属性指定列表框和组合框控件中值的来源指定列表框和组合框控件中值的来源

32、(6)RowSourceType(6)RowSourceType属性属性指定列表框和组合框控件中值的来源类型指定列表框和组合框控件中值的来源类型 (7)MultiSelect(7)MultiSelect属性属性 指定用户是否可以在一个列表框控件中指定用户是否可以在一个列表框控件中作多项选择,以及如何选择。作多项选择,以及如何选择。.T.T.真:允许作多项选择。用真:允许作多项选择。用CtrlCtrl键和鼠标键和鼠标单击,可选定多个不连续的选项。用单击,可选定多个不连续的选项。用ShiftShift键和鼠标单击,可选定多个连续选项。可以键和鼠标单击,可选定多个连续选项。可以用用SelectedS

33、elected属性确定选择了哪些项。属性确定选择了哪些项。.F.F.假:不允许作多项选择,默认设置。假:不允许作多项选择,默认设置。9.3.39.3.3列表框控件与组合框控件列表框控件与组合框控件 (8)ControlSource (8)ControlSource属性属性 指定与对象绑定的数据源指定与对象绑定的数据源, ,即与即与ValueValue值数值数据绑定字段。据绑定字段。 应用于:复选框、列表框、组合框、选项应用于:复选框、列表框、组合框、选项按钮组、按钮组、OLEOLE绑定型控件、文本框。绑定型控件、文本框。9.3.39.3.3列表框控件与组合框控件列表框控件与组合框控件9.3.3

34、 9.3.3 列表框控件与组合框控件列表框控件与组合框控件2.2.常用事件常用事件ClickClick、DblClickDblClick、DownClickDownClick、DropDownDropDown。3.3.常用方法常用方法(1)AddItem(1)AddItem方法方法 在列表框或组合框中添加一个新数据项,并在列表框或组合框中添加一个新数据项,并且可以指定数据项索引。且可以指定数据项索引。 对象对象.AddItem (.AddItem (数据项数据项(nIndex)(nIndex) ) 说明:如果选择说明:如果选择nIndexnIndex可选项,则指定控件可选项,则指定控件中放置数

35、据项的位置。如果忽略了此参数,数据中放置数据项的位置。如果忽略了此参数,数据项是按存放的顺序排列。如果项是按存放的顺序排列。如果SortedSorted属性设为属性设为“真真”(.T.)(.T.),则数据项按字母排序,添加到列,则数据项按字母排序,添加到列表框或组合框中。表框或组合框中。9.3.3 9.3.3 列表框控件与组合框控件列表框控件与组合框控件(2)RemoveItem(2)RemoveItem方法方法从列表框或组合框中移去一个数据项。从列表框或组合框中移去一个数据项。 对象对象.RemoveItem(nIndex).RemoveItem(nIndex)说明:说明:nIndexnIn

36、dex参数,指定一个整数,它对应参数,指定一个整数,它对应于被移去项在控件中的显示顺序。对于列于被移去项在控件中的显示顺序。对于列表框或组合框中的第一项,表框或组合框中的第一项,nIndex=1nIndex=1。(3)Clear(3)Clear方法方法 对象对象.Clear.Clear可清除列表框、组合框控件的所有内容。可清除列表框、组合框控件的所有内容。9.3.39.3.3列表框控件与组合框控件列表框控件与组合框控件 例:在表单上创建一下拉组合框控件,要求列表例:在表单上创建一下拉组合框控件,要求列表中显示中显示STU表的三个专业,表单初运行时,组合框表的三个专业,表单初运行时,组合框显示显

37、示“计算机计算机”。 在组合框控件属性窗口中设置其在组合框控件属性窗口中设置其Displayvalue属属性为:性为:“计算机计算机”,在该控件的,在该控件的Init事件中输入如事件中输入如下代码:下代码: PUBLIC zy(3) zy(1) = “电子电子” zy(2) = “金融金融” zy(3) = “计算机计算机” 随后将问题交给生成器,在生成器的随后将问题交给生成器,在生成器的“用此值填用此值填充列表充列表”的选项中选择的选项中选择“数组中的值数组中的值”,在将,在将“数数组名组名”文本框中添入文本框中添入zy即可。即可。 9.3.39.3.3列表框控件与组合框控件列表框控件与组合

38、框控件 【例例9-5】设计如图设计如图9.6所示的表单,实现列所示的表单,实现列表框项目的添加、删除与全部清除。(表框项目的添加、删除与全部清除。(P.215) 【例例9-6】设计如图设计如图9.8所示的表单,实现按所示的表单,实现按职工号浏览职工姓名、订单号、供应商号、职工号浏览职工姓名、订单号、供应商号、每一订单的总金额,并统计该职工的所有订每一订单的总金额,并统计该职工的所有订单的总金额。(单的总金额。(P.219) 运行运行相近实例运行相近实例运行 9.3.4 9.3.4 微调按钮控件微调按钮控件(Spinner)(Spinner) 1.1.常用属性常用属性 (1)KeyboardHi

39、ghValue(1)KeyboardHighValue属性属性 指定可用键盘输入到微调控件文本框中指定可用键盘输入到微调控件文本框中的最大值。的最大值。 (2)KeyboardLLowValue(2)KeyboardLLowValue属性属性 指定可用键盘输入到微调控件文本框中指定可用键盘输入到微调控件文本框中的最小值。的最小值。 (3)InputMask(3)InputMask属性属性 设置输入数值的格式。设置输入数值的格式。 9.3.4 9.3.4 微调按钮控件微调按钮控件 (4)SpinnerHighValue(4)SpinnerHighValue属性属性 指定单击上和下箭头时,微调控件

40、所允指定单击上和下箭头时,微调控件所允许的最大值。许的最大值。 (5)SpinnerLowValue(5)SpinnerLowValue属性属性 指定单击上和下箭头时,微调控件所允指定单击上和下箭头时,微调控件所允许的最小值。许的最小值。 (6)Value(6)Value属性属性 指定控件的当前状态。指定控件的当前状态。 值为值为11选定。选定。 2.2.常用事件常用事件KeyPressKeyPress、ClickClick、DblClickDblClick、DownClickDownClick、InitInit、InteractiveChangeInteractiveChangeLostFo

41、cusLostFocus9.4 9.4 控制类控件 为实现程序流程的控制,在为实现程序流程的控制,在VFP的可的可视化程序设计中,控制类控件是不可缺视化程序设计中,控制类控件是不可缺少的。本类控件主要有:命令按钮、命少的。本类控件主要有:命令按钮、命令按钮组、复选框、选项按钮组、计时令按钮组、复选框、选项按钮组、计时器等。器等。9.4.1 9.4.1 命令按钮控件命令按钮控件 接受用户输入的命令,输入命令可接受用户输入的命令,输入命令可以有三种方式:以有三种方式: 鼠标单击、鼠标单击、TabTab键焦点到该按钮上、键焦点到该按钮上、快捷键快捷键(Alt+(Alt+有下划线的字母有下划线的字母)

42、 )1 1常用属性常用属性 (1) Caption(1) Caption属性属性 命令按钮显示的内容。命令按钮显示的内容。 (2) Picture(2) Picture属性属性 按钮可显示图片文件按钮可显示图片文件(.bmp(.bmp、.Ico.Ico和和.jpg).jpg)。2.2.常用事件常用事件单击单击(Click)(Click)双击双击(DblClick)(DblClick)9.4.29.4.2 命令按钮组命令按钮组 (Commandgroup) 常用属性常用属性 ButtonCount:设置组容器所包含的:设置组容器所包含的命令按钮的个数。命令按钮的个数。 Value:若:若Valu

43、e属性设置为属性设置为1(默认默认值值),单击组控件内某命令按钮,单击组控件内某命令按钮,Value将返回此命令按钮的顺序号;若将返回此命令按钮的顺序号;若Value属性设置为属性设置为“空空”,单击组控件内某,单击组控件内某命令按钮,命令按钮,Value将返回此命令按钮的将返回此命令按钮的Caption属性。属性。 要编辑命令按钮组内各命令按钮,必要编辑命令按钮组内各命令按钮,必须先激活组容器(选择命令按钮组快捷须先激活组容器(选择命令按钮组快捷菜单的菜单的“编辑编辑”命令可实现)。命令可实现)。 【例例9-7】在订货管理数据库中增加在订货管理数据库中增加 USER.DBF表,存放帐号与密码

44、。表结构表,存放帐号与密码。表结构为为USER(ZH C(6),MM C(6),要求设计,要求设计如图如图9.10所示(所示(P 224)的表单,实现据)的表单,实现据帐号核对密码。密码由数字构成。帐号核对密码。密码由数字构成。 运行9.4.39.4.3 复选框控件复选框控件(CheckBox)(CheckBox) 从几种方案中,选择其中一种用从几种方案中,选择其中一种用“复复选框选框”的控件,它有两种状态可以选择:的控件,它有两种状态可以选择:(1)(1)选中,复选框中出现一个选中,复选框中出现一个“”标志。标志。(2)(2)不选,或称不选,或称“关闭关闭”,“”标志消失。标志消失。 如同开

45、关一样,每单击一次,它的状如同开关一样,每单击一次,它的状态在态在“打开打开”与与“关闭关闭”之间切换。之间切换。“”标志也在有和无之间切换标志也在有和无之间切换1.1.复选框常用属性复选框常用属性(1)Alignment(1)Alignment属性属性00左:控件钮在左边,标题显示在右边,缺省值。左:控件钮在左边,标题显示在右边,缺省值。11右:控件钮在右边,标题显示在左边。右:控件钮在右边,标题显示在左边。(2)Value(2)Value属性属性00未被选定未被选定, ,缺省设置。缺省设置。11被选定。被选定。22灰色,禁止选择。灰色,禁止选择。该设置只在代码中可用。该设置只在代码中可用。

46、(3)Style(3)Style属性指定单选按钮或复选框的显示方式。属性指定单选按钮或复选框的显示方式。00标准。标准。11图形。图形。2.2.复选框常用事件复选框常用事件ClickClickDblClickDblClickKeyPressKeyPressMouseUpMouseUpMouseMoveMouseMove9.4.4 9.4.4 选项按钮组选项按钮组 (OptionGroup)(OptionGroup)常用属性常用属性(1)Value(1)Value属性属性对于单选项按钮:对于单选项按钮:00未被选定未被选定, ,缺省设置。缺省设置。11被选定。被选定。 【例【例9-8】设计表单实

47、现按仓库所在城市统计】设计表单实现按仓库所在城市统计各城市仓库的总面积。(各城市仓库的总面积。(P.227) 相近实例运行9.4.5 9.4.5 计时器控件计时器控件 1.1.常用属性:常用属性:IntervalInterval 指定计时器控件的指定计时器控件的TimerTimer事件之间的事件之间的时间间隔毫秒数,单位为时间间隔毫秒数,单位为ms(0.001 s)ms(0.001 s),Interval=500,Interval=500,是是0.50.5秒触发一次秒触发一次TimerTimer事件。事件。 缺省为缺省为0 0,不触发,不触发TimerTimer事件。事件。 IntervalI

48、nterval0 0:屏蔽计时器。:屏蔽计时器。2.2.常用事件常用事件 TimerTimer事件,时钟控件只有一个事件,时钟控件只有一个TimerTimer事件,每隔事件,每隔IntervalInterval触发一次触发一次TimerTimer事事件。件。 【例例9-9】修改本章修改本章【例例9-1】封面表封面表单,使封面上的单,使封面上的控件控件实现由大至小或由实现由大至小或由小至大的动态变化。(小至大的动态变化。(P.228) 运行9.4.5 计时器控件计时器控件9.5 多重容器类多重容器类 表格、页框、表格、页框、Container容器、表单容器、表单集都是多重容器类。表格可包含列、列

49、集都是多重容器类。表格可包含列、列标题与列控件;一个页框可由多个页构标题与列控件;一个页框可由多个页构成,每个页相当于是一个表单容器。成,每个页相当于是一个表单容器。 Container容器中可包含除表单之外容器中可包含除表单之外的各种控件;表单集是表单的容器。在的各种控件;表单集是表单的容器。在引用这四类控件及其包含对象时,要特引用这四类控件及其包含对象时,要特别注意容器的层次结构。别注意容器的层次结构。 9.5.1 9.5.1 容器控件容器控件(Container)(Container) 在容器控件在容器控件(Container)(Container)上面加上一些其上面加上一些其他控件。这

50、些控件随容器移动而移动,其他控件。这些控件随容器移动而移动,其TopTop和和 LeftLeft属性均相对于容器而言,与表单属性均相对于容器而言,与表单无关。无关。【例例9-10】设计如下图所示的调查表表单设计如下图所示的调查表表单 。(P.229)运行9.5.2 9.5.2 表格控件表格控件(Grid)(Grid) 表格表格(Grid)(Grid)控件类似浏览窗口。它具有控件类似浏览窗口。它具有网格结构,有垂直滚动条和水平滚动条,可网格结构,有垂直滚动条和水平滚动条,可以同时操作和显示多行数据。但表格不等于以同时操作和显示多行数据。但表格不等于浏览窗口。作为一个控件,表格用于在电子浏览窗口。

51、作为一个控件,表格用于在电子表格样式的表格中显示数据。表格样式的表格中显示数据。 在表单中添加表格,只要按下表单工具在表单中添加表格,只要按下表单工具栏中的栏中的“表格表格”控件按钮,把鼠标指向表单,控件按钮,把鼠标指向表单,拖动鼠标画出一个放置表格控件的矩形框,拖动鼠标画出一个放置表格控件的矩形框,释放鼠标按键即可看到这个表格控件。可以释放鼠标按键即可看到这个表格控件。可以设置属性。设置属性。1.1.常用属性常用属性(1)ColumnCount(1)ColumnCount属性属性 确定列的数目。确定列的数目。(2)RecordSource(2)RecordSource属性属性 指定表格中要显

52、示的数据。它与指定表格中要显示的数据。它与RecordSourceTypeRecordSourceType属性值联系紧密。属性值联系紧密。(3)RecordSourceType(3)RecordSourceType属性属性 指定表格中显示数据源的类型。只指定表格中显示数据源的类型。只有设置了数据源,才能在表格中显示数有设置了数据源,才能在表格中显示数据。属性值为据。属性值为0 0时,表示数据源为表,将时,表示数据源为表,将自动打开自动打开RecordSourceRecordSource属性指定的表。属性指定的表。(4)RowHeight(4)RowHeight属性属性 指定每行的高度。指定每行

53、的高度。1.常用属性常用属性2.2.表格生成器表格生成器 用用“表格生成器表格生成器”可以设置表格的属可以设置表格的属性。要使用性。要使用“表格生成器表格生成器”,只要在,只要在“表单控件表单控件”工具栏中右击工具栏中右击“表格表格”控控件,然后从件,然后从“表单设计器表单设计器”快捷菜单中,快捷菜单中,选择选择“生成器生成器”命令,弹出命令,弹出“表格生成表格生成器器”对话框。从该对话框中,选择合适对话框。从该对话框中,选择合适的选项,然后单击的选项,然后单击“确定确定”按钮,关闭按钮,关闭“生成器生成器”对话框,各个选项卡中的属对话框,各个选项卡中的属性设置开始生效。性设置开始生效。 【例

54、例9-11】设计表单编辑职工表,其中设计表单编辑职工表,其中性别字段标题改为性别字段标题改为“男性否男性否”,用复选,用复选框表示;并要求能在表格中添加记录与框表示;并要求能在表格中添加记录与删除记录。删除记录。 运行运行 【例例9-12】设计如下图所示的表单,设计如下图所示的表单,实现按课程名浏览学生的选课急成实现按课程名浏览学生的选课急成绩信息。绩信息。运行运行9.5.3 9.5.3 页框控件页框控件(PageFrame)(PageFrame) 页框控件页框控件(PageFrame)(PageFrame),实际上就是选项卡,实际上就是选项卡界面。在表单中,一个页框可以有两个以上界面。在表单

55、中,一个页框可以有两个以上的页面,它们共同占有表单中的一块区域。的页面,它们共同占有表单中的一块区域。 在某一时刻只有一个活动页面,而只有活在某一时刻只有一个活动页面,而只有活动页面的控件才是可见的。动页面的控件才是可见的。 可用鼠标单击需要的页面头来激活这个页可用鼠标单击需要的页面头来激活这个页面。表单中的页框是一个容器控件,它可以面。表单中的页框是一个容器控件,它可以容纳多个页面,在每个页面中,又可以有容容纳多个页面,在每个页面中,又可以有容器控件或其他控件。器控件或其他控件。9.5.3 9.5.3 页框控件页框控件(PageFrame)(PageFrame) 有多个数据屏幕需要显示时,页

56、框很有用有多个数据屏幕需要显示时,页框很有用处,它使用户可以往前或往后翻页,而无需处,它使用户可以往前或往后翻页,而无需编写另外的程序;编写另外的程序; 可用可用PageCountPageCount属性用来设置页面数;属性用来设置页面数; 在添加控件前,如果没有将页框作为容器在添加控件前,如果没有将页框作为容器激活,控件将添加到表单中,而不是页框中,激活,控件将添加到表单中,而不是页框中,看上去好像是在页面中。看上去好像是在页面中。 【例例9-13】在表单上创建一个含有两个在表单上创建一个含有两个页面的表单,如下图所示,分别用来浏页面的表单,如下图所示,分别用来浏览、编辑课程表表单和学生表表单

57、。览、编辑课程表表单和学生表表单。 运行运行9.5.4 表单集表单集(Formset) 表单集是一个包含一个或多个表单的父层次的容表单集是一个包含一个或多个表单的父层次的容器类控件,它可将多个表单组成一组,以便成组处器类控件,它可将多个表单组成一组,以便成组处理。表单集具有以下特点:理。表单集具有以下特点: 可以同时显示或隐藏表单集中的全部表单。以可可以同时显示或隐藏表单集中的全部表单。以可视的模式调整多个表单以控制它们的相对位置。视的模式调整多个表单以控制它们的相对位置。 表单集及其所有表单都存放在一个表单集及其所有表单都存放在一个 .SCX文件中。文件中。 表单集中的所有表单共享一个数据环

58、境,因此只表单集中的所有表单共享一个数据环境,因此只要加上适当的关联,就可实现不同表单间的表记录要加上适当的关联,就可实现不同表单间的表记录指针同步移动。指针同步移动。 运行表单集时,它包含的所有表单就都被加载。运行表单集时,它包含的所有表单就都被加载。 9.5.4 表单集表单集(Formset) 表单集的创建与其他对象的创建与删除不表单集的创建与其他对象的创建与删除不同,在表单控件工具栏中没有表单集控件,同,在表单控件工具栏中没有表单集控件,它的创建与删除主要是利用【表单】菜单的它的创建与删除主要是利用【表单】菜单的相应命令完成的。而表单菜单只有在打开表相应命令完成的。而表单菜单只有在打开表

59、单设计器后才会出现。单设计器后才会出现。 【例【例9-15】用表单集查看职工及职工所操】用表单集查看职工及职工所操作订单的情况。作订单的情况。 运行运行9.6 连接类控件连接类控件 VFP不仅可以使用自己的数据,而不仅可以使用自己的数据,而且可以使用由其他应用程序创建的数据且可以使用由其他应用程序创建的数据与控件,以扩展它的功能。与控件,以扩展它的功能。VFP提供的提供的ActiveX控件、控件、ActiveX绑定控件及超级绑定控件及超级链接控件可帮助链接控件可帮助VFP实现上述目的。实现上述目的。 9.6.1 ActiveX绑定控件绑定控件 1. OLE对象对象 OLE技术全称是技术全称是“

60、对象的链接与嵌入对象的链接与嵌入”,在在Windows中支持中支持OLE技术的应用程序,技术的应用程序,可借助它进行数据交换。可借助它进行数据交换。VFP支持支持OLE技技术。术。 在在OLE中,存储源对象的应用程序称为中,存储源对象的应用程序称为OLE服务器,存储链接或嵌入对象的应用服务器,存储链接或嵌入对象的应用程序称为程序称为OLE客户。通过这项功能,在客户。通过这项功能,在VFP的表单中或的表单中或VFP表的通用型字段里,可表的通用型字段里,可以包含来自其他应用程序的特殊功能和数以包含来自其他应用程序的特殊功能和数据,例如文档数据、声音数据、图片数据,据,例如文档数据、声音数据、图片数

61、据,甚至视频数据等。甚至视频数据等。 9.6.1 ActiveX绑定控件绑定控件 2. 添加添加ActiveX绑定控件绑定控件 选定表单控件工具栏的选定表单控件工具栏的ActiveX绑定绑定控件按钮在表单中拖至期望的大小,或控件按钮在表单中拖至期望的大小,或利用字段映像功能,从数据环境中选定利用字段映像功能,从数据环境中选定某表的通用字段并将其拖放至表单中。某表的通用字段并将其拖放至表单中。创建的第一个创建的第一个ActiveX绑定控件的对象缺绑定控件的对象缺省名为省名为Oleboundcontrol1。9.6.1 ActiveX绑定控件绑定控件 3. 常用属性常用属性 ControlSour

62、ce:设置:设置ActiveX绑定控件的绑定控件的数据源,本属性必须设置。数据源,本属性必须设置。 Stretch:指定如何对图像尺寸进行调整,:指定如何对图像尺寸进行调整,以放入一个以放入一个OLE对象。取值在图像控件中已对象。取值在图像控件中已介绍。介绍。 AutoVerbMenu:指定在运行时,:指定在运行时,ActiveX绑定对象有没有快捷菜单,为绑定对象有没有快捷菜单,为 .T.(默认值默认值),则有,为则有,为 .F.,则无。该快捷菜单主要用于实,则无。该快捷菜单主要用于实现该对象的现场编辑或打开应用程序编辑。现该对象的现场编辑或打开应用程序编辑。 9.6.1 ActiveX绑定控

63、件绑定控件 【例例9-16】创建创建 PLAY.DBF表,该表,该表结构为表结构为(记录号记录号C(1),多媒体,多媒体G)。创建如图创建如图9.20所示的表单,实现对所示的表单,实现对PLAY表的通用字段进行浏览、添加表的通用字段进行浏览、添加与修改。(与修改。(P.242)运行运行9.6.2 超级链接超级链接(Hyperlink) “超级链接超级链接”对象可以使用户从当前位对象可以使用户从当前位置跳转到置跳转到Internet或或Intranet的的个目标个目标地址上。地址上。 “超级链接超级链接”对象的创建可使用表单控对象的创建可使用表单控件工具栏的件工具栏的【超级链接超级链接】按钮,创

64、建的按钮,创建的第一个超链对象默认名为第一个超链对象默认名为Hyperlink1。“超级链接超级链接”对象在运行时是不可见的。对象在运行时是不可见的。 【例例9-17】在表单上创建一个命令按钮,在表单上创建一个命令按钮,要求表单运行时单击该命令钮可跳转到要求表单运行时单击该命令钮可跳转到微软网站。微软网站。 (P.244)运行运行9.7 综合性的练习综合性的练习 【例例9-14】综合使用所学控件知识,设计如综合使用所学控件知识,设计如下图所示的表单,以实现下图所示的表单,以实现STU表的浏览、编辑、表的浏览、编辑、添加、删除。在设计表单时应注意界面的友好添加、删除。在设计表单时应注意界面的友好性与美观性与美观( P.237) 。运行运行习题习题 P.244一、单项选择题一、单项选择题 二、填空题二、填空题三、表单设计题(上机操作)三、表单设计题(上机操作)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!