1、第9章 面向对象程序设计标签控件功能:显示文本(不需要用户修改的)类名:(LABEL)特有属性:nAutoSize 自动调整尺寸nWordWrap 折行显示文本文本框控件功能:处理单行文本类名:(TEXT)特有属性(1)Text 文本内容属性n正文的内容存放在Text属性中(2)Value属性n指定文本框当前的值(文本内容)nValue属性允许任何数据类型文本框控件(3)InputMask属性n文本框的InputMask属性指定数据输入以及如何显示。其值的设置如下:nX可输入任何字符。n9可以输入数字和符号,比如可以输入一个负号(-)。n.指定十进制小数点位置。n,十进制整数部分用逗号分隔。文
2、本框控件(4)ScrollBars滚动条属性n0无:没有滚动条。n1水平:加水平滚动条。n2垂直:加垂直滚动条。n3水平和垂直:同时加水平和垂直滚动条。(5)PasswordChar(5)PasswordChar属性属性n指定用户输入的字符或占位符是否显示在文本框控件中,并确定用作占位符的字符。n使用这个属性,可以在对话框中,创建一个密码字段。一般用星号(*)。文本框控件(6)SelStart、SelLength、SelText属性n这三个属性用来标识用户选中的正文nSelStart属性:选定正文的开始位置,第一个字符的位置是0。nSelLength属性:选定正文的最大长度。nSelText属
3、性:选定正文的内容n设置了SelStart和SelLength属性后,VFP会自动将设定的正文送入SelText存放。2.文本框常用事件n文本框的常用事件有:nInterActiveChange 内容改变事件nKeyPress 键击事件nLostFocus 失去焦点事件3.常用方法n文本框最常用的方法是:nSetFocus,该方法是使指定的文本框获得焦点。n例如:nThisForm.Text1.SetFocus表示程序开始时表单中的文本框首先得到光标命令按钮控件n类名:(Command)n接受命令有三种方式:n鼠标单击、nTab键焦点到该按钮上、n快捷键(Alt+有下划线的字母)命令按钮控件常
4、用属性(1)Caption属性n标题属性(可设置快捷键)(2)Picture属性n按钮可显示图片文件(.bmp、.Ico和.jpg)。nStyle属性:按钮风格-图形命令按钮控件(3)Default属性n表单上有两个或更多命令按钮,在按下Enter键时,指定哪个按钮做出反应n表单中只能有一个按钮Default属性设为.T.n其他的按钮Default属性必须设为.F.(4)Cancel属性n当Cancel属性设为.T.时,按此按钮与按Esc键的效果相同。表单中只能有一个按钮Cancenl属性设为.T.,其他的按钮Cancel属性必须设为.F.。命令按钮控件常用事件n单击(Click)、n双击(D
5、blClick)编辑框控件(EditBox)功能:处理多行文本类名:(Edit)常用属性(1)ScrollBars滚动条属性n0无:没有滚动条。n2垂直:加滚动条。(2)ReadOnly属性:只读属性.T.真:不能编辑控件。.F.假(默认值):可以编辑控件。2.常用事件n编辑框常用事件有:KeyPress、Click、DblClick LostFocus3.常用方法n编辑框最常用的方法是:SetFocus计时器控件(类名:Timer)1.常用属性nInterval属性:时间间隔n单位:ms(0.001 s)n指定计时器调用Timer事件的时间间隔 Interval=500,是0.5秒触发一次T
6、imer事件 Interval0:屏蔽计时器2.常用事件nTimer事件,每隔Interval触发一次Timer事件选项按钮组控件功能:多个方案选一时使用类名:OptionGroup-选项按钮组 Option-选项按钮n容器控件选项按钮常用属性(1)Alignment属性n0左:控件钮在左边,标题显示在右边,缺省设置。n1右:控件钮在右边,标题显示在左边。(2)Value属性n对于单选项按钮:n0未被选定,缺省设置。n1被选定。(3)Style属性n指定单选按钮或复选框的显示方式。0标准。1图形。选项按钮组控件(2)Value属性(对于选项按钮组)n返回用户选中项的序号(4)ButtonCou
7、nt 按钮数量属性n数值n默认为22.常用事件nClick、nDblClick、nMouseUp、nMouseMove复选框控件n功能:多种方案,选其中一种或多种n类名:(Check)n复选框控件的两种状态:n选中标志:Vn每单击一次,在选中和不选状态中切换复选框常用属性(1)Alignment属性n0左:控件钮在左边,标题显示在右边,缺省设置。n1右:控件钮在右边,标题显示在左边。(2)Value属性n0未被选定,缺省设置。n1被选定。n2灰色,禁止选择。复选框常用属性(3)Style属性指定单选按钮或复选框的显示方式。n0标准。n1图形。(4)Picture属性n用来指定当复选框被设计成图
8、形按钮时的图像。复选框常用事件nClick、nDblClick、nKeyPress、nMouseUp、nMouseMove列表框控件功能:提供选项列表时使用类名:(LIST)常用属性(1)List 属性n该属性是一个字符数组,存放列表框的项目名称nList数组的下标是从1开始的列表框控件常用属性(2)ListIndex属性n返回或设置选中的列表项序号n没有任何项被选中,则ListIndex的值为0注:Value 可返回列表项序号或名称(3)ListCount属性n该属性只能在程序中设置或引用。nListCount的值表示列表框中项目数量。列表框控件常用属性(4)Selected属性n列表项是否
9、被选中nSelected属性是一个逻辑数组 Selected(k)的值为.T.,表示第k项被选中 Selected(k)的值为.F.,表示第k项未被选中列表框控件常用属性(5)Sorted属性nSorted属性决定列表框中项目在程序运行期间是否按字母顺序排列显示。该属性只能在程序设计中使用。nSorted=.T.真:按字母顺序排列。nSorted=.F.假:按加入先后顺序排列,默认设置。(6)RowSource属性n指定列表框和组合框控件中值的来源,在设计时使用。(7)RowSourceType属性n指定列表框和组合框控件中值的来源类型,在设计时使用列表框控件常用属性(8)MoverBars属
10、性n是否在显示移动钮栏nMoverBars=.T.真:显示移动钮栏(9)MultiSelect属性n是否可以多项选择n.T.真:允许作多项选择。Ctrl+鼠标单击:多个不连续项 Shif+鼠标单击:选定多个连续项n.F.假:不允许作多项选择,默认设置2.常用事件nClick、nDblClick、nDownClick、nDropDown3.列表框控件方法(1)AddItem方法n在列表框或组合框中添加一个新数据项,并且可以指定数据项索引。n对象.AddItem(数据项(nIndex)n说明:如果选择nIndex可选项,则指定数据项的位置。如果忽略了此参数,数据项是按存放的顺序排列。3.列表框控件
11、方法(2)RemoveItem方法n从列表框或组合框中移去一个数据项。n对象.RemoveItem(nIndex)n说明:nIndex参数为数据项的序号。3.列表框控件方法(3)Clear方法n对象.Clearn可清除列表框、组合框控件的所有内容。组合框控件功能:列表框+文本框的组合类名:Combo特有属性:nStyle属性:n0下拉组合框。n2下拉列表框。微调按钮控件(Spinner)功能:一定范围内的数值的微调类名:Spinner常用属性(1)KeyboardHighValue属性n可用键盘输入的最大值。(2)KeyboardLLowValue属性n可用键盘输入的最小值。(3)InputM
12、ask属性n设置输入数值的格式。微调按钮控件(4)SpinnerHighValue属性n单击上箭头时,所允许的最大值。(5)SpinnerLowValue属性n单击下箭头时,所允许的最小值。(6)Value属性n指定控件的当前值。nIncrement属性:设置增量2.常用事件nKeyPress、nClick、nDblClick、nDownClick、nInit、nInteractiveChangenLostFocus页框控件类名:(PageFrame)n实际上就是选项卡界面n某时只有一个活动页面n活动页面的控件才是可见n用鼠标单击页面头来激活这个页面n页框是一个容器控件 可以容纳多个页面 每个
13、页面也是一个容器页框控件nPageCount属性:设置页面数nActivepage属性:设置活动页线条控件类名:Line(1)BorderStyle属性:线条形状n使用前提:BorderWidth属性为1。nBorderStyle属性值包含7个选项:0透明 1实线,为默认状态 2虚线.线条控件(2)BorderWidth属性:设置线宽(3)Height属性:线高属性n水平线,只需要设置该属性值为0即可。(4)LineSlant属性n确定画线方向。n它的属性设置只有反斜杠()和斜杠()两种。(5)Width属性n确定画线区域宽度。2.常用事件nClicknDblClick。形状控件 n功能:画各
14、种类型的形状n类名:Shape。特有属性(1)Curvature属性:形状的弯曲度。n取值范围从0到99 0表示要画的图形为矩形或正方形 99表示要画的图形是圆形或椭圆 1到99之间,画圆角矩形或圆角正方形。形状控件(2)BorderStyle属性n确定线条形状。(3)FillColor属性:填充颜色n只有封闭形状的图形才能填充颜色。形状控件(4)FillStyle属性n确定图形方案。n该属性包含8个属性值选项:0实线 1透明,为缺省设置 2水平线 3垂直线 4向上对角线 5向下对角线 6交叉线 7对角交叉线形状控件(5)SpecialEffect属性:特效属性0图形为平面显示效果1图形为三维
15、显示效果2.常用事件nClick nDblClick表格控件(Grid)1.常用属性(1)ChildOrder属性n指定在子表中与父表关键字相连的外部关键字。(2)ColumnCount属性n确定列的数目。(3)LinkMasre属性n显示的子记录的父表。表格控件(Grid)(4)RecordSource属性n指定表格中要显示的数据。它与RecordSourceType属性值联系紧密。(5)RecordSourceType属性n指定表格中显示的数据源的类型。只有设置了数据源,才能在表格中显示数据。n属 性 值 为 0 时,表 示 数 据 源 为 表,将 自 动 打 开RecordSource属
16、性指定的表。(6)RowHeight属性n指定每行的高度。图像控件功能:显示图像类名:Image1.常用属性(1)Picture属性n指定在控件中显示位图文件(BMP)、图标文件(.IOC)或通用字段。(2)BackStyle属性n确定图像透明(0)还是不透明(1)。(3)BorderColor属性:边框颜色(4)ColorSource属性n可以设定为“对象颜色属性”或“Windows默认”。(5)Stretch属性:n0(裁剪):裁剪图像以适应图像控件的大小。n1(等比填充):显示全部图像 调整图像相对比例来填充图像控件n2(变比填充):显示全部图像 不保持图像原有的相对比例图像控件表格控件
17、(Grid)(6)Visible属性n设置图像是否可见。n逻辑值为真(.T.)或假(.F.)。n说明:(1)向图像控件Image中装载图片,只能用表单Form的Init事件和Activate事件。(2)图片的文件类型为:Bmp、ico、jpg。The endJbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w
18、)z1C4F7JaMePhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$tA2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgS
19、jVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y
20、0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNf
21、QiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*
22、x-A1D5G8JbNeQhTlWs&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMeP
23、hTkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%vC3F7IaLdPgSkVnYq$t*w-A1
24、D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4F7JaMePhSkW
25、nZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8Kc
26、NfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(
27、y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQip!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQi
28、UlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6HdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2
29、E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjUmYp!t&w)z1C4bNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo
30、#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhXo#s%v(y0B3F6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9
31、KcOfRiUmXp!s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTls&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNjUmXp!s&w)z
32、0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOf
33、RiUmXp&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdlWoZr%u(y+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQ