制作常用控件使用方法的详细介绍专题培训课件.ppt

上传人:知**** 文档编号:97754133 上传时间:2024-06-30 格式:PPT 页数:42 大小:123.50KB
返回 下载 相关 举报
制作常用控件使用方法的详细介绍专题培训课件.ppt_第1页
第1页 / 共42页
制作常用控件使用方法的详细介绍专题培训课件.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《制作常用控件使用方法的详细介绍专题培训课件.ppt》由会员分享,可在线阅读,更多相关《制作常用控件使用方法的详细介绍专题培训课件.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、制作常用控件使用制作常用控件使用方法的详细介绍方法的详细介绍9.1 标签控件与文本框控件9.1.1 标签控件(Label)1常用属性标签控件最特有的属性为:WordWrap折行显示。2.常用事件单击(Click)、双击(DblClick)。9.1 标签控件与文本框控件【例9.1】设计一个显示“欢迎同学们”和显示日期的一个小程序。【例9.2】设计一个用标签控件实现标题放大的程序。【例9.3】设计一个用标签控件实现滚动字幕的程序。9.1.2 文本框控件(TEXTBOX)1.常用属性(1)Text文本属性在文本框中显示正文的内容存放在Text属性中。(2)Value属性指定文本框当前的状态。Valu

2、e属性允许任何数据类型。(3)InputMask属性文本框的InputMask属性指定数据输入以及如何显示。其值的设置如下:X可输入任何字符。9可以输入数字和符号,比如可以输入一个负号(-)。#可以输入数字、空格和字符。$在某一固定位置显示(由SET CURRENCY命令指定的)当前货币符号。$在微调控件或文本框中,货币符号显示时不与数字分开。*在值的左侧显示星号。.指定十进制小数点位置。,十进制整数部分用逗号分隔。(4)ScrollBars滚动条属性0无:没有滚动条。1水平:加水平滚动条。2垂直:加垂直滚动条。3水平和垂直:同时加水平和垂直滚动条。9.1.2 文本框控件(TEXTBOX)(5

3、)PasswordChar属性指定用户输入的字符或占位符是否显示在文本框控件中,并确定用作占位符的字符。使用这个属性,可以在对话框中,创建一个密码字段。一般用星号(*)。(6)SelStart、SelLength、SelText属性在程序运行中,对文本内容进行选择操作时,这三个属性用来标识用户选中的正文。SelStart属性:选定正文的开始位置,第一个字符的位置是0。SelLength属性:选定正文的最大长度。SelText属性:选定正文的内容。设置了SelStart和SelLength属性后,VFP会自动将设定的正文送入SelText存放。这些属性一般用于在文本编辑中设置插入点及范围,选择字

4、符串,清除文本等,并且经常与剪贴板一起使用,完成文本信息的剪切、拷贝、粘贴等操作。2.常用事件文 本 框 的 常 用 事 件 有:Change、KeyPress和LostFocus。3.常用方法文本框最常用的方法是:SetFocus,该方法是使指定的文本框获得焦点。例如:ThisForm.Text1.SetFocus表示程序开始时表单中的文本框首先得到光标。9.1.2 文本框控件(TEXTBOX)【例9.4】计算圆面积。【例9.5】计算长方体的体积。【例9.6】设计一个文本框的密码演示程序。【例9.7】设计一个程序,三文本框同步显示文字内容。9.2 命令按钮控件与编辑框控件9.2.1 命令按钮

5、控件(CommandButton)1常用属性接受用户输入的命令,输入命令可以有三种方式:鼠标单击、Tab键焦点到该按钮上、快捷键(Alt+有下划线的字母)1常用属性(1)Caption属性命令按钮显示的内容,可设置快捷键,例Ok,显示ZZ(ZOZZ)k。(2)Picture属性按钮可显示图片文件(.bmp、.Ico和.jpg)。(3)Default属性若活动表单上有两个或更多命令按钮,在按下Enter键时,指定哪个按钮做出反应。表单中只能有一个按钮Default属性设为.T.,其他的按钮Default属性必须设为.F.。(4)Cancel属性当Cancel属性设为.T.时,按此按钮与按Esc键

6、的效果相同。表单中只能有一个按钮Cancel属性设为.T.,其他的按钮Cancel属性必须设为.F.。2.常用事件单击(Click)、双击(DblClick)。【例9.8】设计一个程序,命令按钮的显示和不显示。9.2.2 编辑框控件(EDITBOX)1.常用属性(1)ScrollBars滚动条属性0无:没有滚动条。2垂直:加滚动条。(2)ReadOnly属性指定用户是否可以编辑一个控件。应用于:编辑框、文本框、表格、微调按钮。.T.真:不能编辑控件。.F.假(默认值):可以编辑控件。2.常用事件编辑框常用事件有:KeyPress、Click、DblClick和LostFocus。3.常用方法编

7、辑框最常用的方法是:SetFocus。9.2.2 编辑框控件(EDITBOX)【例9.9】设计一个程序,将一个编辑框的内容,加入到另一个编辑框中。9.3 计时器控件与容器控件 9.3.1 计时器控件(Timer)1.常用属性Interval属性指定计时器控件的Timer事件之间的时间间隔毫秒数,缺省为0,不触发Timer事件。单位:ms(0.001 s),Interval=500,是0.5秒触发一次Timer事件。Interval0:屏蔽计时器。2.常用事件Timer事 件,时 钟 控 件 只 有 一 个 Timer事 件,每 隔Interval触发一次Timer事件。【例9.10】设计一个程

8、序,使用标签控件来显示时钟。9.3.2 容器控件(CONTAINER)在容器控件(Container)上面加上一些其他控件。这些控件随容器移动而移动,其Top和 Left属性均相对于容器而言,与表单无关。【例9.11】用容器(Container)控件,设计一个电子标题板,标题“热烈庆祝“五一”节”,在表单的容器中自右向左地反复移动。9.4 选项按钮组与复选框控件9.4.1 选项按钮组控件(OptionGroup)在选项按钮组中,只允许用户从多项选项中选择一个选项。当最初创建一个选项按钮时,系统仅提供两个选项按钮,如果要增加多个选项按钮,可以改变按钮数(ButtonCount)属性。由于选项按钮

9、组是一个容器类控件,在设计时,要用鼠标右键单击选项按钮组,并从弹出的快捷菜单中,选择“编辑”,此时,选项按钮组的周围出现浅绿色边界,即可对选项按钮组内的选项按钮进行编辑了。当然,设计选项按钮组最方便的办法是利用“生成器”。1.常用属性(1)Alignment属性0左:控件钮在左边,标题显示在右边,缺省设置。1右:控件钮在右边,标题显示在左边。(2)Value属性对于单选项按钮:0未被选定,缺省设置。1被选定。(3)Style属性指定单选按钮或复选框的显示方式。0标准。1图形。2.常用事件Click、DblClick、MouseUp、MouseMove。【例9.12】利用选项按钮组来显示标签的字

10、体。【例9.13】将上例设置成图形按钮的形式,其他内容不变。【例9.14】利用三个选项按钮组来控制输入文本的前景(字的)颜色、背景颜色与文本的字体,前两个选项按钮组,用背景颜色来作标题。9.4.2 复选框控件(CHECKBOX)有时希望在应用程序的用户界面上,提供一些项目让用户从几种方案中,选择其中一种,VFP提供一种称为“复选框”的控件,它有两种状态可以选择:(1)选中,复选框中出现一个“”标志。(2)不选,或称“关闭”,“”标志消失,如同开关一样。每单击一次,它的状态在“打开”与“关闭”之间切换。“”标志也在有和无之间切换。1.常用属性(1)Alignment属性0左:控件钮在左边,标题显

11、示在右边,缺省设置。1右:控件钮在右边,标题显示在左边。(2)Value属性0未被选定,缺省设置。1被选定。2灰色,禁止选择。该设置只在代码中可用。9.4.2 复选框控件(CHECKBOX)(3)Style属性指定单选按钮或复选框的显示方式。0标准。1图形。(4)Picture属性用来指定当复选框被设计成图形按钮时的图像。2.常用事件Click、DblClick、KeyPress、MouseUp、MouseMove。【例9.15】设计一个程序,用复选框控件控制文本字体的风格。9.5 列表框控件与组合框控件9.5.1 列表框控件(ListBox)1.常用属性(1)List 属性该属性是一个字符数

12、组,存放列表框的项目。List数组的下标是从0开始的。(2)ListIndex属性该属性只能在程序中设置或引用。ListIndex的值表示执行时选中的列表项序号,如果没有任何项被选中,则ListIndex的值为1。(3)ListCount属性该属性只能在程序中设置或引用。ListCount的值表示列表框中项目数量。(4)Selected属性指定列表框和组合框控件中的一项是否被选中。该属性只能在程序中设置或引用。Selected属性是一个逻辑数组,其元素对应列表框相应的项。Selected(0)的值为.T.,表示第1项被选中。Selected(i)的值为.T.,表示第i+1项被选中。Select

13、ed(i)的值为.F.,表示第i+1项未被选中。(5)Sorted属性Sorted属性决定列表框中项目在程序运行期间是否按字母顺序排列显示。该属性只能在程序设计中使用。Sorted=.T.真:按字母顺序排列。Sorted=.F.假:按加入先后顺序排列,默认设置。(6)RowSource属性1.常用属性指定列表框和组合框控件中值的来源,在设计时使用。(7)RowSourceType属性指定列表框和组合框控件中值的来源类型,在设计时使用。(8)MoverBars属性指定是否在列表框控件显示移动钮栏。MoverBars=.T.真:显示移动钮栏,用户可以交互地重新排序控件中的内容。MoverBars=

14、.F.假:按加入先后顺序排列,默认设置。(9)MultiSelect属性指定用户是否可以在一个列表框控件中作多项选择,以及如何选择。.T.真:允许作多项选择。用Ctrl键和鼠标单击,可选定多个不连续的选项。用Shift键和鼠标单击,可选定多个连续选项。可以用Selected属性确定选择了哪些项。.F.假:不允许作多项选择,默认设置。(10)ControlSource属性指定与对象绑定的数据源。应用于:复选框、列表框、组合框、选项按钮组、OLE绑定型控件、文本框。(11)InputMask属性指定控件中数据的输入格式和显示格式。应用于:微调、文本框、列表框、组合框。9.5.1 列表框控件(LIS

15、TBOX)2.常用事件Click、DblClick、DownClick、DropDown。3.常用方法(1)AddItem方法在列表框或组合框中添加一个新数据项,并且可以指定数据项索引。对象.AddItem(数据项(nIndex)说明:如果选择nIndex可选项,则指定控件中放置数据项的位置。如果忽略了此参数,数据项是按存放的顺序排列。如果Sorted属性设为“真”(.T.),则数据项按字母排序,添加到列表框或组合框中。(2)RemoveItem方法从列表框或组合框中移去一个数据项。对象.RemoveItem(nIndex)说明:nIndex参数,指定一个整数,它对应于被移去项在控件中的显示顺

16、序。对于列表框或组合框中的第一项,nIndex=1。(3)Clear方法对象.Clear可清除列表框、组合框控件的所有内容。9.5.1 列表框控件(LISTBOX)【例9.16】从列表框中选择名称,显示在文本框中。【例9.17】对列表框中数据进行排序。【例9.18】设计一个表单,它由两个列表框组成,当双击第一个列表框的某项时,该项从本列表框中消失,并出现在第二个列表框中;反过来,当双击第二个列表框的某项时,该项从本列表框中消失,并出现在第一个列表框中,如图9.43所示。9.5.2 组合框控件(COMBOBOX)有两种形式的组合框,即下拉组合框和下拉列表框,通过更改控件的Style属性,可选择所

17、需要的形式。下拉列表框(即Style属性为2的组合框控件下拉列表框)和列表框一样,为用户提供了一些选项和信息的可滚动列表。在列表框中,任何时候都能看到多个项;而在下拉列表中,只能看到一个项,用户可单击向下按钮来显示可滚动的下拉列表框。下拉组合框(即Style属性默认为0的组合框控件下拉组合框),则兼有列表框和文本框的功能。用户可单击下拉组合框上的按钮来查看选择的列表,也可以在按钮旁边的框中直接输入一个新项。9.5.2 组合框控件(COMBOBOX)Style属性0下拉组合框。2下拉列表框。说明:(1)组合框具有列表框和文本框的大部分属性。也有AddItem、RemoveItem和Clear方法

18、。(2)下 拉 式 组 合 框 可 输 入 内 容,但 必 须 通 过 AddItem方 法 或RowSource属性加入。如果想节省表单上的空间,并且希望强调当前选定的项,可以使用下拉列表框。【例9.19】用列表框列出市场上常用洗衣粉的名称。【例9.20】本例中用三个组合框来设定标签的字体、字体大小和颜色,其中组合框都为下拉式框,即Style=2。9.6 微调按钮控件与页框控件9.6.1 微调按钮控件(Spinner)利用VFP提供的微调按钮控件Spinner可以在一定范围内控制数据的变化。除了能够用鼠标单击控件右边向上和向下的箭头来增加和减少数字以外,还可直接输入数值。1.常用属性(1)K

19、eyboardHighValue属性指定可用键盘输入到微调控件文本框中的最大值。(2)KeyboardLLowValue属性指定可用键盘输入到微调控件文本框中的最小值。(3)InputMask属性设置输入数值的格式。(4)SpinnerHighValue属性指定单击上和下箭头时,微调控件所允许的最大值。(5)SpinnerLowValue属性指定单击上和下箭头时,微调控件所允许的最小值。(6)Value属性指定控件的当前状态。值为1选定。2.常用事件KeyPress、Click、DblClick、DownClick、Init、InteractiveChange和LostFocus。【例9.21

20、】使用微调器控件来改变电子标题板【例9.11】的移动速度。9.6.2 页框控件(PAGEFRAME)页框控件(PageFrame),实际上就是选项卡界面。在表单中,一个页框可以有两个以上的页面,它们共同占有表单中的一块区域。在某一时刻只有一个活动页面,而只有活动页面的控件才是可见的。可以用鼠标单击需要的页面头来激活这个页面。表单中的页框是一个容器控件,它可以容纳多个页面,在每个页面中,又可以有容器控件或其他控件。当有多个数据库屏幕需要显示时,页框很有用处,它使用户可以往前或往后翻页,而无需编写另外的程序。页框控件刚创建时,只包含两个页面(Page),可以用PageCount属性用来设置页面数。

21、在页面中添加控件之前,并从用鼠标右键弹出的快捷菜单中,选择“编辑”命令,或在属性窗口的“对象”下拉列表中,选择该容器。这样,才能激活这个容器。在添加控件前,如果没有将页框作为容器激活,控件将添加到表单中,而不是页框中,看上去好像是在页面中。【例9.22】设计一个程序,有四个页框,分别放上不同的控件。【例9.23】具有共有区域的多页面表单。9.7 线条控件与形状控件9.7.1 线条控件(Line)线条控件(Line)用于在表单上画各种类型的线条。添加线条控件,只要单击表单控件工具栏中的线条控件,把鼠标指向表单,在表单上拖动鼠标画出一个放置线条的矩形框,释放鼠标按键即可添加一个线条控件。可以对它进

22、行设置属。1.常用属性(1)BorderStyle属性确定线条形状。只有在BorderWidth属性设置为1时,BorderStyle属性才有实际意义。BorderStyle属性值包含7个选项:0透明 1实线,为默认状态 2虚线 3点线 4点划线 5双点划线 6内实线2)BorderWidth属性确定线宽,单位是像素。比如,该属性值设置为3,则表示线宽为3个像素。9.7.1 线条控件(LINE)(3)Height属性确定画线状况,如果要画水平线,只需要设置该属性值为0即可。(4)LineSlant属性确定画线方向。它的属性设置只有反斜杠()和斜杠()两种。(5)Width属性确定画线区域宽度。

23、与BorderWidth属性不同的是,该属性确定画线区域的宽度。注意,此属性与其他控件相应属性有所区别。可以根据需要确定画线的宽度,如果画垂直线,只要把该属性值设置为0即可。2.常用事件Click DblClick。9.7.2 形状控件(SHAPE)形状控件(Shape)用于在表单上画各种类型的形状。可以根据需要画矩形、圆角矩形、正方形、圆角正方形,椭圆或圆等。添加形状控件,只要单击表单控件工具栏中的形状控件,把鼠标指向表单,在表单上拖动鼠标画出一个放置形状的矩形框,释放鼠标按键即可添加一个形状控件。可以对它进行设置属性。1.常用属性(1)Curvature属性确定形状的弯曲度。Curvatu

24、re属性的取值范围从0到99。当Curvature属性值为0时,表示要画的图形为矩形或正方形;Curvature属性值为99时,表示要画的图形是圆形或椭圆。Curvature属性值为1到99的之间值,画出的图形为圆角矩形或圆角正方形。1.常用属性(2)BorderStyle属性确定线条形状。只有在BorderWidth属性设置为1时,BorderStyle属性才有实际意义。BorderStyle属性值包含7个选项与线条控件相同。(3)FillColor属性:给图形填充颜色。只有封闭形状的图形(圆、椭圆、方框之类的形状),才能填充颜色。(4)FillStyle属性确定图形方案。如图9.61所示。

25、该属性包含8个属性值选项:0实线 1透明,为缺省设置 2水平线 3垂直线 4向上对角线 5向下对角线 6交叉线 7对角交叉线1.常用属性【例9.24】形状控件的各种风格。【例9.25】利用微调按钮改变图形的形状。9.8 表格控件与图像控件 9.8.1 表格控件(Grid)表格(Grid)控件类似浏览窗口。它具有网格结构,有垂直滚动条和水平滚动条,可以同时操作和显示多行数据。但表格不等于浏览窗口。作为一个控件,表格用于在电子表格样式的表格中显示数据。在表单中添加表格,只要按下表单工具栏中的“表格”控件按钮,把鼠标指向表单,拖动鼠标画出一个放置表格控件的矩形框,释放鼠标按键即可看到这个表格控件。可

26、以设置属性。1.常用属性(1)ChildOrder属性指定在子表中与父表关键字相连的外部关键字。(2)ColumnCount属性确定列的数目。(3)LinkMasre属性显示的子记录的父表。(4)RecordSource属性指定表格中要显示的数据。它与RecordSourceType属性值联系紧密。(5)RecordSourceType属性指定表格中显示的数据源的类型。只有设置了数据源,才能在表格中显示数据。属性值为0时,表示数据源为表,将自动打开RecordSource属性指定的表。(6)RowHeight属性指定每行的高度。9.8.1 表格控件(GRID)2.表格生成器用“表格生成器”也可

27、以设置表格的属性,这项工作十分方便。要使用“表格生成器”,只要在“表单控件”工具栏中右击“表格”控件,然后从“表单设计器”快捷菜单中,选择“生成器”命令,弹出“表格生成器”对话框。从该对话框中,选择合适的选项,然后单击“确定”按钮,关闭“生成器”对话框,各个选项卡中的属性设置开始生效。【例9.26】在表单中插入一个表格控件。9.8.2 图像控件(IMAGE)图像控件(Image)的功能是在表单上显示图像。使用图像控件只能在表单上显示.BMP图像,而不能对它们编辑。添加图像控件,只要单击表单控件工具栏中的图像控件按钮,在表单适当位置拖动鼠标画出一个矩形,释放鼠标按键即可在表单中添加一个图像控件。

28、在图像属性对话框中,有许多属性可以设置,也可取默认值,这里只介绍几个常用属性。1.常用属性(1)Picture属性指定在控件中显示位图文件(BMP)、图标文件(.IOC)或通用字段。(2)BackStyle属性确定图像透明(0)还是不透明(1)。(3)BorderColor属性确定图像颜色,可以根据需要自己设定。(4)ColorSource属性可以设定为“对象颜色属性”或“Windows默认”。(5)Stretch属性设置图像放置情况。设置Stretch属性有三种选择项:0(裁剪):表示将图像裁剪成图像控件设置的大小。1(等比填充):表示将相对比例保持图像区域的图像的大小。2(变比填充):表示

29、它将按显示区域的高度和宽度显示全部图像,而不保持图像原有的相对比例.(6)Visible属性设置图像是否可见。逻辑值为真(.T.)或假(.F.)。9.8.2 图像控件(IMAGE)说明:(1)向图像控件Image中装载图片,只能用表单Form的Init事件和Activate事件。(2)图片的文件类型为:Bmp、ico、jpg。2.常用事件Click、DblClick、MouseMove、MouseDown【例9.27】表单中共有三幅图片,执行表单时图像控件装载了一个狮子图片,单击“装载图片”,按钮不可见,图像控件装载了两个小猫图片;单击“更换图片”,图像又发生变化。9.9 9.9 利利用用图像

30、像控控件件和和计时器器设计简单的的动画画人人们希希望望在在屏屏幕幕上上出出现动画效果画效果例例如如地地球球围围绕绕太太阳阳旋旋转转,月月亮亮围围绕绕地地球球旋旋转转等等。其其实实简简单单的的动动画画无无非非是是使使一一个个图图像像连连续续地地在在屏屏幕幕上上移移动动位位置置而而已已。复复杂杂一些动画除了将一个运动图像整体移动外,还可以改变图像的形状和尺寸。实现动画,一般有以下几种方法:一些动画除了将一个运动图像整体移动外,还可以改变图像的形状和尺寸。实现动画,一般有以下几种方法:(1)改变图像的位置和尺寸;(2)在不同的位置显示不同的图像;(3)使用Move方法移动控件或图像。不论用何种方法,

31、都必须使用计时器定时触发有关动画的事件过程,用计时器的Interval属性控件控制图像的移动速度。使用Move方法移动图片,Move方法的一般格式:对像名.Move (Left,Top,Width,Height)Left指定对象的左边沿水平坐标,是一单精度数。Top指定对象的上边沿垂直坐标,是一单精度数。Width指定对象的新宽度,是一单精度数。Height指定对象的新高度,是一单精度数。说明:(1)只有Left参数是必须的,其他三个是可选的。(2)在屏幕上移动表单,或在表单中移动控件时,都是相对于原点(0,0),原点位于左上角。当在容器中移动控件时,使用容器的坐标系。9.9 9.9 利利用用

32、图像像控控件件和和计时器器设计简单的的动画人画人们希望在屏幕上出希望在屏幕上出现动画画效果效果【例9.28】图片滚动的实例。将【例9.11】中的标签控件Label1换成图像控件Image1,设计步骤同【例9.11】。【例9.29】在一幅画面上轮流显示一本书各章目录。【例9.30】设计一个地球围绕太阳旋转的程序,用蓝天白云作为背景。【例9.31】设计一个月亮运动的程序,用蓝天白云作为背景,月亮要由一个由缺到圆自左向右移动。月亮和移动能够通过移动月亮所在图像框的位置来实现,而月亮的圆到缺,则通过轮流显示8个不同状态月亮的图片来实现。表单中有8个图像框不可见。9.10 类设计对象的产生来源就是类。VFP提供了27个基类,用户可以从中创建新的对象。基类又分为容器类和控件类,容器类可以容纳别的对象,例如表单就是容器类,可以将复选框、单选按钮、文本框、命令按钮等放入其中。控件类不能容纳其他对象。9.10.1 类的设计 【例9.32】创建类的“移动记录”的程序。实现的功能是移动数据表的记录:第一个记录、前一个记录、后一个记录,最后一个记录。创建子类后,在可以后的表单中引用它。9.10.2 类的引用例9.33】将子类“移动记录”添加到数据表中,具体的操作步骤如下:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁