初始化控件属性

合集下载

VCMFC中的CComboBox控件使用详解

VCMFC中的CComboBox控件使用详解

VCMFC中的CComboBox控件使用详解VC/MFC中的CComboBox控件使用详解CComboBox控件详解CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).CComboBox控件的常用设置属性说明:type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist 为静态控件.Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式,Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False.控件是一个窗口.其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种.我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能.注:m_cbox 为CComboBox控件的关联变量,m_end为EDIT控件的关联变量1.GetCount() 函数:用以获得列表框中的选项数目. int GetCount() const;(此乃函数原型,我会列在每条的后面) 下面的例子是程序中各个按钮里面的代码int i;CString str;i=m_cbox.GetCount();str.Format ("%d",i);m_end="一共有"+str+"个数据";UpdateData(FALSE);2.GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1 Int GetCurSel() constint i;CString str;i=m_cbox.GetCurSel ();str.Format ("%d",i+1);if (i==-1) m_end="你什么都没有选";else m_end="你选的是第"+str+"项";UpdateData(FALSE);3.SetCurSel函数:选取列表框中的一个选项,索引从0开始,-1为什么都不选.当你需要把列表框中已经选取的内容清空时就可以使用这个函数;if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i为int型变量用以计数else {m_cbox.SetCurSel (-1);m_i=0;}4.SetEditSel函数:设置编辑区中蓝色选中字段的长度, BOOL SetEditSel( intnStartChar,int nEndChar ); nStartChar是起始的位置,当设置为-1时为不选择任何字段,nEndChar是结束位置.还有一个对应的函数GetEditSel是取得其位置,在此不详解.m_cbox.SetEditSel (3,5);//在编辑框中打入一串数字在按此按钮就能看到效果//其作用就是选中第3到第5个字符作为热点5.Clear() Cut() Paste() Copy() 这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有作用,其实不然,这些函数对于在编辑框中的内容不进行处理,他真正处理的是你用鼠标选中的内容,对于Clear()函数很多书中解释都是有误的,很多书中对他的解释是清除当前选中的文本,我认为这样的解释是有歧异的,真正的解释是把你刚选中的文本释放掉,也就是不选,而不是把选中的删除,真正的删除选中的文本的函数是Cut(),Copy()是复制选中的文本,Paste()是粘贴到光标处.其演示就不写在程序中,有兴趣的朋友可以自己试试.6.LimitText()函数.其作用是限制在编辑框中键入的文本长度,BOOL LimitText(int nMaxChars); 当nMaxChars为0时,不是不能输入,而是长度最大化为65535字节7.GetLBText()函数.其原型为void GetLBText( int nIndex, CString&rString ).nIndex为列表框中数据的索引值,rString 为字符串,其作用就是把索引号为nIndex的数据放到rString变量中.与其对应的GetLBTextLen(intnIndex)函数就是得到索引号为nIndex中数据的长度m_cbox.GetLBT ext (2,m_end); // GetLBText按钮UpdateData(0);CString str; //GetLBTextLen按钮int i=m_cbox.GetLBTextLen (2);str.Format ("%d",i);m_end=str;UpdateData(FALSE);8.AddString() DeleteString() InsertString() ResetContent() 四个函数放在一起,他们都是针对下拉列表框的处理函数, AddString(LPCTSTR lpszString) 是在列表框的尾巴添加一条数据,参数为字符串. DeleteString(UINT nIndex)为删除指定索引为nIndex的数据. InsertString(int nIndex, LPCTSTR lpszString)在索引nIndex处插入IpszString的内容. ResetContent()是清除列表框中所有的内容.9.SetDroppedWidth(UINT nWidth) 函数.用于设定下拉列表框的最小宽度,当下拉列表框中的数据很长不能完全显示时,我们可以使用这个函数把列表框的宽度设置的大些.同样GetDroppedWidth()是返回列表框的宽度.以下为总结了各大论坛中对CCombBox控件使用的问题.并给出了正解.1.关于CComboBox在对话框中没有下拉项目的问题答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单.2.请问怎样能让CCombobox记住用户的输入.下次使用时还有答: 要记住用户的输入必须用到文件读写,或者把内容添加到注册表中,我会在以后给出解决办法.3. CCOMBOBOX如何使它只读,不能编辑答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!4. 我要让界面一显示,就能在Combo框中显示默认的数据答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了.5. 如何把选好的内容赋给变量答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了.6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?答: 没有直接的方法,你必须自己对齐, 比如最大长度是10int i;String.Format("%10d", i);CComboBox->AddStringVC combobox 使用大全 ---------------------------------------------------一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。

VB常用控件的属性及功能

VB常用控件的属性及功能

VB常用控件的属性及功能Visual Basic (VB)是一个常用的编程语言,用于开发Windows应用程序。

在VB中,有许多常用的控件,每个控件都有一些常见的属性和功能。

下面是一些常用控件的属性和功能的概览:2. TextBox(文本框)控件:- Text属性:设置或获取文本框的文本内容。

- Multiline属性:设置或获取文本框是否为多行文本框。

- PasswordChar属性:设置或获取用于掩盖密码的字符。

- ReadOnly属性:设置或获取文本框是否为只读。

- KeyPress事件:在用户按下键盘键时触发的事件。

- TextChanged事件:当文本框的文本内容改变时触发的事件。

3. Button(按钮)控件:- Text属性:设置或获取按钮显示的文本。

- BackColor属性:设置或获取按钮的背景色。

- Enabled属性:设置或获取按钮是否启用。

- Click事件:在用户单击按钮时触发的事件。

- MouseHover事件:当鼠标悬停在按钮上方时触发的事件。

- Items属性:获取或添加组合框中的列表项。

- SelectedIndex属性:获取或设置组合框中选定项的索引。

- DropDownStyle属性:设置或获取组合框的下拉列表样式。

- SelectedIndexChanged事件:当组合框的选中项改变时触发的事件。

- DropDown事件:当组合框展开下拉列表时触发的事件。

5. CheckBox(复选框)控件:- Checked属性:获取或设置复选框的选中状态。

- Text属性:设置或获取复选框显示的文本。

- CheckedChanged事件:当复选框的选中状态改变时触发的事件。

6. RadioButton(单选按钮)控件:- Checked属性:获取或设置单选按钮的选中状态。

- GroupName属性:指定单选按钮所属的组名。

- AutoCheck属性:指定单选按钮是否自动变为选中状态。

delphi控件属性大全

delphi控件属性大全

delphi控件属性大全-详解-简介2014年01月23日22:46:03 阅读数:3310更多个人分类:delphibutton 组件:CAPTION 属性:用于在按钮上显示文本内容Cancel 属性:是否设置成默认的取消按钮,当设置为真的时候(true)按ESC 触发改按钮的事件!Default 属性:是否设置成默认的确认按钮,当设置为真的时候按ENTER键的时候触发事件Hint 属性:设置当鼠标在按钮上短暂停留是显示的提示内容。

Showhint 属性:是否显示提示内容默认为假!Bitbtn 组件Kind 属性:他的值就是位图按钮组件上所显示的图标!GLYPH 属性:用于在位图按钮上显示加载后的位图图形!Numclyphs 属性:用于指定位图按钮上所能使用的位图个数!Layout 属性:用于指定位图在位图组件上的位置!Speedbutton 组件Flat 属性:是否具有OFFICE 2000的风格Groupindex 属性:设置分组。

DOWN 属性:设置改按钮是否处于按下状态Allowallup 属性:设置同一组的快速按钮是否具有同时弹起的状态。

Radiobutton 组件Checked 是否处于选中状态Alignment 用于设置选择框和文字的排列方式!Checkbox 组件Allowgrayed 用来设置当前组件被选种时,是否为变灰状态!State 设置当前复选框的状态。

文本类组件label 组件Alignment 用来设置标签中的文本在水平方向的排列方式!AUTOSIZE 用来设置标签的尺寸大小,是否随CAPTION属性中文字的字体大小而进行自动调节!Font 用来设置显示文字的字体,颜色!Layout 用于设置标签中的文本在垂直方向的排列方式!WORDWRAP 用于设置是否自动换行!EDIT组件Charcase 用于设置组件中文字的大小写显示方式!TEXT 用于显示编辑框中的文字内容Modified 用来判断edit组件里的文字内容是否被修改过,若为假,就是没有被修改过!Passwordchar 设置显示密码字符!memo组件lines 用于访问框中每一行的内容Maxlength 设置文本框中最大的文字输入量Scrollbar 设置是否需要滚动条Wantretruns 用于设置在框中按’enter’键是否起回车作用Wanttabs 用于设置在框中按’tab’键是否起移位作用。

jquery-editable-select设置显示默认选项

jquery-editable-select设置显示默认选项

jquery-editable-select设置显⽰默认选项在这篇博⽂中使⽤到了jquery-editable-select控件,这个控件既可以⼿动输⼊也可以⽤于下拉选择,类似MFC中的combobx控件,在特定场景下⾮常⽅便。

下⾯将分享“如何解决页⾯加载时设置默认的显⽰选项”。

HTML结构下⾯是html代码,说明了select元素信息和option内容。

<div class="row-fluid"><div class="span7"><label for="edit_id">可编辑的下拉选择控件</label><select id="edit_id"><option value="BMW">BMW</option><option value="Form">Form</option><option value="Audi">Audi</option></select></div></div>如果是⼀般的select元素,以上html代码就可以完成;如果为了达到可编辑的效果,需要增加如下的JavaScript初始化代码:$(document).ready(function() {//初始化控件$('#edit_id').editableSelect({filter: false ,});})设置默认值对于⼀般的select元素,设置默认显⽰选项有两种⽅法:⽅法⼀:通过val()⽅法设置表单字段的值,JS代码如下:$("#edit_id").val("Audi");⽅法⼆:通过设置option元素的selected属性,JS代码如下:$("#edit_id > option[value="Audi"+]).attr("selected",true);但对于可编辑的select元素,只能采⽤⽅法⼆;需要注意的是,如果我们的option项是动态添加的,需要按照以下步骤进⾏:1. 动态添加option内容2. 设置option元素的selected属性3. 调⽤实例化控件函数完整代码:<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><!-- 引⼊css样式表--><link rel="stylesheet" href="../PLugin/jquery-editable-select.css"></head><body><div class="row-fluid"><div class="span7"><label for="edit_id">可编辑的下拉选择控件</label><select id="edit_id"><option value="BMW">BMW</option><option value="Form">Form</option><option value="Audi">Audi</option></select></div></div><!--引⼊jquery库和jquery-editable-select.js⽂件--><script type="text/javascript" src="../jquery/jquery-3.2.1.js"></script><script type="text/javascript" src="../plugin/jquery-editable-select.js"></script><script type="text/javascript">$(document).ready(function() {//设置selected属性,需要在初始化控件前完成setSelectedOption("#edit_id", "Audi");//$("#edit_id").val("Audi");不⽣效//初始化控件$('#edit_id').editableSelect({filter: false ,});})//设置页⾯初始化时的选项function setSelectedOption(selector, value){if (value.length !=0) {$(selector +" > option[value='"+value+"']").attr("selected",true); }}</script></body></html>。

VB基本控件的属性,方法及事件

VB基本控件的属性,方法及事件
4) Validate事件:是最简单的数据有效性检验方法,Validate=true时,光标可移动,Validate=false时,阻止光标向下移动。
二、文本框(Text)
属性:
1、 Text:表示文本框里的文本。如:Text1.Text="APPLE"
2、 MaxLength:给定一个整数,表示文本框最多可以输入几个字符(英文与汉字长度一样,都占一个字节)。
3、Activate/Deactivate (激活/非激活事件):是用户在同一个应用程序的两个或多个窗体之间移动时触发的。
4、QueryUnload(条件卸载事件): 决定窗体是如何关闭的。
触发QueryUnload事件时Unload 的参数和因素有:
1)VbFormControlMenu值为0 :选中窗体控件菜单中的Close命令。
6、 ListCount:用于返回列表框里的选项的总数。
事件:
1、 Click:点击列表框中的选项时发生的。
2、 Scroll:滚动列表框的滚动条时发生的。
方法:
1、 AddItem:向列表框中的添加选项,后面跟添加的内容
如:List1.AddItem"APPLe"
2、 RemoveItem:从列表框中删除一选项,后面跟索引值
2)VbFormCode值为1 :从代码中调用Unload 语句。
3)VbAppWindows值为2 :终止当前的Windows操作系统。
4)VbFormMDIForm值为4 :因为终止MDI父窗体而导致MDI子窗体的终止。
5、Terminate(终止事件):在窗体的所有实例从内存中清除时发生,只触发一次。

VB常用控件属性

VB常用控件属性

组合框基本属性Name、Height、width、Top、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)下拉组合框下拉组合框,显示在屏幕上的仅是文本编辑器和一个下拉箭头。

与下拉列表框相似,蛋下拉列表框可以通过输入文本的方法在表项中选择。

可识别dropdownclickchannge事件。

(2)简单组合框简单组合框,列出所有的项目供用户选择,右边没有下拉箭头,列表框不能收起和下拉。

与文本编辑器一起显示在、屏幕上。

用户可在文本框中直接输入列表项中没有的选项,也可从列表中选择。

可以识别clickchannge事件。

(3)下拉式列表框下拉式列表框与下拉组合框相似,区别是用户不能输入列表框中没有的项,只能在列表中选择。

不能识别dbclick和changge事件。

可识别dropdownclick事件组合框拥有列表框和文本框的大部分属性。

组合框也有SelI,ength、SelStart和SelText这3个文本框才有的属性。

还有LOcked属性和Change事件等。

常用事件组合框响应的事件依赖于其Style属性。

⑴简单组合框(Style属性值为1),才有接收DblClick事件。

(2)下拉组合框(Style属性值为0)与下拉列表框(Style属性值为2),可接收Click事件和DropDown事件。

(3)下拉组合框和简单组合框,可以在文本区输入文本,当输入文本时,可以接收Change事件。

C#控件属性大全事件大全

C#控件属性大全事件大全

C#控件及常用设计整1、窗体 (1)2、Label 控件 (3)3、TextBox 控件 (4)4、RichTextBox控件 (5)5、NumericUpDown 控件 (7)6、Button 控件 (7)7、GroupBox 控件 (7)8、RadioButton控件 (8)9、CheckBox 控件 (8)10、ListBox 控件 (9)11、ComboBox 控件 (10)12、CheckedListBox 控件 (10)13、PictureBox 控件的使用 (11)14、Timer 控件 (11)15、ProgressBar控件和TrackBar控件 (12)16、HScrollBar 控件和VScrollBar控件的使用 (13)17、OpenFileDialog 控件 (13)18、SaveFileDialog 控件 (14)19、FontDialog 控件 (14)20、ColorDialog控件 (14)21、PrintDialog控件和PrintDocument 控件 (15)22、用户自定义对话框 (15)23、菜单控件 (15)25、MDI 应用程序设计 (16)26、键盘事件处理 (17)27、鼠标事件处理 (18)28、排列窗体上的控件 (18)1、窗体1、常用属性(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。

(2)WindowState属性:用来获取或设置窗体的窗口状态。

取值有三种:Normal (窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。

(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。

其取值及含义如表9-1 所示。

默认的起始位置是WindowsDefaultLocation。

(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。

page与response对象

page与response对象

1、Page对象的常用属性 Page对象的常用属性 对象的常用
2 、 Page对象的常用方法 Page对象的常用方法
3、
Page对象的常用事件 Page对象的常用事件
网页事件 PreInit Init InitComplete PreLoad Load 控件事件 LoadComplete PreRender SavaStateComplete Render Unload
中常用的内置对象 中常用的内置对象
Page Response Request Server Application Session Cookies 用于操作整个页面 用于向浏览器输出信息 用于获取来自浏览器的信息 提供服务器端的一些属性和方法 用于共享多个会话和请求之间的全局信息 用于存储特定用户的会话信息 用于设置或获取Cookie信息 信息 用于设置或获取 本次课 本次课
这些对象使用户 更容易收集通过浏览器 请求发送的信息、 请求发送的信息、响应 浏览器以及存储用户信 息,以实现其他特定的 状态管理和页面信息的 传递。 传递。
这些对象由.NET Framework中封装好的 这些对象由.NET Framework中封装好的 类来实现,并且由于这些对象是在 类来实现,并且由于这些对象是在 页面初始化请求时自动创建的, 页面初始化请求时自动创建的,所以能在程 序中任何地方直接调用, 序中任何地方直接调用,而无需对类进行实 例化操作。 例化操作。
将指定的文件直接写入HTTP内容输出流,其语法 格式如下: Response.WriteFile Response.WriteFile (string filename)
将网页重新导向另一个地址,其语法格式如下: Response. Redirect (string url)

2016年度精品--把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

2016年度精品--把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

如何把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值?回答=在LabVIEW 7.1下,有如下方法:方法1. 如果手动操作,可如下设置前面板控件当前值为默认值:对控件点击鼠标右键>>Data Operations>>Make Current Value Default。

方法2. 通过通过文件或注册表等方式先把控件当前值存下来,在下次打开时再从文件或注册表把值读回来。

方法3. 使用VI Server技术在保存控件当前值为默认值,但这种方法只能处于编辑状态的时候使用,在生成可执行文件后不能使用,主要需要如下操作:(1)使用VI Server技术,调用Invoke Noke设VI的Edit Mode值为TRUE,(2)调用Invoke Noke设VI为Make Current Values Default,(3)调用Invoke Noke设Save Instrument的Path to saved file为需要设置默认值的VI路径。

6.1 属性节点和调用(方法)节点属性是VI、对象或应用程序的特性。

属性节点被用于获取及设置VI、对象或应用程序的属性。

方法是VI、对象或应用程序的操作。

调用节点被用于在VI、对象或应用程序上执行操作(方法)。

6.1.1 创建属性节点和调用节点创建属性节点和调用节点的方法很简单。

在程序框图中,鼠标右键单击空白处,在弹出的快捷菜单中选择:》函数》编程》应用程序控制将属性节点或调用节点拖拽到程序框图中即可,结果参见下图。

图 6-2 放置在程序框图上的属性节点和调用节点此时放置在程序框图上的属性节点和调用节点是默认状态下隶属于应用程序(App)的节点。

上图中这些节点没选择属性和方法还不能正常使用(程序运行箭头断裂——标志编译没有通过)。

在实际的使用中,属性节点和调用节点往往还需要配置引用(后面将介绍)和错误簇的连接。

实际应用情况参见下图。

图 6-3 带有引用和错误簇的属性节点和调用节点利用引用和错误簇的连接,使得属性节点和调用节点都具备了支持数据流运行机制的能力。

控件属性

控件属性

属性一、主窗口属性(XML中标签'Window')size 窗口的大小sizeboxcaption 标题栏的宽度高度roundcorner 窗口的圆角矩形的半径mininfoshowdirty 是否用矩形框标示需要重画的区域二、公共属性('Window'标签和第一个容器标签间的内容)Image 图片的来源以及图片文件的名称,一般是用于html方式文字的标签{i}Font 字体配置方案,对应CLabelUI的font属性Default 指定Button、VScrollBar、HScrollBar的几种状态图片属性三、控件(容器)属性CControlUI1 float 和pos组合使用,根据所处容器窗口坐标计算其窗口坐标。

如果不指定此属性则背景图片会拉伸到整个容器,文字会水平居左垂直居中显示2 pos 同上3 padding 控件文字显示位置缩进距离4 bkcolor 第一种背景颜色,如果指定第二种背景颜色则背景为垂直方向的渐变色5 bkcolor2 第二种背景颜色6 bordercolor 边框线颜色7 bordersize 边框线尺寸8 bkimage 背景图片9 width10 height11 minwidth12 minheight13 maxwidth14 maxheight15 name 控件标识,在同一窗口内具有唯一性16 text 显示文字17 tooltip tip信息18 userdata 扩展用户数据19 enabled 是否激活20 mouse 是否响应鼠标消息,如果为false则由其最近的左兄弟或父亲结点处理21 visible 是否可见22 shortcut23 relativepos 子控件(容器)相对于父控件(容器)的客户区坐标CContainerUI -> CControlUI1 inset 容器内的控件的可显示区域要上下左右各缩进多少;如果容器嵌套容器则用于指定子容器相对父容器的偏移2 mousechild3 vscrollbar 垂直滚动条的几种状态图片属性4 hscrollbar 水平滚动条的几种状态图片属性5 childpaddingCHorizontalLayoutUI -> CContainerUI1 sepwidth2 sepimmCTileLayoutUI -> CContainerUI1 columns 容器内控件按几列显示,会自动根据列数计算行数CLabelUI -> CControlUI1 align 文字对齐方式2 font 文字字体属性3 textcolor 文字颜色4 disabledtextcolor 非激活状态下文字颜色5 textpadding6 showhtml html方式显示文字,可参考DrawHtmlText函数说明7 fitallArea 状态图片是否需要填充整个区域,false可以用来画checkbox & radio box8 tipimage tip的背景图片CButtonUI -> CLabelUI -> CControlUI1 normalimage 正常状态图片2 hotimage 高亮状态图片3 pushedimage 按下状态图片4 focusedimage 获得焦点状态图片5 disabledimage 非激活状态图片6 disabledCOptionUI -> CButtonUI -> CLabelUI -> CControlUI1 group 为true则表示是多个option组合使用,且所有option必须包含在容器内。

WinForm控件开发基础教程十设置默认值

WinForm控件开发基础教程十设置默认值

WinForm控件开发基础教程十设置默认值本系列的前面几篇文章讲解了如何来定义属性以及更有效的编辑属性,接下来我要讲一下控件属性的默认值。

如果我们希望自己开发的控件更易于被其它开发者使用,那么提供默认值是非常值得的。

如果你为属性设定了默认值,那么当开发者修改了属性的值,这个值在Property Explorer中将会以粗体显示。

VS为属性提供一个上下文菜单,允许程序员使用控件把值重置为默认值。

当VS进行控件的串行化时,他会判断那些值不是默认值,只有不是默认值的属性才会被串行化,所以为属性提供默认值时可以大大减少串行化的属性数目,提高效率。

那么VS怎么知道我们的属性值不是默认值了呢?我们需要一种机制来通知VS默认值。

实现这种机制有两种方法:对于简单类型的属性,比如Int32,Boolean等等这些Primitive类型,你可以在属性的声明前设置一个DefaultValueAttribute,在Attribute的构造函数里传入默认值。

对于复杂的类型,比如Font,Color,你不能够直接将这些类型的值传递给Attibute的构造函数。

相反你应该提供Reset<PropertyName>和ShouldSerialize<PropertyName>方法,比如ResetBackgroundColor(),ShouldSerializeBackgroundColor()。

VS能够根据方法的名称来识别这种方法,比如Reset<PropertyName>方法把重置为默认值,ShouldSerialize<PropertyName>方法检查属性是否是默认值。

过去我们把它称之为魔术命名法,应该说是一种不好的编程习惯,可是现在微软依然使用这种机制。

我还是以前面几篇文章使用的例子代码。

using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using ponentModel;using System.Drawing;namespace CustomControlSample{public class FirstControl:Control{private String_displayText="Hello World!";private Color_textColor=Color.Red;public FirstControl(){}//ContentAlignment is an enumeration defined in the System.Drawing//namespace that specifies the alignment of content on a drawing//surface.private ContentAlignment alignmentValue=ContentAlignment.MiddleLeft; [Category("Alignment"),Description("Specifies the alignment of text.")]public ContentAlignment TextAlignment{get{return alignmentValue;}set{alignmentValue=value;//The Invalidate method invokes the OnPaint method described//in step3.Invalidate();}}[Browsable(true)][DefaultValue("Hello World")]public String DisplayText{get{return_displayText;}set{_displayText=value;Invalidate();}}[Browsable(true)]public Color TextColor{get{return_textColor;}set{_textColor=value;Invalidate();}}public void ResetTextColor(){TextColor=Color.Red;}public bool ShouldSerializeTextColor(){return TextColor!=Color.Red;}protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);StringFormat style=new StringFormat();style.Alignment=StringAlignment.Near;switch(alignmentValue){case ContentAlignment.MiddleLeft:style.Alignment=StringAlignment.Near;break;case ContentAlignment.MiddleRight:style.Alignment=StringAlignment.Far;break;case ContentAlignment.MiddleCenter:style.Alignment=StringAlignment.Center;break;}//Call the DrawString method of the System.Drawing class to write //text.Text and ClientRectangle are properties inherited from//Control.e.Graphics.DrawString(DisplayText,Font,new SolidBrush(TextColor),ClientRectangle,style);}}}在上面的代码中,我增加了两个属性,一个是DisplayText,这是一个简单属性,我们只需要在它的声明前添加一个DefaultValue Attribute就可以了。

c#winform控件及窗体属性

c#winform控件及窗体属性

c#winform控件及窗体属性窗体是程序与⽤户交互的可视界⾯,窗体也是对象,窗体类定义了⽣成窗体的模版,实例化⼀个窗体类就产⽣了⼀个窗体。

.NET框架类库的System.Windows.Forms命名空间中定义的Form类是所有窗体类的基类。

1、常⽤属性属性:图标、标题、位置、背景等可在窗体属性⾯板设置,也可以代码实现。

(1)Name属性:⽤来获取或设置窗体的名称,在应⽤程序中可通过Name属性来引⽤窗体。

(2)WindowState属性:⽤来获取或设置窗体的窗⼝状态。

取值有三种:Normal(窗体正常显⽰)、Minimized(窗体以最⼩化形式显⽰)和Maximized(窗体以最⼤化形式显⽰)。

(3)StartPosition属性:⽤来获取或设置运⾏时窗体的起始位置。

(4)Text属性:该属性是⼀个字符串属性,⽤来设置或返回在窗⼝标题栏中显⽰的⽂字。

(5)AcceptButton属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当按Enter键时就相当于单击了窗体上的该按钮。

(6)CancelButton属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当按Esc键时就相当于单击了窗体上的该按钮。

(7)Modal属性:该属性⽤来设置窗体是否为有模式显⽰窗体。

如果有模式地显⽰该窗体,该属性值为true;否则为false。

当有模式地显⽰窗体时,只能对模式窗体上的对象进⾏输⼊。

必须隐藏或关闭模式窗体(通常是响应某个⽤户操作),然后才能对另⼀窗体进⾏输⼊。

有模式显⽰的窗体通常⽤做应⽤程序中的对话框。

(8)ActiveControl属性:⽤来获取或设置容器控件中的活动控件。

窗体也是⼀种容器控件。

(9)ActiveMdiChild属性:⽤来获取多⽂档界⾯(MDI)的当前活动⼦窗⼝。

(10)AutoScroll属性:⽤来获取或设置⼀个值,该值指⽰窗体是否实现⾃动滚动。

如果此属性值设置为true,则当任何控件位于窗体⼯作区之外时,会在该窗体上显⽰滚动条。

C#中Page执行顺序:OnPreInit()、OnInit()……

C#中Page执行顺序:OnPreInit()、OnInit()……

C#中Page执⾏顺序:OnPreInit()、OnInit()……using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : Page{protected void Page_Load(object sender, EventArgs e){}#region OnPreInit 第⼀步protected override void OnPreInit(EventArgs e){//检查 IsPostBack 属性来确定是不是第⼀次处理该页。

//创建或重新创建动态控件。

//动态设置主控页。

//动态设置 Theme 属性。

//读取或设置配置⽂件属性值。

//注意//如果请求是回发请求,则控件的值尚未从视图状态还原。

如果在此阶段设置控件属性,则其值可能会在下⼀事件中被重写。

base.OnPreInit(e);}#endregion#region OnInit 第⼆步protected override void OnInit(EventArgs e){//在所有控件都已初始化且已应⽤所有外观设置后引发。

使⽤该事件来读取或初始化控件属性。

base.OnInit(e);}#endregion#region OnInitComplete 第三步protected override void OnInitComplete(EventArgs e){//由 Page 对象引发。

C#控件方法及属性大全,望补充

C#控件方法及属性大全,望补充

C#控件⽅法及属性⼤全,望补充C#控件及常⽤设计整理1、窗体常⽤属性(1)Name属性:⽤来获取或设置窗体的名称,在应⽤程序中可通过Name属性来引⽤窗体。

(2) WindowState属性:⽤来获取或设置窗体的窗⼝状态。

取值有三种: Normal (窗体正常显⽰)、 Minimized (窗体以最⼩化形式显⽰)和 Maximized(窗体以最⼤化形式显⽰)。

(3)StartPosition属性:⽤来获取或设置运⾏时窗体的起始位置。

(4)Text属性:该属性是⼀个字符串属性,⽤来设置或返回在窗⼝标题栏中显⽰的⽂字。

(5)Width属性:⽤来获取或设置窗体的宽度。

(6)Height属性:⽤来获取或设置窗体的⾼度。

(7)Left属性:⽤来获取或设置窗体的左边缘的x坐标(以像素为单位)。

(8)Top属性:⽤来获取或设置窗体的上边缘的y坐标(以像素为单位)。

(9)ControlBox属性:⽤来获取或设置⼀个值,该值指⽰在该窗体的标题栏中是否显⽰控制框。

值为true 时将显⽰控制框,值为false时不显⽰控制框。

(10)MaximizeBox属性:⽤来获取或设置⼀个值,该值指⽰是否在窗体的标题栏中显⽰最⼤化按钮。

值为 true时显⽰最⼤化按钮,值为false时不显⽰最⼤化按钮。

(11)MinimizeBox 属性:⽤来获取或设置⼀个值,该值指⽰是否在窗体的标题栏中显⽰最⼩化按钮。

值为 true时显⽰最⼩化按钮,值为false时不显⽰最⼩化按钮。

(12)AcceptButton 属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。

(13)CancelButton 属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。

(14)Modal 属性:该属性⽤来设置窗体是否为有模式显⽰窗体。

如果有模式地显⽰该窗体,该属性值为 true;否则为 false。

把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

把LabVIEW前⾯板控件当前值通过程序设为下次打开时的默认值如何把LabVIEW前⾯板控件当前值通过程序设为下次打开时的默认值?回答=在LabVIEW 7.1下,有如下⽅法:⽅法1. 如果⼿动操作,可如下设置前⾯板控件当前值为默认值:对控件点击⿏标右键>>Data Operations>>Make Current Value Default。

⽅法2. 通过通过⽂件或注册表等⽅式先把控件当前值存下来,在下次打开时再从⽂件或注册表把值读回来。

⽅法3. 使⽤VI Server技术在保存控件当前值为默认值,但这种⽅法只能处于编辑状态的时候使⽤,在⽣成可执⾏⽂件后不能使⽤,主要需要如下操作:(1)使⽤VI Server技术,调⽤Invoke Noke设VI的Edit Mode值为TRUE,(2)调⽤Invoke Noke设VI为Make Current Values Default,(3)调⽤Invoke Noke设Save Instrument的Path to saved file为需要设置默认值的VI路径。

6.1 属性节点和调⽤(⽅法)节点属性是VI、对象或应⽤程序的特性。

属性节点被⽤于获取及设置VI、对象或应⽤程序的属性。

⽅法是VI、对象或应⽤程序的操作。

调⽤节点被⽤于在VI、对象或应⽤程序上执⾏操作(⽅法)。

6.1.1 创建属性节点和调⽤节点创建属性节点和调⽤节点的⽅法很简单。

在程序框图中,⿏标右键单击空⽩处,在弹出的快捷菜单中选择:》函数》编程》应⽤程序控制将属性节点或调⽤节点拖拽到程序框图中即可,结果参见下图。

图 6-2 放置在程序框图上的属性节点和调⽤节点此时放置在程序框图上的属性节点和调⽤节点是默认状态下⾪属于应⽤程序(App)的节点。

上图中这些节点没选择属性和⽅法还不能正常使⽤(程序运⾏箭头断裂——标志编译没有通过)。

在实际的使⽤中,属性节点和调⽤节点往往还需要配置引⽤(后⾯将介绍)和错误簇的连接。

c++窗体应用程序实例

c++窗体应用程序实例

c++窗体应用程序实例一、概述本文档旨在介绍如何使用C语言和Windows窗体框架开发一个简单的窗体应用程序。

通过本实例,您将学习如何创建窗体、添加控件、设置属性、编写事件处理程序等基本操作。

二、开发环境1. 安装Visual Studio开发环境。

2. 确保已安装C语言编译器,如GCC或Clang。

三、步骤1. 创建新项目:打开Visual Studio,选择“文件”->“新建”->“项目”,选择“Windows窗体应用程序”。

为项目命名并设置存储位置,然后点击“创建”。

2. 设计窗体:在解决方案资源管理器中,双击窗体以打开设计器。

根据需要添加控件,如标签、文本框、按钮等。

3. 设置控件属性:使用属性面板或直接在代码中设置控件的属性,如位置、大小、字体、颜色等。

4. 编写事件处理程序:为控件的单击、双击、焦点改变等事件编写处理程序。

可以在设计器中直接为控件添加事件处理程序,或使用代码添加。

5. 添加代码逻辑:在事件处理程序中编写应用程序的逻辑,如数据验证、用户输入的处理等。

6. 调试与运行:使用调试器测试应用程序,确保其正常运行并达到预期效果。

点击“启动调试”运行应用程序。

7. 保存并发布:完成开发后,保存项目并选择发布方式(本地发布或在线发布)。

四、示例代码以下是一个简单的窗体应用程序的示例代码,包含一个标签、一个文本框和一个按钮。

当按钮被单击时,将显示文本框中的文本。

```c// Form1.h#pragma onceusing namespace System;using namespace System::Windows::Forms;public ref class Form1 : public Form{public:Form1(){// 初始化控件label1->Text = "输入文本:";textBox1->Location = Point(10, 10);textBox1->Multiline = true;button1->Location = Point(10, textBox1->Height + 10);button1->Text = "显示文本";button1->Click += gcnew EventHandler(this,&Form1::Button1_Click);}private:void Button1_Click(Object^ sender, EventArgs^ e){// 获取用户输入的文本String^ text = textBox1->Text;// 显示文本MessageBox::Show(text);}};[STAThread]int main(){Application::EnableVisualStyles();Application::Run(gcnew Form1());return 0;}```五、总结通过本实例,您学习了如何使用C语言和Windows窗体框架开发一个简单的窗体应用程序。

Extjs控件属性

Extjs控件属性

Ext.form.TimeField:配置项:maxValue:列表中允许的最大时间maxText:当时间大于最大值时的错误提示信息minValue:列表中允许的最小时间minText:当时间小于最小值时的错误提示信息increment:两个相邻选项间的时间间隔,默认为15分钟format:显示格式,默认为“g:i A”。

一般使用“H:i:s”H:带前缀0的24小时i:带前缀0的分钟s:带前缀0的秒invalidText:当时间值非法时显示的提示信息altFormats:多个时间输入格式组成的字符串,不同的格式之间使用“|”进行分割Ext.form.FieldSetanimCollapse:动画折叠,默认为falsecheckboxToggle:设置是否显示字段集的checkbox选择框,默认为falsecheckboxName:指定字段集中用于展开或隐藏字段集面板的checkbox的名字,该属性只有在checkboxToggle为true时生效labelWidth:字段标签的宽度,可以级联到子容器layout:布局,默认为formExt.form.DateFiledmaxValue:允许选择的最大日期maxText:当日期大于最大值时的错误提示信息minValue:允许选择的最小时间minText:当日期小于最小值时的错误提示信息format:日期显示格式,默认为“m/d/y”,一般使用“Y-m-d”Y:四位年份m:带前缀0的月份d:带前缀0的日期y:两位年份n:不带前缀0的月份j:不带前缀0的日期w:星期的数字,0表示星期日,1代表星期一showToday:是否显示今天按钮,默认为truealtFormats:多个日期输入格式组成的字符串,不同的格式之间使用“|”进行分割,默认值为'm/d/Y|n/j/Y|n/j/y|m/j /y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d'disabledDates:禁止选择的日期组成的数组disabledDatesText:选择禁选日期时显示的提示信息disabledDays:禁止选择的星期组成的数组,0代表星期日,1代表星期一disabledDaysText:选择禁选星期时显示的提示信息invalidText:当日期值非法时显示的提示信息方法:getValue():取得日期值boBoxdisplayField:被显示在下拉框中的字段名editable:是否可编辑,默认为trueforceSelection:输入值是否严格为待选列表中存在的值。

delphi控件的reset方法

delphi控件的reset方法

delphi控件的reset方法## Delphi控件的Reset方法详解在Delphi编程中,控件是构建用户界面的基本元素。

控件提供了各种方法以便开发者可以灵活地控制其行为。

其中,`Reset`方法是许多控件都具有的一个功能,它用于将控件的状态恢复到初始状态。

以下将详细介绍Delphi中控件的Reset方法的使用场景和具体操作。

### 什么是Reset方法?Reset方法通常用于将控件的状态重置为其默认值。

这包括控件的属性、样式和内容等。

在许多情况下,当用户需要清除控件中的内容,或者开发者需要在程序运行过程中重置控件状态时,使用Reset方法是非常方便的。

### 哪些控件拥有Reset方法?在Delphi中,不是所有的控件都有Reset方法,但许多常见的控件如Edit、Memo、ComboBox等,都提供了这个方法。

例如,TComboBox控件的Reset方法可以将下拉列表重置为最初加载时的状态。

### 如何使用Reset方法?下面以TComboBox和TEdit控件为例,说明如何使用Reset方法。

#### TComboBox的Reset方法```delphiprocedure TForm1.Button1Click(Sender: TObject);beginComboBox1.Reset; // 将ComboBox恢复到初始状态end;```在这个例子中,当按钮被点击时,ComboBox1的选项将被重置为程序加载时设置的状态。

#### TEdit的Reset方法```delphiprocedure TForm1.Button1Click(Sender: TObject);beginEdit1.Reset; // 清除Edit控件中的文本内容end;```在上述代码中,当按钮被点击时,Edit1控件中的文本将被清除。

### 注意事项- 使用Reset方法时,请确保控件已经被创建和初始化,否则可能会导致不可预期的行为。

把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值

如何把LabVIEW前面板控件当前值通过程序设为下次打开时的默认值?回答=在LabVIEW 7.1下,有如下方法:方法1. 如果手动操作,可如下设置前面板控件当前值为默认值:对控件点击鼠标右键>>Data Operations>>Make Current Value Default。

方法2. 通过通过文件或注册表等方式先把控件当前值存下来,在下次打开时再从文件或注册表把值读回来。

方法3. 使用VI Server技术在保存控件当前值为默认值,但这种方法只能处于编辑状态的时候使用,在生成可执行文件后不能使用,主要需要如下操作:(1)使用VI Server技术,调用Invoke Noke设VI的Edit Mode值为TRUE,(2)调用Invoke Noke设VI为Make Current Values Default,(3)调用Invoke Noke设Save Instrument的Path to saved file为需要设置默认值的VI路径。

6.1 属性节点和调用(方法)节点属性是VI、对象或应用程序的特性。

属性节点被用于获取及设置VI、对象或应用程序的属性。

方法是VI、对象或应用程序的操作。

调用节点被用于在VI、对象或应用程序上执行操作(方法)。

6.1.1 创建属性节点和调用节点创建属性节点和调用节点的方法很简单。

在程序框图中,鼠标右键单击空白处,在弹出的快捷菜单中选择:》函数》编程》应用程序控制将属性节点或调用节点拖拽到程序框图中即可,结果参见下图。

图 6-2 放置在程序框图上的属性节点和调用节点此时放置在程序框图上的属性节点和调用节点是默认状态下隶属于应用程序(App)的节点。

上图中这些节点没选择属性和方法还不能正常使用(程序运行箭头断裂——标志编译没有通过)。

在实际的使用中,属性节点和调用节点往往还需要配置引用(后面将介绍)和错误簇的连接。

实际应用情况参见下图。

图 6-3 带有引用和错误簇的属性节点和调用节点利用引用和错误簇的连接,使得属性节点和调用节点都具备了支持数据流运行机制的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可在运行时用宏中的 Visual Basic 代码初始化控件。

例如,可以向列表框填充内容、设置文本值或设置选项按钮。

下例使用 AddItem方法向列表框添加数据,然后设置文本框的值并显示窗体。

Private Sub GetUserName()
With UserForm1
.lstRegions.AddItem "North"
.lstRegions.AddItem "South"
.lstRegions.AddItem "East"
.lstRegions.AddItem "West"
.txtSalesPersonID.Text = "00000"
.Show
' ...
End With
End Sub
还可以在窗体的 Initialize事件中用代码设置窗体上控件的初始值。

在Initialize事件中设置控件的初始值的好处在于:初始化代码与窗体存储在一起。

这样,如果把该窗体复制到其他项目中,那么运行 Show方法显示对话框时,其中的控件将被初始化。

Private Sub UserForm_Initialize()
UserForm1.lstNames.AddItem "Test One"
UserForm1.lstNames.AddItem "Test Two"
UserForm1.txtUserName.Text = "Default Name"
End Sub。

相关文档
最新文档