下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 表单控件设计,表单控件可分为5大类 (1)输出类:标签,图象,线条,形状 (2)输入类:文本框,编辑框,微调按钮,列表框,组合框 (3)控制类:命令按钮,命令按钮组,复选框,选项按钮组, 计时器 (4)容器类:表格,页框,Container容器 (5)连结类:ActiveX控件,ActiveX绑定控件,超级链接 每个控件均具有若干特征属性,有相同也有差别,通过属性设置可以设计出满足要求的控件。,7.1 输出类控件,输出类控件用于在表单上设置文本和图形 7.1.1 标签 用于在表单上显示提示或说明 一、标签的标题 Caption属性指定标签的标题,即显示的文本内容 修改方法: (1)属性
2、窗口修改Caption属性 (2)代码命令: THISFORM.LABEL1.Caption=“文本内容” (3)变量设置: THISFORM.LABEL1.Caption=mc,mc 是一个字符型公共变量,二、部分属性,(1)AutoSize(大小设置): 逻辑型,.T.表示自动调 整大小与文本内容所占空间一致 (2)BackStyle(背景设置): 0(透明),1(不透 明) (3)BolderStyle(边框特性): 0(无(默认值), 1(固定单线) 用户设置过的属性将以粗体显示,7.1.2 图象、线条与形状,一、图象 Picture属性可在表单上创建图象,类型可以为 .BMP,.IC
3、O,.GIF,.JPG等 Picture属性修改方法: (1)属性窗口设定 (2)代码命令 THISFORM.Image1.Picture=“c:Program FilesMicrosoft Visual StudioVfp98fox.bmp” P201表7-1提供了各类图象的位置,文件夹与VFP的的安装位置有关。如上例,选定Picture属性,通过文本框右側的对话框选择图象,二、线条,线条用来在表单上显示斜线、水平线和垂直线 1、斜线 (1)创建时,默认为左上角至右下角的一条斜线 (2)倾斜度与Width属性和Height属性有关 (3)LineSlant属性:“”左上角至右下角,“/”右上
4、角 至左下角 2、水平线和垂直线 调整线条控件区域使对应边重合,或调整Width属性和 Height属性值,见P202表7-2,三、形状,用来显示各种类型形状:矩型、圆角矩型、正方形、 圆角正方形或圆 形状类型与Curvature、Width和Height属性有关,见 P202表7-3 P203 例7-1 (1)创建表单FM.SCX (2)在表单上创建标签Label1和形状Shape1各一个 (3)设置属性,见P203表7-4 (4)将封面的文字置前于椭圆:选定Label1,在布局 工具栏选定“置前”按钮。,(5)Form1的Activate事件代码编写如下:,thisform.shape1.
5、width=thisform.label1.width*1.3 thisform.shape1.height=thisform.label1.height*2 x=thisform.width/2 y=thisform.height/4 thisform.shape1.left=x-thisform.shape1.width/2 thisform.shape1.top=y thisform.label1.left=x-thisform.label1.width/2 thisform.label1.top=y+thisform.shape1.height/2- ; thisform.label1
6、.height/2,计算示意图,(6) Form1的RightClick事件代码编写如下:,thisform.release 表单运行后屏幕显示如下,按鼠标右键推出,7.2 输入类控件,7.2.1 文本框 文本框供用户输入或编辑数据 一、文本框的值 Value属性值为文本框的值,并显示 修改方法: (1)属性窗口修改Value属性 (2)代码命令: THIS.Value=VFP 或 thisform.text1.value=“VFP Value值类型:数值型0、字符型无、日期型、逻辑型.F.,默认类型,二、焦点,焦点(Focus):用户操作指定的对象就是焦点所在。 焦点标志:光标或虚线框 焦点
7、的变化: (1)TAB键 (2)鼠标单击对象 (3)代码 Control.Setfocus 如下方法程序: THISFORM.Text1.SetFocus 与焦点有关的两个事件:获得焦点事件(GotFocus Event)与失去焦点事件(LostFocus Event),IMEMode属性值,0:无控件 1:打开IMM 2:关闭IMM IMEMode属性设置为1后,一旦该文本框控件获得焦点, 就打开中文输入法窗口(多为微软拼音输入法) Visible(可见)属性值 Enabled(可用)属性,要使控件能获得Focus, Enabled和Visible均应设定为.T.,三、控件与数据绑定,控件的
8、数据绑定指将控件与某个数据源联系起来 ControlSource属性: (1)字段:控件的值由字段决定 (2)变量:控件的值由变量决定 四、文本框生成器 文本框生成器是用户设定属性的向导,其打开方式为单击文本框对象击右鼠标键“快捷”菜单“生成器”命令 文本框生成器有三个选项卡,生成器只能用来设置控件的常规属性。并不是所有的控件都有生成器(见表1.4),1、格式选项卡,4种类型:数值,字符,日期和逻辑,只对字符型数据,等于Format属性设置为A,只对数值数据,相当于Format属性设置为L,只对字符型数据,等于Format属性设置为K,对应HideSelection属性(失去焦点时隐藏选定数据
9、),对应属性 Enabled,ReadOnly属性,选定或设置输入掩码串,相当于属性 InputMask,2、样式选项卡,SpecialEffects=3D,SpecialEffects=Plain,BolderStyle=1,BolderStyle=0,左对齐 右对齐 居中对齐 自动,自动调整文本框大小使其恰好容纳数据,3、值选项卡,可利用该组合框的列表指定表或视图中的字段,被指定的字段将用来存储文本框的内容,相当于通过设置ControlSources属性来进行数据绑定,7.2.2 编辑框,编辑框用于输入或更改文本,并准许输入多段文字。 编辑框与文本框的区别: (1)编辑框只用来输入或编辑字
10、符型数据,而文本框 适用于四种数据类型 (2)文本框只输入一段数据,而编辑框可以输入多段 文字。 P208 例7-2 (1)创建表单,并建立编辑框Edit1和文本框Text1 (2)在数据环境添加SB表,将Edit1与备注字段SB.备 注绑定(设置ControlSorce属性),(3)Edit1的LostFocus事件代码 this.hideselection=.f.,(4)Text1的GotFocus事件代码 this.value=thisform.edit1.seltext (5)执行代码 编辑框显示SB表的第一个记录的备注字段内容,选 定一些文字后单击文本框,文本框内会显示所选文字 注释
11、 (1)删除在Edit1中选定的文本 THISFORM.Edit1.seltext= (2)将Edit1中所选的文本送剪贴板 _CLIPTEXT=THISFORM.Edit1.seltext,7.2.3 列表框与组合框,列表框与组合框都有一个供用户选择的列表,区别在于: (1)列表框任何时候都显示它的列表,而组合框平时只 显示一个项 (2)组合框又可分为下拉组合框(准许输入数据项)与下 拉列表框;而列表框仅有选项功能。 一、列表框生成器 其含有四个选项卡,打开方法:创建一个列表框,单击 之,快捷菜单“生成器”命令,1、“列表项”选项卡(1)表或视图中的字段,三种类型数据,数据库选择组合框,该种
12、数据类型相当于:RowSourceType: 6-字段(数据源类型); RowSource: 逗号分隔的字段(指定列表项的数据源),列表框的每一项:按所选字段的次序显示字段值; 返回值:所选项中第一列字段值,能将字段值填充到列表框,(2)手工输入数据,准许在设计时键如数据,并填充到列表框,表格供用户在单元键入数据,一行为一选项,列宽可调整,该种数据类型相当于:RowSourceType: 1-值(数据源类型); RowSource: 逗号分隔的数据(指定列表项的数据源),调整列数,相当于设置属性ColumnCount,(3)数组中的值,准许将熟组内容或某一部分填充到列表框,指定数组的名称,数组
13、须由程序代码建立,当选定“某一范围的数组”时,用此调整列和行范围,当选定“某一范围的数组”时,用此调整列和行范围,相当于:RowSourceType: 5-数组(数据源类型); RowSource: 数组名a(指定列表项的数据源);FirstElement: 1; NumberOfElement:=ALEN(a); ColumnCount:=Alen(a,2),P211 例7-3,(1)在表单建立一个列表框和一个文本框控件 (2)在列表框生成器选定 “表或视图中的字段”选项 选择SB表将“编号”和“名称”字段添入字段列表“确定” 按钮 (3)List1的InteractiveChange事件代
14、码 THISFORM.Text1.Value=THIS.Value InteractiveChange事件在用户按键盘或鼠标键时被触发,(4)表单执行结果,单击某选项,该行第1列值(编号)即显示在文本框,DO FORM E7-3,2、“样式”选项卡,行数调整,样式选择,3、“布局”选项卡,选定则能根据“列表项”选项卡指定的列数自动调整列表框的宽度(Width属性),可用鼠标拖动标头右边的列间隔线来调整列宽(修改ColumnWidths属性);双击列标头可选择是否隐藏该列显示,4、“值”选项卡,决定返回值的字段或列(属性BoundColumn),指定存储返回值的字段(属性ControlSourc
15、e),二、控件值源的类型,列表框可以填充9种类型数据(前面涉及3种),具体由RowSourceType属性指定。 见P212表7-5,三、组合框,组合框供用户在其列表中选项,或人工键入一个值 组合框的Style属性将该控件分为两种类型,见P213表7-6 P213 例7-4 (1)在表单上创建两个标签,1个列表框和1个组合框 (2)在数据环境添加SB表和BMDM表(若有联结则删除) (3)属性设置,见P213表7-7 (4)Combo1的InteractiveChange事件代码 THISFORM.LIST1.Refresh (5)Form1的Init事件代码 THISFORM.Combo1.
16、Enabled=.F.,组合框生成器与列表框生成器类似,先加入SB,(6)List1的InteractiveChange事件代码 THISFORM.Combo1.Enabled=.T.,(7)List1的Init事件代码 SET ORDER TO TAG 编号 (8)表单执行,先点击列表框某选项确定所需要的记录,然后打开组合框列表,从中选一项代替SB中的部门字段值,若无索引标识,则用命令 index on 编号 tag 编号,四、属性与方法程序选介,1、ListCount属性 返回组合框或列表框中列表项的个数。运行时只读 Control. ListCount 2、ListIndex属性 返回或
17、设置组合框(列表框)列表显示时选定的顺序号, 运行时只读写 Control. ListIndex=nIndex,要设置的顺序号,取值范围1-ListCount之间,缺省0,本属性用顺序号表示某项已经选定,对于下拉组合框,当列表中没有与键入值相同的项时就返回0,3、Selected属性,用于分辨组合框或列表框中某一列表项是否被选中, 当选中时Selected属性返回.T.,否则返回.F. Form.Control.Selected(nIndex)=1Expr,列表项的显示顺序号,可取.T.或.F.,用来设置属性值,本属性设计时不可用,运行时可读写,4、AddItem方法程序,当组合框或列表框的R
18、owSourceType属性为0时,使用 本方法程序可在其列表中添加一个新项 Control.AddItem(cItem,nIndex,nColumn),新项的字符表达式,新项的位置,放置新项的列,确省为1,若nIndex缺省,当Sorted属性为.T.时新项将按字母顺序插入列表,否则添加到表末尾,参见P212表7.5,P216 例7-5,(1)在表单上建立一个列表框和一个标签 (2)Label1属性设置 AutoSize: .T. (3)List1属性设置 RowSourceType: 0 MoverBars: .T. (4)List1的Click事件代码 FOR i=1 TO THIS.L
19、istCount IF THIS.Selected(i)=.T. THISFORM.Label1.Caption=STR(I,1)+SPACE(1)+THIS.Value ENDIF ENDFOR,(5)List1的Init事件代码,THIS.Additem(音乐) THIS.Additem(上网) THIS.Additem(文学) THIS.Additem(摄像) THIS.Picture(1)=c:Program FilesMicrosoft Visual ; StudioVfp98GALLERYGRAPHICSMUSIC.ICO THIS.Picture(2)=c:Program Fil
20、esMicrosoft Visual ; StudioVfp98GALLERYGRAPHICSINTERNET.ICO THIS.Picture(3)=c:Program FilesMicrosoft Visual ; StudioVfp98GALLERYGRAPHICSCLASSLIB.ICO THIS.Picture(4)=c:Program FilesMicrosoft Visual ; StudioVfp98GALLERYGRAPHICSVIDEO.ICO THIS.Listindex=1,(5)表单运行,表单运行后,单击第三项,5、Value与DisplayValue属性,Value
21、属性返回在列表中选定的项,DisplayValue属性 则返回组合框中键入的文本 P217 例7-6 (1)在表单创建一个组合框和一个文本框 (2)Combo1属性设置 Style: 0 RowSourceType: 6 RowSource: SB.编号,(3)Combo1的KeyPress事件代码,LPARAMETERS nKeyCode, nShiftAltCtrl IF nKeyCode=13 IF THIS.ListIndex=0 THIS.RowSourceType=0 THIS.AddItem(THIS.DisplayValue) THIS.Value=THIS.DisplayVa
22、lue INSERT INTO SB(编号) ; VALUES(THIS.DisplayValue) THIS.RowSourceType=6 ENDIF ENDIF,(4) Combo1的InteractiveChange事件代码 THISFORM.Text1.Value=THIS.Value,(5)运行 用户键入数据并回车,程序用ListIndex属性判别组合框列表中是否已包含与键入值相同的项。 若没有,则用AddItem将其添加到列表末尾,并用INSERT-SQL命令将它存入SB表新记录的编号字段。,6、List属性,返回组合框或列表框第行nRow,nCol列的内容 Control.Li
23、st(nRow,nCol) 例如:为显示单列列表框的全部列表项,可为表单的 Click事件编写如下代码 FOR i=1 T THISFORM.Combo1.ListCount ? THISFORM.Combo1.List(i) ENDFOR,7.2.4 微调按钮,微调按钮用于接受给定范围之内的数值输入。它即可 用键盘输入,也可单击该控件的上箭头或下箭头来增减 当前值。 一、属性简介 (1)Value:微调控件的当前值 (2)KeyBoardHighValue:键盘输入的最高限值 (3)KeyBoardLowValue:键盘输入的最低限值 (4)SpinnerHighValue:按钮输入的最高限
24、值 (5)SpinnerLowValue:按钮输入的最低限值,(6)Increment:按一次按钮的增减数(默认为1),(7)InputMask:设定输入掩码 二、事件简介 (1)DownClickEvent:微调控件的向下按钮事件 (2)UpClickEvent:微调控件的向上按钮事件,7.3 控制类控件,7.3.1 命令按钮与命令按钮组 一、命令按钮的控制作用 命令按钮用于完成某一特定的操作,其操作代码通常放置在命令按钮的Click事件中 P218 例7-7 (1)在表单上创建一个标签和一个文本框控件,命令按钮2个 (2)属性设置 见P219表7-8,(3)Form1的Load事件代码 p
25、ublic I i=0,(4)Command1的Click事件代码 i=i+1 IF THISFORM.Text1.Value=123456 THISFORM.Release ELSE IF I3 MESSAGEBOX(密码错,请重新输入!) THISFORM.Text1.Value= THISFORM.Text1.SetFocus ELSE MESSAGEBOX(密码错,禁止进入系统!) THISFORM.Release ENDIF ENDIF,(5)Command2的Click事件代码 THISFORM.Release,(6)运行结果界面,二、命令按钮的外观设计,1、文字命令按钮 (1)标
26、题:Caption (2)字体:FontName 大小:FontSize, 粗体:FontBold 斜体:FontItalic 划线:FontUnderLine (3)超宽文字折行显示:WordWarp=.T. (4)标题增加热键:在Caption属性字符插入“”,热 键显示时字符下方有一下划线。例: Command1,2、图文命令按钮,(1)命令按钮上显示图形:Picture属性设置图形文件 (2)命令按钮上显示图文:既设置图形文件又设置标题 3、能显示提示框的命令按钮 当鼠标移到该命令按钮上时会显示一个提示框 ShowTips: .T. ToolTipText: 提示的文本信息 4、使命令
27、按钮失效 (1)使命令按钮淡化(无效):Enabled: .F. (2)命令按钮淡化时显示图形:DisablePicture属性设 置一个图形文件,5、指定命令按钮按下时显示的图形 DownPicture属性设置图形,6、隐藏型命令按钮 Style: 1 隐藏型命令按钮不可见,但可操作。通过MousePointer 属性可设置当鼠标指针移到该控件位置时显示的形状。 7、缺省命令按钮 若表单上有多个命令按钮,可将其中之一设置成缺省命 令按钮 缺省命令按钮的Dedault: .T. 其余命令按钮的Dedault: .F.,8、附加键的命令按钮 设置Cancel属性为.T.后,按ESC键将执行该命令
28、按钮的Click事件,三、命令按钮组生成器 命令按钮组控件是一种容器,可包含多个命令按钮, 并能统一管理。 命令按钮组和组内的各个按钮均有自己的属性、事件 和方法程序。 命令按钮组创建采用表单控件工具栏,属性的设置使 用生成器更为方便。 命令按钮组生成器打开方法:命令按钮组快捷菜单“生 成器”命令。,1、“按钮”选项卡,调整按钮数目,默认2个,标题可在此直接输入,ButtonCount属性,Caption属性,Picture属性,在此设置图形文件名,打开对话框选择图形文件,1、“按钮”选项卡,2、“布局”选项卡,排列方式,影响Height和Width属性,影响Height和Width属性,P2
29、22 例7-8,(1)打开命令按钮生成器 (2)“按钮”选项设置,(3)“布局”选项卡设置,运行效果,四、命令按钮组及其命令按钮的操作,1、Click事件的判别 VFP必须区分操作的是命令按钮组控件还是组内的哪个命 令按钮,以便执行相应的动作 (1)命令按钮组及其所包含的各命令按钮分别设置Click 事件代码 单击组内空白处,触发组控件的Click事件 单击组内某个命令按钮,触发该命令按钮的Click事件 (2)命令按钮组的Click事件代码根据Value属性值判断 单击组内某个命令按钮时,组控件的Value属性就返回一 个数值(设置为1时,按钮顺序号)或一个字符串(设置为 空时,按钮的Cap
30、tion属性),THISFORM.Commandgroup1.Command1 THIS . Command1 3、容器及其对象的编辑 (1) 容器本身的编辑 设计时选定容器,可编辑该容器的属性、事件与方法程序 (2)容器中对象的编辑 选定容器的快捷菜单中的“编辑”命令或属性窗口的对象 (3) 为容器中的对象设置共同属性 选定容器,按住Shift键,分别单击若干对象,属性窗口的 对象组合框显示“多重选定”文本,此时可为这些对象设置共 同属性(例:Form1的Command1和Label1控件),2、容器中对象的引用,7.3.2 复选框与选项按钮组,复选框准许同时选择多项,并且可以在表单中独立存
31、在 选项按钮只能在多个选项中选定其中的一项,而且选项 按钮只能存在于它的容器“选项按钮组”中 一、复选框的外观 复选框外观方框(Style=0)和按钮(Style=1)两大类,按 钮又可分为文本按钮(Caption文本居中)和图形按钮两种, 图形按钮Caption文本在图形下方,Picture设置显示的图形 具体见P223表7-9。,二、复选框的值,Value属性表示了复选框的状态: 0或.F.:清除 1或.T.:选定 2:灰色状态 P223 例7-9 (1)创建1个表单,在其中创建3个复选框,1个命令按钮和1个标签 (2)属性设置:见P224表7-10 (3)在数据环境中添加SB表,(4)C
32、ommand1的Click事件代码,STORE 0 TO bm21,bm22,bm23 IF THISFORM.Check1.Value=1 COUNT FOR 部门=21 TO bm21 ENDIF IF THISFORM.Check2.Value=1 COUNT FOR 部门=22 TO bm22 ENDIF IF THISFORM.Check3.Value=1 COUNT FOR 部门=23 TO bm23 ENDIF THISFORM.Label1.Caption= 共有: + ; STR(bm21+bm22+bm23,2)+台,(5) 执行结果,文本按钮,方框,图形按钮,三、选项按钮
33、组,选项按钮组是一个包含若干选项按钮的容器,当选中其中的一项时,其它选项按钮就会变成非选定状态。 1、选项按钮的外观 选项按钮的外观分为标准样式和图形方式两类,图形方式 Style=1,标准样式 Style=,选定,选定,2、Value属性,选项按钮组的Value属性:被选定的选项按钮序号,默 认为1。 选项按钮的Value属性:选项按钮的状态,1:选定,0: 未选定 3、选项按钮组生成器 选项按钮组生成器包括按钮、布局和值3个选项卡。 按钮、布局与复选框生成器类似,可对按钮个数、样式 及排列方式等进行设置。 值选项卡用于设置选项按钮组与字段绑定(ControlSource): 数值型字段:与
34、选项按钮序号对应 字符型字段:与选项按钮的标题(Caption)对应,P228 例7-11,(1)在表单上创建1个复选框和两个命令按钮 (2)在数据环境添加SB表,BMDM表,DX表和ZZ表 (3)创建一个选项按钮组,并用生成器进行设置 按钮数目:4 各选项按钮标题 间隔:10 (4)其它控件设置,见P229表7-12,(5)Optiongroup1的Click事件代码,DO CASE CASE THIS.Value=1 SELECT SB CASE THIS.Value=2 SELECT BMDM CASE THIS.Value=3 SELECT DX CASE THIS.Value=4 S
35、ELECT ZZ ENDCASE,(6) Command1的Click事件代码,IF THISFORM.Check1.Value=1 BROWSE ELSE BROWSE NOMODIFY NOAPPEND NODELETE ENDIF (7) Command2的Click事件代码 THISFORM.Release,7.3.3 计时器,计时器的特点为周期性地按时间间隔自动执行它的Timer 事件代码。 三要素: (1)Timer事件代码:它要执行的动作 (2)Interval属性:时间间隔,单位毫秒 (3)Enabled:.T.启动,.F.停止 P230 例7-12 (1)在表单上创建标签和计
36、时器控件各两个。,(2)属性设置,见表7-13,(3)Timer1的Timer事件代码 IF THISFORM.Label1.Left+THISFORM.Label1.Width0 THISFORM.Label1.Left= THISFORM.Width ELSE THISFORM.Label1.Left= THISFORM.Label1.Left-10 ENDIF (4)Timer2的Timer事件代码 IF THISFORM.Label2.Caption !=Time() THISFORM.Label2.Caption=Time() ENDIF,7.4 容器类控件,表格、页框和Contai
37、ner容器均可用表单控件工具栏中 相应的按钮来创建 7.4.1 表格 表格控件用于显示表中的字段,用户可以修改表格中 的数据,VFP用Grid来表示表格 一、表格的组成 (1)表格(Grid):由一或若干列组成 (2)列(Column):一列显示一个字段,由列标题和列 控件组成,一、表格的组成,(3)列标题(Header1):默认显示字段名 (4)列控件(如:Text1):该列的所有单元格都可用此 控件来显示字段值 列控件默认为文本框,可修改为与字段类型相容的控 件表格、列、列标题和列控件都有自己的属性、事件和方 法程序,二、创建表格控件,表格控件创建方法:2种 1、从数据环境创建 打开表单窗
38、口在数据环境添加SB表用鼠标将数据 环境中SB表标题栏拖至表单窗口后释放。 2、利用表格生成器创建 用表单工具栏的表格控件在表单上创建一个表格从 表格控件的快捷菜单选择生成器命令在生成器对话框设 置表格属性,3、表格生成器 表格生成器有4个选项卡 (1)“表格项”选项卡:指定表格中显示的字段,二、创建表格控件,(2)“样式”选项卡: 指定表格显示的样式,3、表格生成器,(3)布局选项卡 指定列表标题和表示字段的控件,3、表格生成器,(4)“关系”选项卡 指定两个表之间的关系,3、表格生成器,三、表格编辑,1、修改列标题 (1)表格生成器的标题文本框 (2)用代码修改 THISFORM.Grid
39、1.Column2.Header1.Caption=“设备名称” (3)在属性窗口修改其Caption属性 2、调整表格的列宽和行高 (1)调整列宽 激活表格鼠标置于两列标题之间,指针变为带左右双箭头的竖条左右拖动调整列宽 修改Width属性 在属性窗口修改或用代码修改,2、调整表格的列宽和行高,(2)调整标题栏行高 激活表格鼠标置于表格标题栏行首按钮的下框线,指针变为带上下双箭头的横条上下拖动调整标题栏行高 (3)调整内容行高 激活表格鼠标置于表格内第一行行首按钮的下框线,指针变为带上下双箭头的横条上下拖动调整内容行高 (4)AllowHeaderSizing属性 .T. 运行中准许改变标题
40、栏行高 .F. 运行中不准许改变标题栏行高 (5)AllowRowSizing属性 .T. 运行中准许不改变内容行高 .F. 运行中不准许改变内容行高,3、列的增删 (1)在属性窗口修改其ColumnCount属性 (2)表格生成器在“表格项”选项卡中增减字段 (3)要删除列,在属性窗口中选定某列按Del键 P233 例7-13 (1)在e7-13表单创建一个表格控件 (2) 通过表格生成器设置表格:打开表格生成器 在“表格项”选项卡,将SB表的编号,名称和主要设备放到选定字段 在“布局”选项卡,单击“主要设备”列在“控件类型”下拉列表框中选定“复选框”“确定”按钮,三、表格编辑,P233 例
41、7-13,(3)调整表格列宽 激活表格鼠标置于两列标题之间,指针变为带左右双箭头的竖条左右拖动调整列宽 (4)调整表格控件大小 单击表格,拖动其四周控制点 (5)属性设置如下: Form1的Caption属性:SB表编辑 Grid1的AllowAddNew属性: .T. Column3的Sparse属性:. (6)运行结果如右图,四、属性选介,1、表格属性 (1)ColumnCount:列数。默认-1将列出表的所有字段 (2)RecordSource:数据源。指定要在表格中显示的表 (3)RecordSourceType:数据源类型。 0:若数据环境已经指定一个表,则不需设置数据源 1:默认值
42、。按RecordSource指定的表名来显示表中的 字段 (4)AllowAddNew: .T.:准许用户向表格中的表添加记录 .F.:只能用APPEND BLANK或INSERT命令添加记录,2、列属性 (1)ControlSource:指定某表的字段为该列数据 源 (2)CurrentControl:为列指定活动控件,默认为 Text1 (3)Sparse: .T.:其为默认值。在列中只有选中的单元格以 CurrentControl指定的控件显示,其它 单元格仍以文本显示 .F.:该列的所有单元格均以CurrentControl 指定的控件显示,四、属性选介,五、创建一对多表单,P234
43、例7-14 (1)创建e7-14表单,并在数据环境建立4个表的两级一多关系,P234 例7-14,(2)在表单上创建1个下拉列表框,2个标签和3个表格 表格控件可从数据环境创建,即将数据环境中SB窗口的标题 栏拖到表单释放,产生GrdSb表格,类似创建GrdDx和GrdZz 调整表格位置、大小和列宽 (3)创建矩型框形状控件,并“格式”菜单“置后”命令 (4)属性设置:见P235表7-14 (5)Combo1的Init事件代码 select bmdm go bottom skip (6)Combo1的Click事件代码 thisform.label2.caption=bo1.value+; 设
44、备情况,(7)执行结果如下,7.4.2 页框,页框是包含页面(Page)的容器,页框中可定义多 个页面,生成带选项卡的对话框。页框外和页面中准许 创建其它控件 一、页框的创建 创建:表单控件工具栏的“页框”按钮 页面添加控件:页框激活 选定页面创建控件按钮 页框属性PageCount:指定页框中的包含页面数,默认2 页面属性Caption:页面的标题,即选项卡的标题 P236 例7-15 (1)在表单创建一个页框 (2)在数据环境中添加SB表和BMDM表,P236 例7-15,(3)标题设置:页框激活选定Page1页面Caption属 性改为“设备” 选定Page2页面Caption属性改为“部 门” (4)在页面中创建表格:页框激活选定设备页面从 数据环境中将SB标题栏拖放到设备页面选定部门页面 从数据环境中将BMDM标题栏拖放到设备页面 (5)运行结果如下页,二、页框属性选介,(1)TabStyle: 0两端(默认):表示所有页面标题布满页框的宽度; 1非两端:表示以紧缩方式显示页面标题 (2)TabStretch: 0(默认):表示以单行显示所有的页面标题,位置不够仅显示部分字符; 1:表示以多行显示所有的页面标题。 (3)ActivePage:指定页框中的活动页 (4)Tabs:确定是否显示页面标题。.T.显示页面标题,即使不显示页面标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源招聘部年度报告
- 石坎挡土墙施工方案
- 古诗词吟诵社团教学计划
- 教资法律法规解读
- 保险AI数据分类与标注规范
- 感恩教育知识主题班会 课件
- 人工智能提升金融普惠服务覆盖率
- 田坎拆除施工方案
- 2026年国际注册内部审计师(CIA)资格考试(内部审计知识要素)自测试题及答案一
- 2026年高级维修电工试题库及答案(共50题)
- GB/T 25112-2010焊接、切割及类似工艺用压力表
- GB/T 14099.1-2004燃气轮机采购第1部分:总则与定义
- 远景培训学习1-风机检修基础
- 隧道机械化施工交流
- 河道开挖、拓浚整治工程土方开挖施工方案
- 漂流旅游项目防洪评价报告
- 银行网点标准化服务培训课件
- (完整版)CJJ-1-2008-城镇道路工程施工与质量验收规范
- GB∕T 8081-2018 天然生胶 技术分级橡胶(TSR)规格导则
- ±800kV特高压直流输电工程绍兴换流站土建B包施工组织设计
- 2020年天津中考英语考纲词汇
评论
0/150
提交评论