巧用VFP中combobox控件的displayvalue属性
ComboBox的真实值和显示值
ComboBox的 真 实 值 和 显 示 值
一、类型 /// <summary> /// 下拉框值类型 /// </summary> public class TextAndValue { /// <summary> /// 显示值 /// </summary> public string DisplayText { get; set; } /// <summary> /// 真实值 /// </summary> public string RealValue { get; set; } public TextAndValue(string text, string value) { DisplayText = text; RealValue = value; }
}
二Байду номын сангаас赋值
#region 车辆用途 ArrayList vehUse = new ArrayList(); vehUse.Add(new TextAndValue("-请选择-", "-请选择-")); vehUse.Add(new TextAndValue("营运车", "0")); vehUse.Add(new TextAndValue("非营运车", "1")); comVehUse.DataSource = vehUse; comVehUse.DisplayMember = "DisplayText"; comVehUse.ValueMember = "RealValue"; #endregion 三、取值 1.真实值:comboBox1.SelectedValue.ToString()===>0和1 2.显示值:comboBox1.Text;===>营运车和非营运车
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.时,用户无法选择该按钮。
vf中常用表单属性讲解
VF中常用表单属性讲解Visualforce(VF)是Salesforce平台上一个强大的页面开发工具。
VF能够生成HTML,CSS以及JavaScript代码,并具有与Apex的无缝集成能力。
在VF中表单封装了输入、选择项、日期和错误验证等功能。
本文介绍VF中的常用表单属性。
Input属性VF中的<apex:input>元素可以生成文本框、单选按钮、多选复选框等表单元素。
下面讲解一些常用的属性。
1.type属性:可选值有text、password、checkbox、radio、submit等。
用于指定表单元素的类型。
2.value属性:定义了表单元素默认显示的值。
3.id属性:定义了表单元素的唯一标识符。
4.required属性:定义表单元素是否必填。
Output属性VF中的<apex:output>元素可以生成文本、图片、计算字段等表单元素。
下面讲解一些常用的属性。
1.value属性:用于显示表单元素的默认值。
2.id属性:定义了表单元素的唯一标识符。
SelectList属性VF中的<apex:selectList>元素可以生成下拉列表框和选项列表框。
下面讲解一些常用的属性。
1.id属性:定义了表单元素的唯一标识符。
2.value属性:指定了选中项的值。
3.size属性:定义了下拉列表的大小。
4.style属性:指定了下拉列表的CSS样式。
SelectOption标签用于定义选项。
下面讲解一些常用的属性。
1.value属性:指定了选项的值bel属性:指定了选项的显示文本。
CommandButton属性VF中的apex:commandButton元素用于定义提交表单的按钮。
下面讲解一些常用的属性。
1.action属性:指定了当用户单击按钮时要执行的Apex方法。
2.value属性:指定了按钮上的文本。
3.style属性:指定了按钮的CSS样式。
CommandLink属性VF中的<apex:commandLink>元素用于在单击链接时执行Apex类或方法。
combox属性配置
配置项1、transform : Mixed要转换为组合框的id,DOM节点或者已有的select元素。
2、lazyRender : Boolean值为true时阻止ComboBox渲染直到该对象被请求(被渲染到Ext.Editor 组件的时候应该使用这个参数,默认为false)。
3、autoCreate : String/Object一个指定的DomHelper配置对象,如果为真则为一个默认对象({tag: "input", type: "text", size: "20", autocomplete: "off"})。
4、store : Ext.data.Store/Array该组合框绑定的数据仓库(默认为undefined)。
如是的string值,不要用""引起来,否则就不是object数据,而是字符串,这是一个很巧妙的关键点:把服务器的字符串转化为js的object数据,是不是超级方便//下面就几种数据以代码举例说明1.一维数组:["江西","湖北"],值同时赋给ComboBox的value和text2.二维和多维数组:[["one","bbar","111"],["two","tbar","222"]],第一维和第二维分别赋值给value和text,其他维忽略3.store类型:包括GroupingStore, JsonStore, SimpleStore.//我们分三步走://第一步:提供数据:var data=[['湖北','hubei'],['江西','jiangxi'],['安徽','anhui']];//第二步:导入到store中:var store = new Ext.data.SimpleStore({fields: ['chinese', 'english'],data : data});//第三步:把store托付给comboBox的storevar combo = new boBox({store: store,displayField:'english',//store字段中你要显示的字段,多字段必选参数,默认当mode 为remote时displayField为undefine,当select列表时displayField为"text"mode: 'local',//因为data已经取数据到本地了,所以'local',默认为"remote",枚举完emptyText:'请选择一个省份...',applyTo: 'combo'});5、title : String如果提供了,则会创建一个包含此文本的元素并被添加到下拉列表的顶部(默认为undefined,表示没有头部元素)。
ComboBox控件的用法教程
ComboBox控件的⽤法教程前⾯我们了解了ListBox(列表框)控件的使⽤,在中还有⼀个与ListBox控件⼗分相似的控件——ComboBox 控件,也叫组合框。
组合框控件包括两个部分,⼀部分是上部可以输⼊列表项的⽂本框;另⼀部分是位于⽂本框下⽅的列表框,⽤于显⽰⽤户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使⽤的,但是还是有某种特定的环境下只适合使⽤⼀种控件的情况。
通常,ComboBox控件适合于建议⽤户选择控件所列举的选项、同时⼜可以让⽤户⾃⾏在⽂本框中输⼊列表中不存在的选项的情况;⽽ListBox 控件适合于限制⽤户只能选择列表中的选项的情况。
在⽤户界⾯上,因为ComboBox 控件默认情况下是存在下拉列表框的,所以⽐ListBox 控件占⽤的窗体空间少,更加适合于使⽤在存在⼤量列表项的情况下。
如下图三所⽰的是QQ修改个⼈设置的界⾯,它⼤量地合理使⽤ComboBox 控件,使得⽤户界⾯简洁且能容纳下更多的选项信息。
由此可见,ComboBox 控件的⽐ListBox 控件更加能灵活多⽤。
⼀、ComboBox 控件的常⽤属性: 1、BackColor 属性:获取或设置ComboBox 控件的背景⾊。
2、DropDownStyle 属性:获取或设置指定组合框样式的值,确定⽤户能否在⽂本部分中输⼊新值以及列表部分是否总显⽰。
它包含三个值,默认值为 DropDown,如下表所⽰:成员名称说明DropDown ⽂本部分可编辑。
⽤户必须单击箭头按钮来显⽰列表部分。
DropDownList ⽤户不能直接编辑⽂本部分。
⽤户必须单击箭头按钮来显⽰列表部分。
Simple ⽂本部分可编辑。
列表部分总可见。
3、DropDownWidth 属性:⽤于获取或设置组合框下拉部分的宽度(以像素为单位),有些列表项太长,则需要通过改变该属性来显⽰该类表项的全部⽂字,如果未设置 DropDownWidth 的值,该属性返回组合框的 Width。
vfp關于combo等控件在grid中的方法
vfp關于combo等控件在grid中的方法如何在GRID中加入复选框?*-----------------------------方法一:1、把GRID的列数改为>0 &&方法二不需要此项2、右键单击GRID,编辑,在工具条中把checkbox拿到要加入复选框的列中3、右键单击GRID,编辑,然后选择加入复选框的列。
在属性窗口上的“数据”页面上把Grid的Colum(加入复选框的Column)的currentcontrol值改成check1,然后根据你的需要修改Sparse的值,来指定 CurrentControl 属性是影响列对象中的全部单元,还是仅影响列对象中的活动单元。
方法二:在Grid的INIT事件中:WITH This.column4.addobject("Check1","CheckBox").currentcontrol='Check1'.sparse=.f..Check1.Caption=''.Check1.visible=.t.ENDWITH*************************************************************** ****同理可向GRID中添加日历控件及COMBOBOX 控件等GRID的INIT事件WITH This.column3.addobject("Combo100","ComboBox").currentcontrol='Combo100'.sparse=.f..Combo100.RowSourceType=0.Combo100.visible=.t.ENDWITHselect 表名 &&此表可以是Grid的数据源也可以不是Grid的数据源scanbo100.additem(字段名)endscan--------------------------------------------------------------------------在表格列中显示控件除了在表格中显示字段数据,还可以在表格的列中嵌入控件,这样就为用户提供嵌入的文本框、复选框、下拉列表框、微调按钮和其他控件。
combobox控件实现多列显示
combobox控件实现多列显⽰该程序主要参考codeProject上的⼀个程序,链接已失去,不过要想其致敬!默认的combobox是不提供多列显⽰的,所以这⾥要⽤绘制的⽅法显⽰该功能,主要是重写combobox。
其中combobox有个属性DrawMode,需将其设为DrawMode.OwnerDrawVariable,原因如下:从MSDN摘录.Normal控件中的所有元素都由操作系统绘制,并且元素⼤⼩都相等。
OwnerDrawFixed控件中的所有元素都是⼿动绘制的,并且元素⼤⼩都相等。
OwnerDrawVariable控件中的所有元素都由⼿动绘制,元素⼤⼩可能不相等。
具体步骤如下:实例以datatable为数据源,数据源也可以是arraylist或通过add()⽅法添加int columnPadding = 5;private float[] columnWidths = new float[0]; //项宽度private String[] columnNames = new String[0]; //项名称private int valueMemberColumnIndex = 0; //valueMember属性列所在的索引///<summary>///绑定数据源或更改数据源时发⽣///</summary>///<param name="e"></param>protected override void OnDataSourceChanged(EventArgs e){base.OnDataSourceChanged(e);InitializeColumns();}///<summary>///设置ValueMember属性发⽣///</summary>///<param name="e"></param>protected override void OnValueMemberChanged(EventArgs e){base.OnValueMemberChanged(e);InitializeValueMemberColumn();}///<summary>///显⽰下拉框的时候触发///</summary>///<param name="e"></param>protected override void OnDropDown(EventArgs e){base.OnDropDown(e);this.DropDownWidth = (int)CalculateTotalWidth(); //计算combobox下拉框的总宽度}///<summary>///初始化数据源各列的名称///</summary>private void InitializeColumns(){PropertyDescriptorCollection propertyDescriptorCollection = DataManager.GetItemProperties();columnWidths = new float[propertyDescriptorCollection.Count];columnNames = new String[propertyDescriptorCollection.Count];for (int colIndex = 0; colIndex < propertyDescriptorCollection.Count; colIndex++){String name = propertyDescriptorCollection[colIndex].Name;columnNames[colIndex] = name;}}///<summary>///返回ValueMember在显⽰列中的索引位置///</summary>private void InitializeValueMemberColumn(){int colIndex = 0;foreach (String columnName in columnNames){if (pare(columnName, ValueMember, true, CultureInfo.CurrentUICulture) == 0){valueMemberColumnIndex = colIndex;break;}colIndex++;}}///<summary>///计算combobox下拉框的总宽度///</summary>///<returns></returns>private float CalculateTotalWidth(){columnPadding = 5;float totWidth = 0;foreach (int width in columnWidths){totWidth += (width + columnPadding);}//总宽度加上垂直滚动条的宽度return totWidth + SystemInformation.VerticalScrollBarWidth;}绘制字符串所使⽤的两个⽅法:///<summary>///获得各列的宽度和项的总宽度///引发 MeasureItem 事件///</summary>///<param name="e"></param>protected override void OnMeasureItem(MeasureItemEventArgs e){base.OnMeasureItem(e);if (DesignMode)return;for (int colIndex = 0; colIndex < columnNames.Length; colIndex++){//如果 ListControl 项是被给定了该项以及属性名称的对象的属性,则返回该项的当前值string item = Convert.ToString(FilterItemOnProperty(Items[e.Index], columnNames[colIndex])); SizeF sizeF = e.Graphics.MeasureString(item, Font); //返回显⽰项字符串的⼤⼩columnWidths[colIndex] = Math.Max(columnWidths[colIndex], sizeF.Width);}float totWidth = CalculateTotalWidth(); //计算combobox下拉框项宽度e.ItemWidth = (int)totWidth; //设置combobox下拉框项宽度}///<summary>///绘制下拉框的内容///引发 DrawItem 事件///</summary>///<param name="e"></param>protected override void OnDrawItem(DrawItemEventArgs e){base.OnDrawItem(e);if (DesignMode)return;e.DrawBackground();Rectangle boundsRect = e.Bounds;int lastRight = 0;using (Pen linePen = new Pen(SystemColors.GrayText)){using (SolidBrush brush = new SolidBrush(ForeColor)){if (columnNames.Length == 0){e.Graphics.DrawString(Convert.ToString(Items[e.Index]), Font, brush, boundsRect);}else{//循环各列for (int colIndex = 0; colIndex < columnNames.Length; colIndex++){string item = Convert.ToString(FilterItemOnProperty(Items[e.Index], columnNames[colIndex]));boundsRect.X = lastRight; //列的左边位置boundsRect.Width = (int)columnWidths[colIndex] + columnPadding; //列的宽度lastRight = boundsRect.Right;if (colIndex == valueMemberColumnIndex)//如果是valueMember项{using (Font boldFont = new Font(Font, FontStyle.Bold)){//绘制项的内容e.Graphics.DrawString(item, boldFont, brush, boundsRect);}}else{//绘制项的内容e.Graphics.DrawString(item, Font, brush, boundsRect);}//绘制各项间的竖线if (colIndex < columnNames.Length - 1){e.Graphics.DrawLine(linePen, boundsRect.Right, boundsRect.Top, boundsRect.Right, boundsRect.Bottom); }}}}}e.DrawFocusRectangle();}界⾯层绑定数据源:DataTable dataTable = new DataTable("Employees");dataTable.Columns.Add("Employee ID", typeof(String));dataTable.Columns.Add("Name", typeof(String));dataTable.Columns.Add("Country", typeof(String));dataTable.Rows.Add(new String[] { "1", "James", "USA" });dataTable.Rows.Add(new String[] { "2", "Mary", "UK" });dataTable.Rows.Add(new String[] { "3", "Jack", "Japan" });有需要源码的朋友同样可以到我的群中下载.。
关于VFP控件
关于控件1.组合框Combobox的使用〈1〉组合框内要显示多列,可改变ColumnCount特性,但此时若不设置列宽度,将仅显示第一列。
可以通过逗号分隔的清单列来指定列宽。
如:用“10,50,100”设置三列宽度。
在组合框中,隐藏指定列的最简单方法是使用"组合框生成器"。
在"组合框生成器"的"布局"选项卡上,将这些列拖到您所希望的宽度。
如果要通过编程在组合框中隐藏指定的列,请将这些列的ColumnWidth 属性设置为0。
在如下的程序代码中,列1 和列2 被隐藏,列 3 的宽度为100 pixels:boBox1.ColumnWidths = 0,0,100〈2〉要想让用户每次查找时输入一个字母,把IncrementalSearch特性设置为True,运行时,当用户输入一个字母时,高亮条将移列表中第一个字母和输入字母相匹配的第一条目上。
〈3〉要将输入的内容加入到下拉列表中,可在组合框的Valid事件中加入This.Additem(This.Displayvalue)代码。
(4) 设定其初始(默认)值,在其init中:this. Listindex=某个数值(下拉中的第某项)。
(5)关于组合框下拉列表中显示多列及组合框绑定某一列值的问题,网上及其它书上说的比较乱,经过实验得出以下方法:在组合框的属性框中的recordsource属性中写上在下拉框内要显示的所有字段(一般也就是两个),这里需要注意的是写的格式:表名.字段1,字段2 ,这里的“字段1”就是经过用户选择后要在组合框中最后(绑定)显示的;在组合框的resourcetype属性中选择2——别名;设置组合框的columnwidth属性为50,30(这里假设为两列,50和30为列宽,设计者可根据自己的具体情况设置数值,以达到美观的效果。
);组合框的columncount设定为2(假设下拉时显示为2列).网上有的提到组合框的boundcolumn属性,认为在设置完以上属性后只要改变boundcolumn的值,就可以改变组合框的绑定值(即用户经过选择后在组合框中显示的值),我在vfp6.0中经过实验认为,即使改变boundcolumn的值,也不起什么作用,也就是说我们完全可以不考虑组合框的boundcolumn属性。
ComboBox的使用方法
Combo Box (组合框)控件很简单,可以节省空间。
从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。
用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。
下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。
1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。
打开 Class Wizard,添加控件对应变量,如:CComboBox m_cbExamble;在后面的代码中会不断使用这个变量。
2、向控件添加 Items1) 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。
换行用ctrl+回车。
2)利用函数 AddString()向Combo Box 控件添加 Items,如:m_cbExample.AddString(“StringData1”);m_cbExample.AddString(“StringData2”);m_cbExample.AddString(“StringData3”);3)也可以调用函数 InsertString()将 Item插入指定位置 nIndex,如:m_cbExample.InsertString( nIndex, “StringData” );3、从控件得到选定的Item假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。
这里会用到两个函数,如:int nIndex = m_cbExample.GetCurSel();CString strCBText;m_cbExample.GetLBText( nIndex, strCBText);这样,得到的内容就保存在 strCBText中。
若要选取当前内容,可调用函数GetWindowText(strCBText)。
C#Combobox设置value
public string Text {
get { return this.text; } set { this.text = value; } }
public string Values {
get { return this.values; } set { this.values = value; } }
取பைடு நூலகம்示例:
string strDict = ((ComboxItem)cbDictData.SelectedItem).Values;
赋值示例二:
ComboxItem[] values = { new ComboxItem("用户类型", "D1"), new ComboxItem("地区字典", "D2"), new ComboxItem("区域字典", "D3")
}; cbDictData.Items.AddRange(values);
zywhehewinr会出现你这种问题必须以管理员运行才行开始菜单的命令提示符管理员然后再复制那段代码回车就ok了
C#Combobox设置 value
因为ComboxItem是Object对象,而控件自身没有Value属性.所以,需要自定义一个类,用其对象来存储Text,Value.
public class ComboxItem {
public ComboxItem(string _Text, string _Values) {
Text = _Text; Values = _Values; }
关于comboBox控件的SelectedValue属性
关于comboBox控件的SelectedValue属性
ComboBox控件的SelectedValue属性表示控件的当前选择项的值。
具体来说,当用户从ComboBox控件中选择某一项,SelectedValue属性便会代表该选择项的值,而不再只是显示文本。
该属性允许程序员访问来自用户的输入,从而可以让程序更加精确地响应用户的操作。
ComboBox控件的SelectedValue属性可以使用DataSource属性将数据源绑定到该控件,DataSource中的每一条记录都必须有一个与SelectedValue属性对应的值,这样当用户选择某一条记录时,SelectedValue属性便会被自动赋值为所选记录的值。
此外,程序员也可以直接对SelectedValue属性进行赋值,这样更加有效地为ComboBox控件设置默认选择值。
总之,ComboBox控件的SelectedValue属性在实现交互式的用户界面时起着重要的作用,能够使程序更好地响应用户的操作,同时也能为用户提供更多的便利性。
VB组合框(ComboBox)控件常用属性和事件
VB组合框(ComboBox)控件常用属性和事件组合框(ComboBox)控件,是列表框和文本框组成的控件,具有列表框和文本框的功能。
并具有文本框和列表框的大部分属性。
它可以像列表框组合框(ComboBox)控件,是列表框和文本框组成的控件,具有列表框和文本框的功能。
并具有文本框和列表框的大部分属性。
它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。
组合框的基本属性:Name、Height、width、T op、L,eft、Enabled、Visible和Index等。
组合框与列表框具有相同的属性:List、ListIndex、ListCount、Selected、Sorted、 Text、MultiSelect,Style等。
组合框的特有属性:组合框有3种不同的样式,其下拉式组合框、简单组合框可输入内容,但必须通过AddItem方法加入。
组合框的风格是由Style属性值决定的。
设置组合框的Style属性可以选用组合框的3种样Style属性为0时,是下拉式组合框,默认状态;Style属性为1时,是简单组合框;Style属性为2时,是下拉列表框。
(1)下拉组合框下拉组合框,显示在屏幕上的仅是文本编辑器和一个下拉箭头。
执行时,用户可像在文本框中一样直接输入文本,也可单击组合框右侧的下拉箭头,打开列表项供用户选择。
选定某个选项后,此选项将被显示在组合框顶端的文本框中。
这种组合框允许用户输入不属于列表内的选项。
当用户再用鼠标单击下拉箭头时,下拉出来的列表项就会消失,仅显示文本框,这种风格能节省窗体上的空间,因为列表部分在用户选择一个项时将关闭。
(2)简单组合框简单组合框,列出所有的项目供用户选择,右边没有下拉箭头,列表框不能收起和下拉。
与文本编辑器一起显示在、屏幕上。
用户可在文本框中直接输入列表项中没有的选项,也可从列表中选择。
(3)下拉式列表框下拉式列表框与下拉组合框相似,区别是用户不能输入列表框中没有的项,只能在列表中选择。
ComboBox控件属性
一、combobox 属性、事件、方法公共属性名称说明AccessibilityObject获取分配给该控件的AccessibleObject。
AccessibleDefaultActionDescription获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。
AccessibleDescription获取或设置辅助功能客户端应用程序使用的控件说明。
AccessibleName获取或设置辅助功能客户端应用程序所使用的控件名称。
AccessibleRole获取或设置控件的辅助性角色AllowDrop获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。
Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
AutoCompleteCustomSource获取或设置在AutoCompleteSource 属性设置为CustomSource 时使用的自定义System.Collections.Specialized.StringCollectionAutoCompleteMode获取或设置控制自动完成如何作用于ComboBox 的选项。
AutoCompleteSource获取或设置一个值,该值指定用于自动完成的完整字符串源。
AutoScrollOffset获取或设置一个值,该值指示在ScrollControlIntoView 中将控件滚动到何处。
BindingContext获取或设置控件的BindingContext。
Bottom获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
Bounds获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。
CanFocus获取一个值,该值指示控件是否可以接收焦点。
CanSelect获取一个值,该值指示是否可以选中控件。
Capture获取或设置一个值,该值指示控件是否已捕获鼠标。
CausesValidation获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。
ComboBox控件的用法(转载)
ComboBox控件的用法(转载)一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。
换行用ctrl+回车。
2,在程序初始化时动态添加如://控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();//消除现有所有内容for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}3,下拉的时候添加如:CString strTemp;intiCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCou nt();//取得目前已经有的行数if(iCount<1)//防止重复多次添加{((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}}4,删除DeleteString( UINT nIndex )//删除指定行,5,插入InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置6,查找FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符串的位置,nStartAfter指明从那一行开始进行查找。
VF表单控件操作
表单控件操作补充1、复选框和选项组效果如下:步骤如下:(1)新建一个表单,Autocenter为.T.(2)向表单中添加一个标签Label1、一个选项按钮组OptionGroup1及两个复选框Check1、Check2,如1-1所示:(3)右击选项按钮组件,在弹出的快捷菜单中选择“生成器”,修改按键数为3,并分别将Option1、Option2、Option3的Caption设为红绿蓝。
(4)将Check1的Caption属性设为“粗体”、Check2的Caption属性设为“斜体”,Label 的Caption属性设为“欢迎使用学生管理系统”,并将Label的Autosize属性设为.T.(5)编写代码分析:标签的Fontbold和Fontitalic属性,即“加粗”和“倾斜”属性,这两个属性都有两个值--.T. 和.F.;而复选框的Value属性也有.T. 和.F.两个值,选中时为.T.,否则为.F.。
本例巧妙地利用这个特点。
A.Check1的Click事件bel1.fontbold=thisform.check1.valueB. B. Check2的Click事件bel1.fontitalic=thisform.check2.valueC.单选按钮Option1的Click事件bel1.forecolor=RGB(255,0,0)单选按钮Option2的Click事件bel1.forecolor=RGB(0,255,0)单选按钮Option3的Click事件bel1.forecolor=RGB(0,0,255)(6)保存并运行2、列表框和命令组效果如下步骤如下:(1)新建一个表单,将表单的Caption属性设为“列表框和命令组”,Autocenter为.T.;将列表框List1的MoverBars属性设为.T.(2)向表单中添加一个文本框Text1、一个命令按钮组CommandGroup1,两个命令按钮的Caption属性依次为“加入”、“移出”,一个列表框List1:(3)编写代码命令组中Command1(即加入按钮)的Click事件st=thisform.text1.valueif !empty(st)no=.t.for i=1 to thisform.list1.listcountif thisform.list1.list(i)=stno=.f.endifnext iif nothisform.list1.additem(st)thisform.refreshendifendif命令组中Command2(即移出按钮)的Click事件if thisform.list1.listindex>0thisform.list1.removeitem(thisform.list1.listindex)endif列表框 List1的Init事件thisform.list1.additem("你好")thisform.list1.additem("昆明")thisform.list1.additem("欢迎您")列表框 List1的DBclick事件mand2.click()(4)保存表单并运行3、表格和组合框效果如下:步骤:(1)新建一个表单,将其Caption属性设为“表格和组合框”,Autocenter为.T.;(2)向表单中添加两个标签控件,将它们的Caption属性分别设为“班级”和“性别”,然后在两个标签控件后分别添加两个组合框控件Combo1和Combo2,如下图所示(3)右击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,将表“Student.dbf”添加到表单的数据环境中,如下图所示:(4)向表单中添加一个表格控件,右击表格,在弹出的快捷菜单中选择“生成器”命令,可以启动“表格生成器”窗口,如下图所示:(5)选中组合框Combo1,在“属性”窗口中将其 RowSourceType属性改为“1—值”,在选中RowSource属性,在上方文本框中输入值:“95031,95033”,如下图所示(6)用同样的方法,将Combo2的RowSourceType属性改为“1—值”,在选中RowSource 属性,在上方文本框中输入值:“男,女”。
VFP中的组合框控件(combobox)
VFP中的组合框控件(combobox)一.组合框(combobox):组合框和列表框的功能类似,但使用更为灵活,更为常用.实际上,组合框是由一个文本框和一个列表框组成的,组合框又被称为弹出式菜单.用户使用时,单击文本框右侧的三角即可展开下拉列表,如图27二.组合框常用的属性:见下表注1(rowsourcetype属性可指定的值):0-无,运行时使用列表框的确良additem和addlistitem方法加入1-值,将列表框的内容在设计时直接写在该属性中2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上3-sql语句:见sql部分,由执行的结果产生.4-查询文件名:见查询部分,由查询结果产生5-数组名6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名8-结构9-弹出式菜单,提供向后兼容.原文链接:/article/airfire-2-1279355.html二.组合框常用的方法:见下表三.组合框常用事件:列表框的常用事件为click(单击)事件、dbclick(双击)事件和interactivechange事件(当用户使用键盘或鼠标更改组合框的值时发生的事件,比如,我们单击组合框右侧的三角展开下拉列表时,即会发生此事件)四.组合框示例:修改表单xggz.scx,使用组合框控件展示其中的"文化程度"和"职称"两个字段的内容1.打开表单xggz.scx,该表单的制作方法见第二章第二节内容2.该表单中,"文化程度"和"职称"两个字段的内容原先使用的是文本框控件.我们选中这两上文本框,将其删除.再添加两个组合框,其中Combo1用于展示"文化程度"字段的值,Combo2用于展示"职称"字段的值,如图283.选中combo1,在"属性"窗口中将其rowsoucetype属性值改为"6-字段",将rowsource属性值改为"职工档案.文化程度",并将combo1的ctrolsource属值设为"职工档案.文化程度".同样方法,设combo2的rowsourcetype属性值设为"6-字段",将rowsource属性值设为"职工档案.职称",并将其controlsource属性值设为"职工档案.职称".4.运行修改后的xggz.scx表单,如图30,我们可以看到,单击"上一条","下一条"等命令按钮时,每条记录的"文化程度"和"职称"均不同.单击combo1和combo2,在列表中选择一个值,程序即用该值来更改表中相应字段的值.。
ComboBoxEdit?方法与属性设置
ComboBoxEdit 方法与属性设置1:读取ComboBoxEdit选中值的方法comboBoxEdit1.Properties.Items[comboBoxEdit1.SelectedIn dex].ToString()使用前需要先确认comboBoxEdit1.SelectedIndex不能等于-1,不然报错。
2 :ComboBoxEdit也是DevExpress winform控件中经常使用的一个,我们在使用的过程中可能有时需要对ComboBoxEdit控件进行数据绑定,而ComboBoxEdit控件不像LookUpEdit控件拥有DataSource属性,可以直接绑定一个数据集。
下面我们使用ComboBoxEdit的comboBoxEdit1.Properties.Items.Add(object item)方法来实现数据绑定.1.先用GetAreaDataTable方法返回一个DataTable,代码如下:public static DataT able GetAreaDataT able(){string sqlStr = "select BMMC from usiCLB where BMLID=3";DataBase db = new DataBase();DataTable dt = db.GetDataTable(sqlStr);return dt;}2.然后将数据循环添加到ComboBoxEdit中,代码如下:private void LoadComboBoxEdit(){boBoxEdit1.Properties.NullText = "请选择...";DataTable dt = UserInfo.GetAreaDataTable();for (int i = 0; i < dt.Rows.Count; i++){comboBoxEdit1.Properties.Items.Add(dt.Rows[i]["BMMC"].T oString());}}3:ComboBoxEdit只可输入不可编辑属性设置boBoxEdit1.Properties.TextEditStyle=DevExpress.Xtr aEditors.Controls.T extEditStyles.DisableTextEditor;4:ComboBoxEdit是否排序后显示boBoxEdit1.Properties.Sorted = false;。
ComboBox的常用属性
ComboBox的常⽤属性前⾯介绍了⽂本框,以及列表框的常⽤属性和⽅法。
我们所没有介绍的是,这两个控件幸福地⽣活在了⼀起,然后呢?当然有然后了,ComboBox就出世了!ComboBox,中⽂叫复合框,顾名思义,是把⽂本框和列表框的特性结合起来的⼀种控件。
这个控件,既可以输⼊⽂字,也可以像列表框⼀样选择选项。
属性ComboBox的很多属性,例如List,RowSource,BoundColumn,ColumnCount是和ListBox⼀样的,这⾥就不再做详细解释。
同样的,MaxLength,SelStart,SelLength这些属性和TextBox中的也是⼀样的。
另外,ComboBox的AddItem 和 Clear⽅法,也是和ListBox⼀样的。
当然,作为⼀个独⽴的控件,ComboBox也有⾃⼰特定的属性,在这⾥仔细研究⼀下。
限制输⼊作为⼀个⾼贵的ComboBox,如果要摒弃TextBox的⾎统,也就是不能在框⾥输⼊⽂字,可以由这么两种⽅式:MatchRequired这是⼀个布尔变量,可以在F4调出ComboBox的属性然后进⾏设置。
设置为True之后,当ComboBox失去焦点时,ComboBox的值必须是他的列表项中的⼀个。
否则,即使ComboBox 为空,也会报错。
Style使⽤MatchRequired这种设置⽅法,虽然起到了限制作⽤,但还是存在⽤户把ComboBox中的数据删除留空,然后报错的情况。
那么如何避免呢?可以通过调整Style属性来处理。
Style属性有两个可选值,0代表正常可以输⼊⽂本,并且选择列表项设置为2,就代表只能选择列表项中的数据,⽽不能⾃⾏改变。
代码检查当然,我们也可以通过代码来检查⽤户输⼊的到底是不是有效数据。
这⾥会⽤到ListIndex属性。
我在这⾥先定义了⼀个叫做CboCurrency的ComboBox,然后⽤他的Exit事件:Private Sub CboCurrency_Exit(ByVal Cancel As MSForms.ReturnBoolean) If CboCurrency.ListIndex = -1 Then MsgBox 'invalid data !', vbCritical vbOKOnly End SubTextColumn⽤于设定Text属性返回哪⼀列的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
uigds ly au rp r fc mb b x (p aetevleo ed t h e) sn ipa v lepo et o o o o . u d t au ft aas e t y h h .
Ke r s c mb b x Co t l r; i ly a u mp n y wo d : o o o nr l o e d s a v l e P e y; a u rp r p v lePo et y
Ho t s a v l o r y o m bo o ilu l w o Dipl y a ue Pr pe t fCo b x Sk l ly f
HUA NG a mi Qio n
( asu T cncl c o l f ohn, ag o gF sa 2 10 Snh i eh i h o sa Gun d n oh n 5 8 0 ) aS oF
受新 输入 的值 。针 对 这 个 问题 ,讨 论 利 用 em oo o bb x的 dslya e 性 , 用 户 输 入 的 新 值 添 加 到 组 合 框 中 ( 新 数 i avl 属 将 p u 更
据表 的值 ) 。
关键 词 : cm o o 控 件 ; i lya e属 性 ; au 属 性 o b bx ds avl p u vle
则创建一个下拉组合 框 ;若 Sy 属性设 为 2 te l ,则创 建一个下
拉列表框 。
dn.b,其记 录专业的字段为 z,将表添加 到 fr et f d y om的数据环 境中 ,cm o的 vle属性 让它全部为默认值 即可 。在表单 的 ob au
“ 入 ” 按钮 的 ci 录 l k事 件 添 加 如 下代 码 : c
.r t if t c mb 2 o. hs i o o . o n.
.r : ti— o. Is l
.
.r t sor .o b o . hif m c m o3.aue== ”” vl
. . t if tn.o框 f m o o) c bbx o
当被选 中时 ,组合框 打开 ,并显 示项 的列表 ,从 中可选 择一项 。组合框控件结合 了文本框控件和列表框控件 的特性。 可在文 本框 部分输入信 息或从列表框 部分选 择一项 。通过在 组合框控件 中的任一项前面放一个反斜杠 ( 可 以让该项失 \ ) 效 。如果该 项 以反斜杠 开头 ,而且不 应该失效 ,就再 加一个 反斜杠 。Sye属性确定 组合框 的类 型 ,若 Sy t l tl e属性 设为 0 ,
Ab t a t T e u e swh s d VF y k o h tc mb b x i o i ai n o it o n e tb x I h s t e f a sr c : h s r o U e P ma n w t a o o o s a c mb n t fa l x a d a tx o . t a h e - o sb tr s o e tb x c n r l b t lo t e f au e ft e l t o . tmo t s r eiv h ti c n n ta c p h e i p t u e fa t x o o to, u s h e t r s o i x Bu s u e s b l e t a t a o c e tt e n w n u a h sb e
电脑 编 程技 巧 与维 护
巧 用 VF P中 cmb bx控 件 的 dslyau 性 o oo i avle属 p
黄俏 敏
( 山市 三 水 区 技工 学 校 ,广 东 佛 山 5 8 0 ) 佛 2 10
摘
要 : v P中的 cmbbx是列表框和文本框的组合 ,既有文本框控件 的特性 ,又有列表框 的特性 ,但 它不能接 F o oo
输 入 区的 所 有 文 字 ) 。
2 列表框 特性 的应 用
cm oo ( o bb x 组合框)是列表框和文本框的组合 ,既有文本 框控件 的特性 ,又 有列表框 的特 性 。但 大多认 为它不 能接受 新输入 的值 ,在编 写本校 “ 学生 处分信 息系统 ”时就遇 到这 种情况 :在表单 中设 计 了系别 、年级 、科 长 、级 长 、处分 类 型 、处 分时 间和专业 等组合框 ,记 录学 生信 息的表名 为 s — t u
v l e l s w d a a o h sis e i a r ’1s w ou ho t ntr t w a u s i o t o a u .1wil ho my i e b utti s u n my p pe .I 1 ho y w o e e he ne v l e nt he c mbo bo y xb
go b t m oto
组合框 在各种应 用系统里 应用很广 ,例如 收银 系统 中 的 商 品种类 、操 作人员 等选项 ;学 生学籍 管理 系统 中的年 级 、 班 级 、专业 、入 学 日期 、班 主任等等选 项 ;还 有在 图书馆图 书管理系统 和仓 库管理系统 等小型应用 程序 中都 广泛应 用 了
组 合 框 ( m oo) v P作 为 一 种 关 系 数 据 库 管 理 系 统 , 在 c b bx; F o
i t if r 1 o o .a u =”” f h so n . mb 1v l e= c
vaue== ” l ”
f m .o bo v l ==… or c m 4.aue