您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 模板/表格 > Visual FoxPro程序设计教程第六章表单设计
第六章表单设计表单设计基础创建表单运行、关闭和修改表单表单常用控件表单的其他控件一、表单设计基础表单是VF常用的容器对象,有自己的属性、事件、方法和数据环境,可包含其他对象、控件。表单中包含的控件有两类:与数据绑定的控件(如文本框、列表框)和不与数据绑定的控件(标签)。P187表6-1表单常用控件表单作为VF的一个对象,具有:属性(标题、名字、字体大小、背景色等)P187表6-2常用表单及控件属性事件(创建、初始化、鼠标单击、双击等)P188表6-3常用表单事件方法(增加对象、清除文本等)P188表6-4常用表单方法数据环境(运行表单时需要打开的表、视图等)P189表6-5常用数据环境和数据源几关系属性二、表单的创建使用“表单向导”P190-193例6-1,6-2使用“表单设计器”使用命令:Createform[表单名]表单文件的扩展名为.scx(同时伴随一个扩展名为.sct的备注文件三、表单的运行、关闭与修改运行表单DoForm表单名关闭表单:表单中某个控件的事件代码中输入“ReleaseThisForm”释放表单。修改表单:ModifyForm表单名四、表单常用控件表单是一个容器对象,其中常用的控件有标签控件(显示特定内容)、文本框控件(与数据表联系,显示数据表中的特定内容)和命令按钮(接受用户交互命令)等。(一)标签控件功能:按一定的格式显示文本信息常用属性:Caption:标签中的文本内容FontName:字体FontSize:字号FontBold:是否粗体字ForeColor:文本颜色BackColor:标签背景颜色WordWrap:是否自动换行Autosize:是否根据文字内容自动调整大小示例:例6-3“学生学籍管理系统”初始界面表单(二)文本框控件功能:文本框一般只包含一行文本,允许用户在表单上输入或查看文本。文本框控件的数据源来自于数据表中非备注型和通用型字段及内存变量。常用属性:ControlSource:文本框的数据源Value:文本框的当前值PasswordChar:密码输入的掩盖符ReadOnly:文本框内容是否为只读Format:文本框的输入与显示格式INputMask:文本框的输入掩码与显示方式Format与InputMask的区别:P207-208基本事件:Click:单击GotFocus:光标移动文本框中LostFocus:光标移出文本框KeyPress:在文本框中按下并释放一个键MouseDown:在文本框中按下鼠标MouseUp:在文本框中按下并释放鼠标InteractiveChange:用键盘或鼠标改变了文本框的值示例:例6-4文本框的应用(三)命令按钮控件功能:通过触发命令按钮的Click事件完成指定的操作常用属性:Caption:标题,可用”\”设置热键Picture:在按钮上添加图片Enable:按钮是否可用Visable:按钮是否可见常用事件:Click:鼠标单击DbClick:鼠标双击RightClick:鼠标右击示例:命令按钮的使用附:MessageBox()函数的使用格式:MessageBox(“信息字符串”,数值对话框类型,”对话框标题文本”)其中,数值对话框类型由三部分组成:按钮类型、图标类型和默认值。P211-212表6-20(按钮类型),表6-21(图标类型),表6-22(默认值)函数返回值:P212表6-23练习:例6-6设计学生管理系统登陆的界面(综合使用标签、文本框和命令按钮)五、表单的其他控件单选按钮(按钮选项组)计时器复选取按钮图像编辑框表格列表框页框组合框命令按钮组微调按钮表单集Active控件和Active绑定控件(一)单选按钮常用属性ButtonCount:按钮个数ControlSource:数据源AutoSize:是否自动调整大小Value:当前值Buttons:存储单选按钮中每个选项按钮的数组基本事件Click:鼠标单击InteractiveChange:选项按钮值发生变化时备注:当Value的值为数值型时,其值代表第N个按钮被选中,值为字符型时,其值代表其Caption属性与之相同的按钮被选中。例题6-7(二)复选框常用属性:Caption:显示文字ControlSource:数据源Value:当前值AutoSize:是否自动调整大小基本事件:Click:鼠标单击InteractiveChange:复选框的值发生改变备注:Value的值有三种状态,为0或逻辑假时表示没有选中,值为1或逻辑真时表示选中,值为2或Null时表示不可用(灰色显示)例题6-8设计学生选课单(三)编辑框功能:允许用户编辑长字段或备注型字段的文本,允许自动换行,常用属性与文本框大致相同。常用属性:ReadOnly:是否为只读ScrollBars:是否有滚动条(0无,2垂直滚动条)Sellength:返回或指定在编辑框中选定文本的长度SelStart:返回或指定在编辑框中选定文本的起始位置SelText:返回在编辑框中选定文本的内容示例:例6-9设计显示学生特长的表单(四)列表框功能:显示供用户选择的列表项,项目较多时可以滚动显示,不允许用户输入新值。常用属性:RowSource:列表框的数据源RowSourceType:列表框数据源的类型,P220表6-28ControlSource:保存用户在列表框中所选值的数据表字段Value:列表框中所选条目,数值型值返回序号,字符型值返回内容ColumnCount:列表框的列数BoundColumn:确定哪一列与Value属性建立联系List:存取列表框中数据条目的字符串数组等ListCount:指定列表框中的数据项数Selected:判断列表框中某个条目是否为选中状态,是为.T.,否为.F.MoverBars:是否显示滚动条Multiselect:是否允许多选基本事件:Click:单击InteractiveChange:列表框的值发生变化基本方法:AddItem:将表达式的值添加到列表框项目中。列表框名.AddItem(表达式值)RemoveItem:将列表框中的指定项移去。列表框名.RemoveItem(表达式值)Requery:重新查询并更新列表框内容。列表框名.Requrey例题6-10(五)组合框功能:兼文本框和列表框的功能,初始状态下只显示文本框属性:与文本框和列表框一致,没有MoverBar和Multiselect两项。例6-11(六)微调按钮功能:接受给定范围内的数值输入。常用属性:ControlSource:数据源Increment:每次单击时的微调量SpinnerHighValue:单击箭头可输入的最大值SpinnerLowValue:单击箭头可输入的最小值KeyboardHighValue:控件框中可输入的最大值KeyboardLowValue:控件框中可输入的最小值Value:返回当前值基本事件:Click:单击InteractiveChange:值发生变化DownClick:单击向下按钮UpClick:单击向上按钮例6-12(七)计时器功能:利用系统时钟控制某些具有规律性的周期任务的定时操作,在表单运行时不可见。常用属性:Enabled:定时器是否可用Interval:时间间隔,以毫秒计基本事件:Timer:到时间间隔Pest:重置例:6-13(八)图像功能:显示图片,并可在程序运行中动态改变常用属性:Picture:指定显示的图片Stretch:图片的显示方式,0(超出部分裁剪)1(等比填充)2(变比填充)例:6-14(九)表格功能:以表格的形式显示数据常用属性:ColumnCount:表格列数RecordSource:表格数据源RecordSourceType:数据源类型LinkMaster:父表的关键字ChildOrder:子表的索引标识名RelationalExpr:关联表达式ControlSource:各列的数据源Caption:各列的标题例6-15(十)页框功能:创建一个可以容纳多个页面的选项卡控件。常用属性PageCount:页面数Caption:页框每一页的标题例6-17(十一)命令按钮组功能:将多个按钮组合管理常用属性:ButtonCount:命令按钮个数例6-186-19(十二)ActiveX控件和ActiveX绑定控件ActiveX控件:添加OLE对象ActiveX绑定控件:添加OLE对象,该对象绑定在一个通用型字段上.例6-21(十三)表单集表单集是一个容器对象,是一个或多个相关表单的集合。例6-22(十四)综合应用
本文标题:Visual FoxPro程序设计教程第六章表单设计
链接地址:https://www.777doc.com/doc-3404334 .html