VFP中的列表框控件(listbox)

合集下载

vf表单控件使用详细说明

vf表单控件使用详细说明

一、标签标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。

标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。

常用的标签属性及其作用如下。

1、Caption:确定标签处显示的文本。

2、Visible:设置标签可见还是隐藏。

3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。

4、BackStyle:确定标签是否透明。

5、WordWrap:确定标签上显示的文本能否换行。

6、FontSize:确定标签上显示文本所采用的字号。

7、FontName:确定标签上显示文本所采用的字体。

8、ForeColor:确定标签上显示的文本颜色。

二、命令按钮和命令按钮组在各种窗口或对话框中几乎都要使用一个或多个命令按钮。

一旦用户单击一个命令按钮,就可实现某种规定的操作。

例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。

VisualForPro中的命令按钮控件同样用于完成特定的操作。

操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。

这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。

如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。

常用的命令按钮属性及其作用如下:1、Caption:设置在按钮上显示的文本。

2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。

3、Cancel:如果设置该属性值为.T.,则当用户按下<Esc>键时,将执行命令按钮的click事件的代码。

4、Enabled:指明按钮是否失效,即是否被选择。

当Enabled属性值为.f.时,用户无法选择该按钮。

ListBox控件又称列表框

ListBox控件又称列表框

ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。

在列表框中,用户一次可以选择一项,也可以选择多项。

1、常用属性:
(1)Items属性:用于存放列表框中的列表项,是一个集合。

通过该属性,可以添加列表项、移除列表项和获得列表项的数目。

(2)MultiColumn 属性:用来获取或设置一个值,该值指示ListBox是否支持多列。


为true 时表示支持多列,值为false 时不支持多列。

当使用多列模式时,可以使控件得以显示更多可见项,如图9-19 所示。

(3)ColumnWidth 属性:用来获取或设置多列ListBox控件中列的宽度。

(4)SelectionMode属性:用来获取或设置在ListBox控件中选择列表项的方法。

当SelectionMode属性设置为SelectionMode.MultiExtended 时,按下Shift 键的同时单击鼠标或者同时按Shift 键和箭头键之一(上箭头键、下箭头键、左箭头键和右箭头键),会将选定内容从前一选定项扩展到当前项。

按Ctrl 键的同时单击鼠标将选择或撤销选择列表中的某项;当该属性设置为SelectionMode.MultiSimple 时,鼠标单击或按空格键将选择或撤销选择列表中的某项;该属性的默认值为SelectionMode.One,则只能选择一项。

(9)列表框(ListBox)

(9)列表框(ListBox)

(九)列表框(ListBox)为用户提供选项列表,可选一项或多项,但不能进行类似文本框的编辑修改。

项目数超出列表框显示的范围,会自动添加垂直滚动条(若是多列列表,可添加水平滚动条)。

无下拉按钮。

一、列表框的属性:1.Name属性:2.Text属性:(编程用)总是对应用户在运行时选定的列表项目的内容。

3.ListIndex属性:(编程用)(1)设置列表框中当前要选用的项目,相当于触发Click事件。

(2)返回列表框中当前选中项目的索引值:第一项为0,第二项为1……未选中为– 14.NewIndex属性:(编程用)始终定位在最后一个添加到列表中的项目的索引值。

5.List属性:(编程用)本属性包括项目全部组成的一个数组,以下标来区分每一个项目元素,引用格式为:<控件名>.List(<索引值>)6.ListCount属性:(编程用)返回列表框中项目的总数(最大索引值 + 1)。

7.Sorted属性:选True时,自动按字母顺序排序。

(缺省值为False)8.Selected(索引值)属性:(编程用)返回值为True时,表示索引值所指的项目被选中。

9.Style属性:0:表示只能单选(默认值)1:表示可选多项10.MultiSelect属性:0:表示只能单选1:可用鼠标单击方式选多项2:可用 <Ctrl> + 单击或 <Shift> + 单击的方式选多项二、列表框的事件和方法:1.Click事件:2.Dblchick事件:注:程序中常应考虑到双击某一项目的效果,应和单击该项目后再单击一命令按钮(如“确定”)的效果相同。

(方法是:将<命令按钮名>_Click 或 <命令按钮名>.Value=True 的语句放入双击列表的事件过程中。

)3.AddItem方法:(1)向列表中添加项目,引用格式为:<列表框名>.AddItem <项目字符串表达式> [,<索引值>](2)说明:①本方法通常用在Form_Load()事件的过程中。

VFP中的列表框控件(listbox)

VFP中的列表框控件(listbox)

VFP中的列表框控件(listbox)一.列表框(listbox):主要用于选择一组指定的数据,用户从列表中选取选项,然后执行所需的操作.二.列表框常用属性:见下表注1(rowsourcetype属性可指定的值):0-无,运行时使用列表框的确良additem和addlistitem方法加入1-值,将列表框的内容在设计时直接写在该属性中2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上3-sql语句:见sql部分,由执行的结果产生.4-查询文件名:见查询部分,由查询结果产生5-数组名6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名8-结构9-弹出式菜单,提供向后兼容.二.列表框常用的方法:见下表方法作用additem 增加列表项removeitem 移去列表项clear 移去所有列表项requery 当rowsourcetype为3和4时,根据rowsource中的最新数据重新刷新列表项三.列表框常用事件:列表框的常用事件为click(单击)事件和dbclick(双击)事件.四.例:列表框练习1.新建表单,添加一个文本框text1,三个命令按钮command1~command3,三个命令按钮的caption属性依次设为"加入","移出"和"全部移出",一个列表框list1.界面如图252.设置属性:将表单的caption属性设为"列表框练习",autocenter属性设为.T.;将列表框list1的moverbars属性设为.T.,multiselect属性设为.T.3.编写代码:●"加入"命令按钮command1的click事件:qm=thisform.text1.valueIF !empty(qm)no=.t.FOR i=1 to thisform.list1.listcountIF thisform.list1.list(i)=qm &&如果文本框中输入的内容和列表框中已存在的内容相同,则不添加no=.f.ENDIFNEXT iIF nothisform.list1.additem(qm)thisform.refreshENDIFENDIF●"移出"命令按钮command2的click事件:IF thisform.list1.listindex>0thisform.list1.removeitem(thisform.list1.listindex)ENDIF●"全部移出"按钮command3的click事件:thisform.list1.clear●列表框list1的init事件:thisform.list1.additem("杨过")thisform.list1.additem("小龙女")thisform.list1.additem("东方不败")●列表框list1的dbclick事件:mand2.click() &&调用command2("移出"按钮)的click事件代码说明:运行后,列表框中自动添加了3条记录,如图26,这是在表单的init代码中添加的;在文本框中输入任意文本,如果和列表框中的内容不同,单击"加入"按钮,该内容会加入到列表框;否则不添加;在列表框中选中一条数据,单击"移出"按钮,该数据被删除;在列表框中直接双击某条数据,则的列表框的dbclick事件中调用"移出"按钮的click事件代码,将双击的数据删除。

VFP表单所有相关属性

VFP表单所有相关属性

ItemBackColor 和ItemForeColor 属性功能:用于指定ComboBox和ListBox控件中显示项的文本时所用的背景和前景颜色.语法:Control.ItemBackColor[=nColor]或者Control.ItemBackColor=RGB(nRedValue,nGreenValue,nBlueValue)Control.ItemForeColor=[nColor]或者Control.ItemForeColor=RGB(nRedValue,nGreenValue,nBlueValue)ItemData 属性功能:ItemData属性使用索引来引用一维数组,该数组包含与ComboBox或者ListBox的List 属性设置值相同的项数.语法:Control.ItemData(nIndex)[=nData]ItemIDData 属性功能:ItemIDData属性使用唯一的标识号来引用一维数组,该数组中包含与COmboBox或ListBox的List属性设置值相同的项数.语法:Control.ItemIDData(nItemID)[=nData]ItemTips 属性功能:ItemTips属性指定是否显示组合框或列表框中项的提示信息.语法:Control.ItemTips[=1Expression]KeyboardHighValue 和KeyboardLowValue 属性功能:指定用键盘可以输入Spinner控件中的最大和最小值.语法:Spinner.KeyboardHighValue[=nHigh]Spinner.KeyboradLowValue[=nLow]KeyPreview 属性功能:KeyPreview属性用于确定表单的KeyPress事件是否监听(intercept)控件的KeyPress事件.语法:Object.KeyPreview[=1Expr]Left 属性功能:Left属性用于确定控件或表单左边界与其容器对象左边界之间的距离.语法:Object.Left[=nDist]LeftColumn 属性功能:LeftColumn属性用于确定Grid控件中显示在最左边列的列号.语法:Grid.LeftColumnLineSlant 属性功能:LineSlant属性用于指定线的倾斜方法,从左上角到右下角或者从左下角到右上角.语法:Line.LineSlant[=cSlant]LinkMaster 属性功能:LinkMaster属性用于指定与Grid控件中显示的子表链接的父表.语法:Grid.LinkMaster[=cName]List 属性功能:List属性是字符串数组,用于存取ComboBox或ListBox控件中的项.语法:Control.List(nRow[,nCol])[=cChar]ListCount 属性功能:ListCount属性用于确定ComboBox或ListBox控件的列表部分的项数.语法:Control.ListCountListIndex 属性功能:ListIndex属性用于确定ComboBox或ListBox控件中所选中项的索引号.语法:Control.ListIndex[=nIndex]ListItem 属性功能:ListItem属性是字符串数组,通过项标识号来存取ComboBox或ListBox控件中的项.语法:Control.ListItem(nItemID)[=cChar]ListItemID 属性功能:ListItemID属性用于为ComboBox或ListBox控件中所选择的项指定唯一的标识号.语法:Control.ListItemID[=nItemID]LockScreen 属性功能:LockScreen属性用于确定表单是否批处理所包含对象的所有属性值的变化.语法:Form.LockScreen[=1Expr]Margin 属性功能:Margin属性用于指定控件文本部分创建的页边宽度.语法:Control.Margin[=nValue]MaxButton 属性功能:MaxButton属性用于指定表单是否有Maximize按钮.语法:Object.MaxButton[=1Expr]MaxHeight 属性功能:MaxHeight属性用于指定可改变大小的表单的最大高度.语法:Object.MaxHeight[=nHeight]MaxLeft 属性功能:MaxLeft属性用于指定表单与Visual FoxPro主窗口左边界之间的最大距离.语法:Object.MaxLeft[=nMaxLeft]MaxLength 属性功能:MaxLength属性用于指定EditBox或TextBox中可以输入字符的最大长度.语法:Control.MaxLength[=nMaxLength]MaxTop 属性功能:MaxTop属性用于指定表单与Vixual FoxPro主窗口上边界的最大距离.语法:Object.MaxTop[=nMaxTop]MaxWidth 属性功能:MaxWidth属性用于指定可改变大小的表单的最大宽度.语法:Object.MaxWidth[=nMaxWidth]MDIForm 属性功能:MDIForm属性用于指定哪个表单响应Maximize按钮,支持向下兼容.语法:Object.MDIForm[=1Expr]MemoWindow 属性功能:当TextBox控件的数据源是备注字段时,MemoWindow属性用于确定所使用的用户自定义窗口的名称.支持向下兼容,可以用EditBox控件取代.语法:TextBox.MemoWindow[=cName]MinButton 属性功能:MinButton属性用于指定窗体是否具有Minimize按钮.语法:Object.MaxButton[=1Expr]MaxHeight 属性功能:MaxHeight属性用于指定可改变大小的表单的最大高度.语法:Object.MaxHeight[=nHeight]MaxLeft 属性功能:MaxLeft属性用于指定表单与Visual FoxPro主窗口左边界之间的最大距离.语法:Object.MaxLeft[=nMaxLeft]MaxLength 属性功能:MaxLength属性用于指定EditBox或TextBox中可以输入字符的最大长度.语法:Control.MaxLength[=nMaxLength]MaxTop 属性功能:MaxTop属性用于指定表单与Vixual FoxPro主窗口上边界的最大距离.语法:Object.MaxTop[=nMaxTop]MaxWidth 属性功能:MaxWidth属性用于指定可改变大小的表单的最大宽度.语法:Object.MaxWidth[=nMaxWidth]MDIForm 属性功能:MDIForm属性用于指定哪个表单响应Maximize按钮,支持向下兼容.语法:Object.MDIForm[=1Expr]MemoWindow 属性功能:当TextBox控件的数据是具注备字段时,MemoWindow属性用于确定所使用的用户自定义窗口的名称.支持向下兼容,可以用EditBox控件取代.语法:TextBox.MemoWindow[=cName]MinButton 属性功能:MinButton属性用于指定窗体是否具有Minimize按钮.语法:Object.MinButton[=1Expr]MinHeight 属性功能:MinHeight属性用于指定可变大小的表单的最小高度.语法:Object.MinHeight[=nHeight]MinWidth 属性功能:MinWidth属性用于指定可变大小的表单的最小宽度.语法:Object.MinWidth[=nWidth]MouseIcon 属性功能:当鼠标指针位于某一对象上时,MouseIcon属性用于指定要显示的鼠标指针图标.语法:Object.MouseIcon[=cFileName]MousePointer 属性功能:在运行时,鼠标置于对象的某一特定部分时指定鼠标指针的形状.语法:Object.MousePointer[=nType]Movable 属性功能:Movable属性用于指定对象在运行时是否可移动.语法:Object.Movable[=1Expr]MoverBars 属性功能:MoverBars属性用于指定ListBox控件是否显示移动条(mover bar).语法:ListBox.MoverBars[=1Expr]MultiSelect 属性功能:MultiSelect属性用于指定用户是否可以在ListBox控件中进行多重选择以及如何进行多重选择.语法:ListBox.MultiSelect[=nChoice]Name 属性功能:Name属性指定在程序代码中用于引用对象的名称.语法:[=cName]NewIndex 属性功能:NewIndex属性用于确定最近添加到ComboBox或ListBox控件中的项的索引号.语法:Control.NewIndexNewItemID 属性功能:NewItemID属性用于确定最近添加到ComboBox或ListBox控件中的项的项标识号.语法:[Form.]Control.NewItemIDNoData OnLoad属性功能:NoData OnLoad属性将导致与Cursor对象有关的视图在没有卸载数据时就激活.语法:DataEnvironment.Cursor.NoData OnLoad[=1Setting]NullDisplay 属性功能:NullDisplay属性指定显示空值(null)文本.语法:Object.NullDisplay[=cNullText]NumberOfElements 属性功能:NumberOfElement属性指定表明数据中有多少个项用于填充ComboBox或ListBox控件的列表部分.语法:[Form.]Control.NumberOfElements[=nTotal]Object属性功能:Object属性用于访问OLE服务器(server)的属性和方法.语法:OLE Object.Object[.Property][=eValue]或者OLE Object.Object[.Method]OLEClass 属性功能:OLEClass属性返回OLE对象的类标识号.语法:Control.OLEClass[=cName]OLELCID 属性功能:OLELCID属性包含用于指示OLE Bound控件或OLE Container控件的Local ID的数值型数值.语法:Control.OLELCIDOLERequestPendingTimerout 属性功能:用于指定自动化(Automation)请求之后显示忙消息(busy message)之前要消耗多少毫秒.语法:Application Object.OLERequestPendingTimeout[=nMilliseconds]OLEServerBusyRaiseError 属性功能:用于指定当自动化(Automation)请求被拒绝时是否发出错误消息.语法:Application Object.OLEServerBusyRaiseError[=1Expression]OLEServerBusyTimeout 属性功能:用于指定服务器忙时自动化(Automation)请求要重试多长时间.语法:Application Object.OLEServerBusyTimeout[=nMillseconds]OLETypeAllowed 属性功能:返回包含控件中的OLE对象的类型.语法:Control.OLETypeAllow[=nValue]OneToMany 属性功能:在父表中移动记录指针时,指定记录指针是否保持在同一父记录上,直到子表中的记录指针移动通过所有的关联记录为止.语法:Object.DataEnvironment.Relation.OneToMany[=1Expr]OpenViews 属性功能:确定自动打开的与表单集、表单或报表数据环境有关的视图类型.语法:DataEnvironment.OpenViews[=nExpression]OpenWindow 属性功能:当局限于备注字段的TextBox控件接收到焦点(focus) 时,确定是否自动打开窗口.支持向下兼容,可以用EditBox控件代替.语法:[Form.]TextBox.OpenWindow[=1Expr]Order 属性功能:Order属性用于为Cursor对象指定控制索引标记.语法:DataEnvironment.Cursor.Order[=cTagName]PageCount 属性功能:PageCount属性用于确定页框(page frame)中所包含页的数量.语法:Page Frame.PageCount[=nPages]PageHright 属性功能:PageHeight属性用于指定页的高度.语法:Page Frame.PageHeight[=nHeight]PageOrder 属性功能:PageOrder属性用于指定页框(page frame)中页之间的相对顺序.语法:Page.PageOrder[=nOrder]Pages 属性功能:Pages属性是用于存取页框中某一页的数组.语法:Page Frame.Pages(Index).Property[=Expr]PageWidth 属性功能:PageWidth属性用于指定的宽度.语法:Page Frame.PageWidth[=nWidth]Panel 属性功能:Panel属性用于确定Grid控件中的活动面板(panel).语法:Grid.Panel[=nSide]PanelLink 属性功能:PanelLink属性用于确定Grid控件的左面板和右面板是否链接.语法:Grid.PanelLink[=1Expr]Parent 属性功能:Parent属性引用控件的容器对象.语法:Control.ParentParentAlias 属性功能:ParentAlias属性用于确定父表的别名.语法:DataEnvironment.Relation.ParentAlias[=cAliasName]ParentClass 属性功能:ParentClass属性返回对象类的父类名.语法:Object.ParentClassPartition 属性功能:Partition属性用于确定是否将Grid控件分割成两个面板,并指定分割相对于Grid控件左边界的位置.语法:Grid.Partition[=nSplit]PasswordChar 属性功能:PasswordChar属性用于确定是否在TextBox控件显示用户键入的字符或占位符(placeholder character),并确定所用字符为占位符.语法:TextBox.PasswordChar[=cCharString]Picture 属性功能:Picture属性用于确定显示在控件中的位图文件(.BMP)或图标文件(.ICO).语法:Control.Picture[=cFileName]ReadCycle 属性功能:ReadCycle属性确定焦点(focus)移出表单的最后一个对象时,是否移到表单集的第一个对象中.这个属性包含对READ的向下兼容.语法:FormSet.ReadCycle[=1Expr]ReadLock 属性功能:ReadLock属性用于确定表单集中任意一个表单引用的全部记录是否被锁定.这个属性包含对READ的向下兼容.语法:FormSet.ReadLock[=1Expr]ReadMouse 属性功能:ReadMouse属性用于确定是否可以用鼠标在表单集的表单中的控件之间进行移动.支持对READ的向下兼容.语法:FormSet.ReadMouse[=1Expr]Read Object属性功能:Read Object属性用于确定激活表单集具有焦点(focus)的对象.支持对READ的向下兼容.语法:FormSet.Read Object[=nFocus]ReadOnly 属性功能:ReadOnly属性用于确定用户能否编辑控件,或者指定与Cursor对象有关的表或视图能否更改.语法:[Form.]Control.ReadOnly[=1Expr]DataEnvironment.Cursor.ReadOnly[=1Expr]ReadSave 属性功能:ReadSave属性用于确定READ命令能否用于重新激活对象.支持对READ的向下兼容.语法:FormSet.ReadSave[=1Expr]ReadTimeout 属性功能:ReadTimeout属性用于确定在没有用户输入时,表单集将保持活动状态的时间.支持对READ的向下兼容.语法:FormSet.ReadTimeout[=nTime]RecordMark 属性功能:RecordMark属性用于确定Grid控件中是否显示记录选择标记列.语法:Grid.RecordMark[=1Expr]RecordSource 属性功能:RecordSource属性用于确定Grid控件绑定的数据源.语法:Grid.RecordSource[=cName]RecordSourceType 属性功能:RecordSourceType属性用于确定如何打开Grid控件的数据源.语法:Grid.RecordSourceType[=nType]RelationalExpr 属性功能:RelationalExpr属性是一个关联表达式,通过在父表字段与子表中的索引建立关联关系来连接两个表.语法:Object.RelationalExpr[=cExpr]RelativeColumn 属性功能:RelativeColumn属性用于确定Grid控件中可视部分的活动列.语法:Grid.RelativeColumn[=nColumn]RelativeRow 属性功能:RelativeRow属性用于确定Grid控件中可视部分的活动行.语法:Grid.RelativeRow[=nRow]ReleaseType 属性功能:ReleaseType属性返回用于确定如何释放Form对象的整数值.语法:Object.ReleaseTypeResizable 属性功能:运行时,Resizable属性用于确定Column对象是否可以由用户改变大小.语法:Column.Resizable[=1Expr]RowHeight 属性功能:RowHeight属性用于确定Grid控件的行高度.语法:Grid.RowHeight[=nHeight]RowSource 属性功能:RowSource属性用于确定ComboBox控件中值的数据源.语法:Control.RowSource[=cName]RowSourceType 属性功能:RowSourceType属性用于确定控件中数据源的类型.语法:Control.RowSourceType[=nSource]ScaleMode 属性功能:当使用图形方法或定位控件时,ScaleMode属性用于指定对象坐标的计量单位.语法:Object.ScalMode=nModeScrollBars 属性功能:ScrollBars属性用于确定控件的滚动条类型.语法:[Form.]Control.ScrollBars[=nType]Seconds 属性功能:Seconds属性确定是否在文本框中显示DateTime型数值的秒部分.语法:Object.Seconds[=nValue]Selected 属性功能:Selected属性用于确定列表框或组合框中的某一项是否被选择.语法:[Form.]Control.Selected(Index)[=1Expr]SelectedBack 和SelectedForeColor 属性功能:用于确定被选中文本的背景和前景颜色.语法:Control.SelectedBackColor[=cColor]或者Control.SelectedBackColor=RGB(nRedValue,nGreenValue,nBlueValue)Control.SelectedForeColor[=nColor]或者Control.SelectedForeColor=RGB(nRedValue,nGreenValue,nBlueValue)SelectedID 属性功能:用于确定组合框或列表框中的某一项是否被选择.语法:Control.SelectedID(nItemID)[=1Expr]SelectedItemBackColor 和SelectedItemForeColor 属性功能:用于确定组合框列表框中被选择项的背景和前景颜色.语法:Control.SelectedItemBackColor[=nColor]或者Control.SelectedItemBackColor=RGB(nRedValue,nGreenValue,nBlueValue)Control.SelectedItemForeColor[=nColor]或者Control.SelectedItemForeColor=RGB(nRedValue,nGreenValue,nBlueValue)SelectOnEntry 属性功能:当用户移动到列单元(cell)、编辑框或文本框中的文本时,确定是否选择文本.语法:Object.SelectOnEntry=1ExprSelLength 属性功能:SelLength属性返回用户在控件的文本输入区中选择的字符数,或者指定选择的字符数.语法:[Form.]Control.SelLength[=nLength]SelStart 属性功能:SelStart属性返回用户在控件的文本输入区中所选择文本的起始位置,或者指定文本插入点的位置(如果没有选择文本).此外,还指定控件的文本输入区中进行文本选择的起始位置.语法:[Form.]Control.SelStart[=nStart]SelText 属性功能:SelText属性返回用户在控件的文本输入区中选择的文本内容,或者返回空串(如果没有选择文本).语法:[Form.]Control.SelText[=cString]ShowTips 属性功能:ShowTips属性确定是否显示Form对象或ToolBar对象中指定控件的工具提示(ToolTip).语法:Object.ShowTips=1ExprShowWindow 属性功能:ShowWindow属性确定表单或工具栏是否为顶层表单或子表单.语法:Form.ShowWindow[=nExpr]Sizable 属性功能:Sizable属性用于确定对象是否可以改变大小.语法:Object.Sizable=1ExprSizeBox 属性功能:SizeBox属性用于确定表单是否有大小框.语法:Object.SizeBox=1ExprSorted 属性功能:Sorted属性用于确定ComboBox或ListBox控件中列表部分的项是否自动按字母顺序排列.语法:[Form.]Control.Sorted[=1Expr]Sparse 属性功能:Sparse属性用于确定CurrentControl属性是影响Column对象中的所有单元还昌只影响活动单元.语法:Column.Sparse[=1Expr]SpecialEffect 属性功能:SpecialEffect属性用于确定控件的不同格式选项.语法:[Form.]Control.SpeciaEffect=nExprSpinnerHeighValue 和SpinnerLowValue 属性功能:用于确定通过鼠标单击上下箭头可以输入到Spinner控件的最大值和最小值.语法:Spinner.SpinnerHighValue[=nHigh]Spinner.SpinnerLowValue[=nLow]SpiltBar 属性功能:SpiltBar属性用于确定是否在Grid控件中显示分割条.语法:Grid.SplitBar[=1Expr]StartMode 属性功能:StartMode包含指示Visual FoxPro如何启动数值型数值.语法:Application Object.StartModeStatusBar 属性功能:StatusBar属性用于指定在Visual FOxPro状态栏中显示的文本.语法:Application Object.StatusBar[=cMessageText]StatusBarText 属性功能:StatusBarText属性用于指定控件获得焦点(focus)时,在状态栏中显示的文本内容.语法:[Form.]Control.StatusBarText[=cText]Stretch 属性功能:Stretch属性用于确定如何调整图像的大小来适应控件.语法:[Form.]Control.Stretch[=nType]StrictDateEntry 属性功能:StrictDateEntry属性确定是否在文本框中按特点的静态格式显示Date和DateTime型数值.语法:Object.StrictDateEntry[=nValue]Style 属性功能:Style属性用于确定控件的风格.语法:[Form.]Control.Style[=nType]TabIndex 属性功能:TabIndex属性用于指定页框中控件的制表顺序和表单集中的制表顺序.语法:[Object.]Control.TabIndex[=nOrder]Tabs 属性功能:Tabs属性用于指定页框是否有标记(Tab).语法:Page Frame.Tabs[=1Expr]TabStop 属性功能:TabStop属性用于确定用户是否可以用Tab键来移动焦点(focus)到对象中.语法:[Object.]Control.TabStop[=1Expr]屏蔽Tab键TabStretch 属性功能:当标记不适应于页框时,TabStretch属性用于指定要采取的动作.语法:Page Frame.TabStretch[=nSetting]Tag 属性功能:Tag属性用于存储程序中需要的任何额外数据.语法:Object.Tag[=Expr]TerminateRead 属性功能:单击控件时,Terminate属性用于确定表单或表单集是否失去活动性.支持对READ的向下兼容.语法:[Form.]Control.TerminateRead[=1Expr]Text 属性功能:Text属性包含输入到控件文本框部分的未格式化文本.语法:Object.TextToolTipText 属性功能:ToolTipText属性用于为控件的工具提示(ToolTips)指定文本内容.语法:Control.ToolTipText=cTextTop 属性功能:Top属性用于确定对象上边界与其容器对象上边界之间的距离.语法:Object.Top=[nValue]TopIndex 属性功能:TopIndex属性用于确定列表中出现在最顶端的项.语法:Control.TopIndex=[nIndex]TopItemID 属性功能:TopItemID属性用于确定列表中出现在最顶端项的标识号.语法:Control.TopItemID=[nItemID]Value 属性功能:Value属性用于确定控件的当前状态.语法:[Form.]Control.Value[=nSetting]Version 属性功能:Version属性探险字符返回Visual FoxPro的版本号.语法:Application Object.VersionView 属性功能:View属性用于确定Grid控件的视图类型.语法:Grid.View=[nType]Visible 属性功能:Visible属性用于确定对象是可见的还是隐藏的.语法:Object.Visible=[1Expr]WhatsThisButton 属性功能:用于确定What's This按钮是否出现的表单标题中.语法:Form.WhatsThisButton[=1Expr]WharsThisHelp 属性功能:用于确定上下文敏感帮助是否使用WhatsThisHelp技术来打开SET HELP指定的帮助文件.语法:Form.WhatsThisHelp[=1Expr]Width 属性功能:Width属性用于确定对象的宽度.语法:[Object.]Width[=nWidth]WindowList 属性功能:WindowList属性用于确定可以参与当前表单的READ处理的一组表单.支持对READ 的向下兼容.语法:FormSet.WindowList=cListWindowState 属性功能:WindowState属性用于在运行时确定表单窗口的可视状态(如最大化、最小化等).语法:[Object.]WindowState[=nState]WindowType 属性功能:显示或用DO命令运行表单集或表单时,WindowType属性用于确定其类型.语法:Object.WindowType=[ntype]WordWrap 属性功能:当控件调整大小时,WordWrap属性用于确定Label控件是否进行垂直或水平扩充,以便可以适应Caption属性所指定的文本.语法:[Form.]Label.WordWrap[=1Expr]ZoomBox 属性功能:ZoomBox属性用于确定表单是否有缩放框(zoom box).语法:Object.ZoomBox=1Expr。

控件属性

控件属性

(1)设置对象属性<引用对象>.<属性>=<值>例:thisformset.form1.text1.value=date()thisformset.form1.text1.backcolor=rgb(192,192,192) thisformset.form1.text1.fontname=”黑体”可简化为:With thisformset.form1.text1.value=date().backcolor=rgb(192,192,192).fontname=”黑体”Endwith(2)调用方法<引用对象>.<方法>例:thisform.release (或release thisform 特例)thisform.text1.setfocusmandgroup1.setall(“enabled”,.f.) && 带参数的方法(3)对象引用this ――――当前对象thisform ――――当前表单(当前对象所在地表单)parent ――――当前对象的直接容器对象activeform ――――当前活动表单activecontrol ――――当前活动控件_screen ――――屏幕对象_vfp ————VFP应用程序对象(三)事件代码根据题目要求编写,其中包括对象引用、设置对象属性、调用对象事件方法、程序结构、常用系统函数等。

(四)其他1. 控件分类1)根据控件与数据的关系划分:绑定型控件和非绑定型控件ReacordSource属性:用于指定与表格控件相绑定的数据源。

RowSource属性:用于指定与列表框控件香绑定的数据源ControlSource属性:用于指定与其他控件(除表格和列表框外)相绑定的数据源。

2)根据能否包含其他控件划分:容器类控件和非容器类控件在容器类控件中添加、设置其他控件,要首先编辑容器类控件。

listbox控件用法详解

listbox控件用法详解

listbox控件用法详解关于listbox控件的用法,下面将为大家一步一步详细解答。

一、什么是listbox控件Listbox控件是一种常用的用户界面元素,用于向用户展示一组选项,并允许用户从中选择一个或多个选项。

Listbox控件通常呈现为一个方框,在框中包含一个滚动条和一个列表,列表中的每一项称为一个列表项。

二、listbox控件的创建要创建一个listbox控件,我们需要使用相关的编程语言和GUI编程工具,例如在C#中可以使用Windows Forms或WPF,在HTML中可以使用JavaScript 或jQuery。

主要的创建步骤如下:1. 创建一个listbox控件的实例。

通常通过类的构造函数来实现,例如在C#中,可以使用ListBox类的构造函数来创建。

2. 设置listbox控件的属性。

例如,可以设置listbox控件的位置和大小、字体样式和颜色、滚动条的显示方式等。

3. 添加列表项。

通过调用listbox控件的方法,例如在C#中,可以使用Add方法向listbox控件中添加列表项。

4. 添加事件处理程序。

如果需要在用户选择某个列表项时执行相应的操作,可以添加事件处理程序。

例如,在C#中,可以使用SelectedIndexChanged事件,当用户选择了不同的列表项时触发。

三、listbox控件的常见属性和方法1. 属性:- Location:获取或设置控件的位置。

- Size:获取或设置控件的大小。

- Font:获取或设置控件的字体。

- ForeColor:获取或设置控件的前景色。

- Items:获取listbox控件中的所有列表项。

- SelectedItems:获取listbox控件中被选中的列表项。

- MultiSelect:获取或设置是否允许多选。

- SelectedIndex:获取或设置当前选中的列表项的索引。

- ScrollAlwaysVisible:获取或设置是否始终显示滚动条。

VFP数据库系统Visual FoxPro常用的表单控件

VFP数据库系统Visual FoxPro常用的表单控件

第十章常用的表单控件VFP在面向对象开发环境中,是通过在表单上放置控件来完成信息的输入设计工作的。

在设计表单时可以使用两类控件:与表中数据捆绑的控件和不与数据捆绑的控件。

所谓捆绑控件是指当输入或选择的值要保存或者被引用时,就需为该控件设置一个数据源,数据源可以是表中的字段或变量。

对于数据源是变量或字段的控件,则需要设置控件的ControlSource 属性;若数据源是整个表中的数据,则需要设置RecordSource属性。

而非捆绑控件则不与数据源直接捆绑。

10.1 标签控件(Label)标签控件:它是一个显示文本图形的控件,在设计时可以直接修改其中的文本,标签具有自己的一套属性、事件和方法,能够响应绝大多数鼠标事件,可以在运行时动态地改变标签文本。

可以使用TabIndex属性为标签指定一个Tab次序,但标签并不能获得焦点,而是将焦点传递给Tab 键次序中紧跟着标签的下一个控件。

常用的标签属性:①Caption属性用于指定标签的标题文本,最多可包含的字符数量为256。

标签文本显示在屏幕上以帮助用户识别各个对象。

用户在产生表单或控件对象时,系统给予对象的Caption属性值和Name属性值是相同的,此时用户应特别注意它们的区别。

用户在为控件设置Caption属性时,可以将其中的某个字符作为热键,方法是在该字符前插入一个反斜杠(\)和一个小于号(<)。

②AutoSize属性该属性用于确定是否根据标题的长度来调整标签的大小。

③Alignment属性该属性指定标题文本在控件中显示时的对齐方式。

对于不同的控件,该属性的设置是有区别的。

对于标签,该属性的设置值如下表所示。

设置值说明0(默认值)左对齐,文本显示在区域的左边1右对齐,文本显示在区域的右边2中央对齐,将文本居中排放,使左右两边的空白相等④BackStyle属性该属性用于确定标签是否透明。

当标签控件完全处于另一个控件的上方时,标签将遮住下方的控件,此时若标签控件的BackStyle属性设置为0,则下方的控件将透过标签显示出来。

VFP-常用表单控件

VFP-常用表单控件

6-字段R: 列ow出S字o段ur的c所e 有指值定列表框的条目数字据段名源(。如sb.编号,价格)
7-文件: 列出指定目录的文件清单
磁盘驱动器或文件目录
8-结构: 列出数据表的结构
表名
9-弹出式菜单: 弹出式菜单作为列表框的属性(2):
ControlSource 指定一个字段或变量用以保存选择结果。
否正确,若正确(假定用户名为”USER”,口令为”123”),就 显示”欢迎使用”字样并关闭表单,若不正确,则显示”用户名 或口令不对,请重输…”字样,当登录失败三次即关闭表单.要 求口令输入时显示星号(*).
表单文件login7-5.scx
例7.4 设计一个表单,能输入长方体的长宽高,并计算和 显示体积。表单文件caculatev7-6.scx 例7.5 设计一个表单,能实现3文本框同步显示文字内容。 (表单文件caculatev7-6.scx)
7
常用属性:
① Name
文本框名称。
② ControlSource 为文本框绑定一个字段或内存变量数据源。
③ Readonly
是否只读,属性值默认为.F.,可编辑。
④ Value 返回文本框的当前内容。如ControlSource属性没 有指定数据源,可通过该属性访问文本框的内容,其初值决定文 本框中值的类型。如ControlSource属性指定了数据源,该属性 值与ControlSource属性指定的变量或字段的值相同。
2
【 7.1 输出类控件 】
【例77..11.1设标计签一(个L表ab单e,l能)控根件据要】求让标签对象输出的内容 不功断能变:大主。要(用表于单显文示件固lab定e、lin运cr行ea时s用e7户-2不.s能cx修) 改的文本信息。

vfp常用的表单控件

vfp常用的表单控件

标签(Label)控件可以编写代码来改变Label控件显示的文本,以响应运行时的事件。

例如,如果一个应用程序要几分钟时间作改动,则可以显示Label 中的进程状态信息。

还可以使用Label 来标识控件,例如TextBox控件没有自己的Caption属性,这时就可以使用Label 来标识这个控件。

在Label控件中定义访问键时,就可以按ALT + 设定的字符来把焦点移动到TAB 键顺序中的下一个控件。

常用的标签属性•Caption属性当创建一个新的对象时,其缺省标题为缺省的Name 属性设置。

该缺省标题包括对象名和一个整数,如Command1 或Form1。

为了获得一个描述更清楚的标签,应对Caption 属性进行设置。

可以使用Caption属性赋予控件一个访问键。

在标题中,在想要指定为访问键的字符前加一个(\<) 符号。

比如,下面代码在为标签设置Caption属性的同时,指定了一个访问键“x”:ThisForm.MyLabel.Caption="选择项目(\<X)"对于一般控件,按下相应的访问键,将激活该控件,使该控件获得焦点。

而对于标签,按下相应的访问键,将把焦点传递给tab键次序中紧跟着标签的下一个控件。

比如,在某个列表框的上方放置一个标签,并把列表框的Tab键次序安排在标签之后,这样,按下标签访问键时,其下方的列表获得焦点。

访问键的使用方法受KEYCOMP设置(DOS或WINDOWS)的影响。

在当前表单激活的情况下,访问键的使用方法如表所示。

•Label 控件标题的大小没有限制。

对于窗体和所有别的有标题的控件,标题大小的限制是255 个字符。

提示对于标签来说,将AutoSize 属性设为True 自动调整控件的大小以与其标题相适合。

•Alignment属性指定的标题文本在控件中显示的对齐方式语法object.Alignment [= number],该属性的设置值如表所述。

listbox使用说明

listbox使用说明

listbox使用说明摘要:1.列表框(ListBox)简介2.列表框的基本属性3.列表框的方法和事件4.列表框的实例演示5.总结正文:列表框(ListBox)是一种常用的控件,用于显示一系列项目供用户选择。

它通常用于下拉列表、选择菜单等场景。

本文将详细介绍列表框的使用方法。

1.列表框(ListBox)简介列表框(ListBox)是Windows Forms 和Web Forms 中的一种控件,用于显示一组条目,允许用户从中选择一个或多个条目。

它与下拉列表框(DropDownList)类似,但列表框可以显示所有条目,而不仅仅是选中的一个。

2.列表框的基本属性列表框的主要属性包括:- Items:存储列表框中的项目。

可以设置为字符串数组、列表或数据表等。

- DisplayMember:指定列表框中显示的项目。

- ValueMember:指定列表框中的项目值。

- SelectedItem:返回或设置当前选中的项目。

- SelectedItems:返回或设置当前选中的项目集合。

3.列表框的方法和事件列表框的方法和事件主要包括:- 方法:Add(string item)、Clear()、Insert(int index, string item) 等。

- 事件:SelectedIndexChanged、SelectedValueChanged、Scroll 等。

4.列表框的实例演示以下是一个使用列表框的简单示例:```csharpusing System;using System.Windows.Forms;amespace ListBoxDemo{public partial class Form1 : Form{public Form1(){InitializeComponent();listBox1.Items.Add("选项1");listBox1.Items.Add("选项2");listBox1.Items.Add("选项3");}private void listBox1_SelectedIndexChanged(object sender, EventArgs e){MessageBox.Show("选中的项目为:" +listBox1.SelectedItem.ToString());}}}```5.总结本文详细介绍了列表框(ListBox)的使用方法,包括基本属性、方法和事件。

vfp中的控件的名词解释

vfp中的控件的名词解释

vfp中的控件的名词解释Visual FoxPro(VFP)是一种流行的面向对象的数据库管理系统,它提供了丰富的功能和控件,用于开发各种Windows应用程序。

控件是VFP中的重要组成部分,它们可以帮助开发人员创建直观、可交互的界面,并实现各种功能。

I. 基本控件1. 文本框(Textbox)文本框是常见的控件之一,用于接收和显示文本或数字。

开发人员可以设置文本框的属性,例如字体、颜色、对齐方式等。

文本框可以用于输入用户信息、显示计算结果等。

2. 按钮(Button)按钮是用于触发特定操作的控件,如保存、删除、打印等。

通过按钮的点击事件,开发人员可以编写相关的代码来执行相应的操作。

按钮通常具有自定义的标签文本,便于用户理解和操作。

3. 复选框(Checkbox)复选框用于选择一个或多个选项,多用于设置一组选项中的多个状态。

开发人员可以设置复选框的默认选中状态,并在代码中访问和处理用户选择的状态。

4. 单选按钮(Radio Button)单选按钮类似于复选框,但只能选择一个选项。

通常,单选按钮用于在一组互斥的选项之间进行选择。

通过设置单选按钮的默认选中状态和相关事件处理,开发人员可以实现不同选项的交互。

II. 数据输入控件1. 列表框(Listbox)列表框用于显示选项列表,并允许用户从中选择一项或多项。

开发人员可以自定义列表框的选项内容,并通过代码进行选择项的读取和处理。

2. 组合框(Combobox)组合框结合了文本框和列表框的功能,用户可以选择预定义的选项,也可以自由输入。

组合框常用于需要用户输入或选择预定义选项的场景。

3. 日历控件(Calendar)日历控件用于选择日期,并提供了用户友好的界面来显示、选择和操作日期。

开发人员可以根据需要设置日历控件的样式和功能。

III. 数据显示控件1. 标签(Label)标签用于显示静态文本,通常用于标识其他控件或提供相关的说明信息。

开发人员可以设置标签的字体、颜色和位置等属性,以便于用户理解和处理。

列表框控件(CListBox)和列表控件

列表框控件(CListBox)和列表控件

VC++MFC编程技术--第五章列表框控件(CListBox)和列表控件(CListCt...列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.5.1 MFC的CListBox类MFC的CListBox类封装了列表框.CListBox类的Create成员函数负责列表框的创建,该函数的声明是BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );参数dwStyle指定了列表框控件的风格,如表6.10所示,dwStyle可以是这些风格的组合.rect说明了控件的位置和尺寸.pParentWnd指向父窗口,该参数不能为NULL。

nID则说明了控件的ID。

如果创建成功,该函数返回TRUE,否则返回FALSE.5.2 CListBox类的成员函数CListBox类的成员函数有数十个之多.需要说明的是,可以用索引来指定列表项,索引是从零开始的.CListBox成员函数提供了下列函数用于插入和删除列表项int AddString( LPCTSTR lpszItem );该函数用来往列表框中加入字符串,其中参数lpszItem指定了要添加的字符串.函数的返回值是加入的字符串在列表框中的位置,如果发生错误,会返回LB_ERR或LB_ERRSPACE(内存不够).如果列表框未设置LBS_SORT风格,那么字符串将被添加到列表的末尾,如果设置了LBS_SORT风格,字符串会按排序规律插入到列表中.int InsertString( int nIndex, LPCTSTR lpszItem );该函数用来在列表框中的指定位置插入字符串.参数nIndex给出了插入位置(索引),如果值为-1,则字符串将被添加到列表的末尾.参数lpszItem指定了要插入的字符串.函数返回实际的插入位置,若发生错误,会返回LB_ERR或LB_ERRSPACE.与AddString函数不同,InsertString函数不会导致LBS_SORT 风格的列表框重新排序.不要在具有LBS_SORT风格的列表框中使用InsertString函数,以免破坏列表项的次序.int DeleteString( UINT nIndex );该函数用于删除指定的列表项,其中参数nIndex指定了要删除项的索引.函数的返回值为剩下的表项数目,如果nIndex超过了实际的表项总数,则返回LB_ERR.void ResetContent( );该函数用于清除所有列表项.int Dir( UINT attr, LPCTSTR lpszWildCard );该函数用来向列表项中加入所有与指定通配符相匹配的文件名或驱动器名.参数attr为文件类型的组合。

12VFP上机-表单及控件

12VFP上机-表单及控件

上机--表单及常用控件的使用【目的与要求】1.进一步熟悉表单的使用2.熟悉VFP控件3.掌握标签、文本框、命令按钮控件的使用【相关知识点】在表单上创建控件的基本步骤如下:1)创建表单,在表单上根据需要合理地添加控件;2)设置各个对象的属性;3)编写方法和事件代码。

一、标签标签(Label)主要是在表单上用来显示文本信息的控件,一般用于标题、提示或说明。

它没有数据源,不能直接编辑也不能用Tab键来选择。

标签的Caption属性是最常用的属性,它设置或返回标签的显示文本,该属性值既可以通过“属性”窗口设置,也可以由事件动态改变。

标签的常用事件有Init、Click、Dblclick等事件,但习惯上还是作为文本显示使用,较少使用标签的事件。

练习1:标签的使用。

要求:当表单运行时,单击“登鹳雀楼”处,表单上显示“白日依山尽,黄河入海流。

欲穷千里目,更上一层楼。

”文字。

提示:参看教材P143【例4.3】设计界面运行界面图4-14 标签的使用Label1:bel2.visible=.t.二、命令按钮命令按钮(CommandButton)是一种十分常用的交互工具,一般是用户单击按钮后激发按钮的相关事件,运行事件代码,来完成某种功能。

Caption属性用于设置命令按钮上面的显示文本,Picture属性用于设置命令按钮上面的显示的图片。

ToolTipText属性用于设置控件的提示文本,该属性与表单的ShowTips有关。

Click事件是当用户将鼠标指针指向一个控件并按下鼠标左键时触发,是最常用的事件。

练习2:命令按钮的使用。

要求:运行表单时,当单击“单击右移”按钮,表单上的“字符变色移动”往右移动,当移到表单最右边时,该按钮不可用。

当单击“单击下移”按钮,表单上的“字符变色移动”往下移动,当移到表单下边时,该按钮不可用。

双击表单不可用的按钮变成可用。

提示:参看教材P144【例4.4】设计界面运行界面图4-15命令按钮使用举例三、文本框文本框(TextBox)控件既能输入或编辑数据,也能显示预先输入的数据,是用户与计算机进行数据交互的控件。

VF09 控件的使用

VF09 控件的使用

9.1.2 文本框控件(TextBox)
“文本框”控件主要用于表中非备注型和通用型字
段值的输入、输出以及内存变量赋值等操作。
“文本框”控件与“标签”控件的最主要的区别
在于它不仅用于数据输出,还可以用于数据输入,
另外,其数据类型也比标签丰富得多,除通用型 字段外,其他类型都可以作为“文本框”控件的 数据源。
9.4 列表框控件与组合框控件
9.4.1列表框控件(ListBox) 1、常用属性 (1)List属性 该属性是一个字符数组,存放列表框的项目。 List数组的下标是从1开始的。 (2)ListIndex属性 该属性只能在程序中设置或引用。ListIndex的值 表示执行时选中的列表项序号,如果没有任何选 项被选中,ListIndex则的值为0。 (3)ListCount属性 该属性只能在程序中设置或引用,ListCount的 值表示列表框中项目数量。
2、常用事件 Click、DblClick。 3、常用方法 (1)AddItem方法 在列表框或组合框中添加一个新数据项,并且可以指 定数据项索引。 对象名.AddItem(<数据项>[, nIndex] [, nColumn]) (2)RemoveItem方法 从列表框或组合框中移去一个数据项。 对象名.RemoveItem(nIndex) (3)Clear方法 对象名.Clear 可清除列表框、组合框控件的所有内容。
1、“文本框”控件的常用属性
(1)Value属性 指定文本框的当前值。 (2)InputMask属性 指定文本框数据的输入格式和显示方式。 (3)PasswordChar属性 决定用户输入的字符或占位符是否显示在文本框 控制中,并确定用作占位符的字符。 (4)SelStart、SelLength、SelText属性 SelStart属性:选定正文的开始位置,第一个字 符的位置是0。 SelLength属性:选定正文的最大长度。 SelText属性:选定正文的内容。

计算机VFP 第9章 表单控件

计算机VFP 第9章 表单控件
微调控件,绑定字段 pscore,直接修改其值
微调控件应用
示例5
文本框控件+ 微调控件
3.控制类控件—示例6
(1)复选框控件(CheckBox)
0或1
常用属性:Caption、ControlSource、Value等
常用事件:Click
3.控制类控件
(2)选项按钮组控件(OptionGroup) 选项按钮组常用属性:ButtonCount、
数据维护表单
表单的Init事件代码:
各维护按钮的 Click事件代码:
各浏览按钮的Click事件代码:
表单及其所包含控件的初始状态
表单的Init事件代码
ThisForm.SetAll("ReadOnly",.T.,"TextBox") ThisForm.chkSex.Enabled=.f. ThisForm.olbPhoto.Enabled=.f. ThisForm.EdtSelf.ReadOnly=.t. mandgroup1.CmdFirst.Enabled=.f. mandgroup1.CmdPre.Enabled=.f. mandgroup2.Cmdsave.Enabled=.f. mandgroup2.Cmdcancel.Enabled=.f.
Fontbold、 Fontname、Fontsize、Forecolor、 Alignment、 Backcolor、Heigh、Width、Top、 Left等等。
1.输出类控件
(2)图像控件(Image) 常用属性:Picture、Stretch等。
Stretch 0 1 2 功能描述 剪裁(默认) 图像按剪贴方式来适应控件 等比填充 调整图像大小来适应控件,保持原比例 变比填充调整图像大小来适应控件,不保持原比例

巧用VFP中的列表框ListBox控件

巧用VFP中的列表框ListBox控件

巧用VFP中的列表框ListBox控件易学文【摘要】The ListBox control in VFP provides convenience for program design,query,modify and operation.Howev-er,the user must understand the basic syntax of the query,the keywords of modify the query file or select statement,refine the query,which undoubtedly increases the difficulty of use.To set query conditions by adding or removing a list box con-trols,it will be more convenient for uses to use.%VFP中的列表框ListBox控件,为程序设计、查询、修改、运行提供了方便。

然而,用户必须懂得查询语句的基本语法,修改查询文件或 selcet语句的关键字,重新定义查询,这无疑增加了使用难度。

通过增加或移去列表框控件值的方法设置查询条件,用户使用起来会更加便捷。

【期刊名称】《黄冈职业技术学院学报》【年(卷),期】2015(000)002【总页数】3页(P97-99)【关键词】VFP;ListBox控件;属性;设置技巧【作者】易学文【作者单位】黄冈职业技术学院,湖北黄冈 438002【正文语种】中文【中图分类】TP311.11列表框主要用于选择一组指定的数据,用户从列表中选取选项,然后执行所需的操作。

VFP中的列表框ListBox控件,便于用户进行程序设计、查询、修改和运行。

然而,在VFP中进行查询时,用户必须懂得查询语句的基本语法,修改查询文件或selcet语句的关键字重新定义查询,这无疑增加了使用难度。

Visual FoxPro常用控件与表单

Visual FoxPro常用控件与表单

例11.3 在例11.2表单中添加线条控件(如图11-6)。
线条
图11-6 线条控件示例
4.形状(Shape) 形状控件用于在表单上创建各类形状:
矩形、圆角矩形、正方形、圆角正方形、椭圆或圆。
形状控件的主要属性有: BoderColor:设置形状控件边框的颜色 BoderWidth:设置形状控件的宽度 Curvature:设置形状控件的角的曲率(30,60,90)
命令按钮组控件是包含了若干个命令按钮的一种容器。通过 它可以统一的管理按钮组,也可以单独地管理每一个按钮。 图11-11是一个具有4个按钮的按钮组示例。
图11-11 命令按钮组
命令按钮组的主要属性有:
ButtonCount:指定命令按钮组中的按钮数。
Enabled:指定命令按钮组能否接收和响应事件;当该属性 为.T.时可以接收和响应事件,为.F.则不能。
图11-9 编辑框中的文本选择
7.命令按钮(CommandButton)/命令按钮组CommandGroup) 命令按钮控件主要用来为用户提供不同操作的选择。用户可 以通过它改变程序的执行过程,完成不同的功能调用。当用户 用鼠标单击命令按钮时,将触发命令按钮的“Click”事件代码 从而完成相应的操作。 命令按钮的主要属性: Caption:命令按钮标题文本。 Enabled:命令按钮使能属性,该属性为.T.,则命令按钮能接 收事件,为.F.则不能接收事件。 Name:命令按钮控件名称。
BoderWidth:设置文本框控件的宽度
Curvature:设置文本框控件的角的曲率 FillColor:设置文本框控件的填充颜色 FillStyle:设置文本框控件的填充图案 Height:设置文本框控件的高度
Maxlength:设置文本框控件可输入的最大字符数,若为0 表示没有限制 Name:设置文本框控件的名称 PasswordChar:设置文本框控件用作占位符的字符

VP表单中常用的控件及属性

VP表单中常用的控件及属性

标签1.caption属性2.alignment 属性0 左对齐(默认)1 右对齐2 中央对齐命令按钮控件1.default属性.t. 称为确认按钮.f.(默认)2.Enabled 指定表单或控件能否响应由用户引发的事件。

默认.T.3.Visible属性可见隐藏,默认为.T.可见.F.隐藏命令组控件1.ButtonCount属性命令按钮数目2.Buttons 命令组中各按钮的数组例:ThisForm.myCommandG.Buttons(2).Visible=.F.3.Value 命令组当前状态。

该属性可以是数值也可以是字符。

字符表示Caption,数值表示第n个命令按钮被选中例:DO CASECASE This.Value=1*针对第一个按钮进行操作CASE This.Value=2*针对第二个按钮进行操作...ENDCASE文本框1.ControlSource 属性一般可以用来指定一个字段或内存变量2.Value 返回文本框当前内容3.PasswordChar 用户输入的字符还是显示占位符占位符通常为*InputMask 指定在文本框中如何输入和显示数据X 任何字符9 数字和正负号# 数字、空格、和正负号$ 在固定位置上显示当前货币符号(Set Currency 命令指定)$$ 在数值前相邻位置上显示当前货币符号(浮动货币符)* 在数值左边显示*. 小数点位置, 分隔小数点左边的数字串编辑框1.allowtabs 属性.t. 允许使用tab键按Ctrl+Tab时焦点移出编辑框.f. 不能使用tab键2.hideselection属性.t.失去焦点时,编辑框中选定的文本不显示为选定状态,文本框再次获得焦点时,选定文本重新显示为选定状态.f. 失去焦点时,编辑框中选定的文本仍显示为选定状3.readonly属性.t. 不能编辑.f. 能编辑编辑框中的内容4.scrollbars 属性是否具有滚动条0 没有2 包含垂直滚动条5.selstart属性返回所选文本的起始点位置或插入点位置6.sellength属性返回用户在控件中的文本输入区中所选定字符的数目,或指定要选定的字符数目<0出错7.seltext属性返回用户编辑区内选定的文本,如果没有选定任何文本,则返回空串1.caption 属性2.value 属性用来指明复选框的当前状态。

VFP表单控件汇总

VFP表单控件汇总
Spinner(微调框)
SpinnerLowValue
Spinner(微调框)
KeyboardHightValue
通过键盘输入的最大值
Spinner(微调框)
KeyboardLowValue
通过键盘输入的最小值
Spinner(微调框)
Increment
点上下箭头每次改变的值
Spinner(微调框)
默认值是1
属性
含义
备注
Picture
指定显示在控件上的图形文件或字段
14.计时器(Timer):默认对象名:Timer1等
属性
含义
备注
Enabled
是否废止
Interval
时间间隔(毫秒)
15.页框(PageFrame):默认对象名:Pageframe1等
属性
含义
备注
PageCount
页面个数
增加一个页面,就是通过增加该属性的值
Value

文本、编辑、按钮组、选项按钮组、微调框等
按钮组、选项按钮组中值指的是选中的第几个
ControlSource
文本、编辑、选项按钮组、列表框、组合框等
用于指定与其绑定的数据源
Caption
标题
表单、按钮、标签、选项按钮、页面等
注意按钮组、选项按钮组、页框等“成组”的控件的改法
Name
对象名
每个控件都有
Cls
清除内容
表单
清除表单上绘制的图形、文字
SetAll
为容器对象中所有控件指定一个属性设置
页框、表格、命令按钮组、选项按钮组等
1.表单(Form):默认对象名:Form1等
属性
含义
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP中的列表框控件(listbox)
一.列表框(listbox):主要用于选择一组指定的数据,用户从列表中选取选项,然后执行所需的操作.
二.列表框常用属性:见下表
注1(rowsourcetype属性可指定的值):
0-无,运行时使用列表框的确良additem和addlistitem方法加入
1-值,将列表框的内容在设计时直接写在该属性中
2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上
3-sql语句:见sql部分,由执行的结果产生.
4-查询文件名:见查询部分,由查询结果产生
5-数组名
6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名
8-结构
9-弹出式菜单,提供向后兼容.
二.列表框常用的方法:见下表
方法作用
additem 增加列表项
removeitem 移去列表项
clear 移去所有列表项
requery 当rowsourcetype为3和4时,根据rowsource中的最新数据重新刷新列表项
三.列表框常用事件:列表框的常用事件为click(单击)事件和dbclick(双击)事件.
四.例:列表框练习
1.新建表单,添加一个文本框text1,三个命令按钮command1~command3,三个命令按钮的caption属性依次设为"加入","移出"和"全部移出",一个列表框list1.界面如图25
2.设置属性:将表单的caption属性设为"列表框练习",autocenter属性设为.T.;将列表框list1的moverbars属性设为.T.,multiselect属性设为.T.
3.编写代码:
●"加入"命令按钮command1的click事件:
qm=thisform.text1.value
IF !empty(qm)
no=.t.
FOR i=1 to thisform.list1.listcount
IF thisform.list1.list(i)=qm &&如果文本框中输入的内容和列表框中已存在的内容相同,则不添加
no=.f.
ENDIF
NEXT i
IF no
thisform.list1.additem(qm)
thisform.refresh
ENDIF
ENDIF
●"移出"命令按钮command2的click事件:
IF thisform.list1.listindex>0
thisform.list1.removeitem(thisform.list1.listindex)
ENDIF
●"全部移出"按钮command3的click事件:
thisform.list1.clear
●列表框list1的init事件:
thisform.list1.additem("杨过")
thisform.list1.additem("小龙女")
thisform.list1.additem("东方不败")
●列表框list1的dbclick事件:
mand2.click() &&调用command2("移出"按钮)的click事件代码
说明:运行后,列表框中自动添加了3条记录,如图26,
这是在表单的init代码中添加的;在文本框中输入任意文本,如果和列表框中的内容不同,单击"加入"按钮,该内容会加入到列表框;否则不添加;在列表框中选中一条数据,单击"移出"按钮,该数据被删除;在列表框中直接双击某条数据,则的列表框的dbclick事件中调用"移出"按钮的click事件代码,将双击的数据删除。

相关文档
最新文档