文档库 最新最全的文档下载
当前位置:文档库 › Windows常用控件的使用

Windows常用控件的使用

Windows编程基础

1

本课程旨在向学员介绍:

1)掌握编辑框和普通按钮的使用

2)掌握单选按钮和复选框的使用

3)掌握列表框和组合框等控件的使用时间:学时9

教学方法:讲授+课上练习+课下作业

第五章Windows常用控件的使用

2

?关于控件:

–对话框和控件是密不可分的。

–控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件,

就可以解决大部分界面设计的要求了

–控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我

们可以对某一个控件属性进行修改。

3

控件类控件类

静态文本CStatic单选按钮CButton

图片控件CStatic组框CButton

编辑框CEdit组合框CComboBox

命令按钮CButton列表框CListBox

复选框CButton滚动条CScrollBar

4

5

控件的创建

?控件的创建分为静态创建和动态创建两种方式

–静态创建 - 在对话框模板中创建控件

–动态创建 - 程序的运行中定义一个控件类对象,再通过Create 函数进行创建

6

控件的访问

?访问控件一般有3种方法 :

–利用对话框的数据交换功能访问控件

?适用于静态创建的控件,通过调用UpdateData ()函数,实现对话框和控件的数据交换。

–通过控件对象来访问控件

–利用CWnd 类的成员函数来访问控件

关于General属性

?ID: 程序通过控件ID来访问一个控件。所有的控件中,只有Static Box控件和Group Box控件的ID是可以重复,一般使用默认设置IDC_STATIC,而其他类控件的ID在一个应用程序中应该是惟一的

控件可见性

标识一组中

第一个控件

分配帮助ID

给控件

7

静态文本控件

?静态控件用来显示文本串或图形信息的控件,

?包括下列两种控件

–静态文本控件,不要求与对话框交互,需要

显示的内容在Caption中给出。(注意属性)

–图片控件,用来显示边框、矩形或位图等图形。

?注意:

–所有静态控件默认的ID标识都为IDC_STATIC,

如果需要在程序中区分和操纵各个不同的静态控件,必须重新为它指定一个惟一的ID标识

8

9

静态文本控件显示风格

Align text :控制静态文本控件的对齐方式

Center vertically :设置垂直方向居中显示

No prefix :”&”作为文本内容的一部分

Simple :禁止 No wrap 和Align text

Notify :控件被选中时,有相应消息发给父窗口

Sunken :使静态文本框凹陷显示

Border

:使静态文本框带边框

10

图片控件显示风格

?用来显示边框、矩形、或位图等图形。编辑时,首先必须创建位图或图标资源,即要插入一个Bitmap (位图)或Icon (图标)

图片类型,可以选择图片类型,可以选择Frame(Frame(Frame(框框)、Rectangle(Rectangle(矩形区域矩形区域矩形区域))、Icon(Icon(图

图标)、Bitmap(Bitmap(位图位图位图))、Enhanced Metafile(Enhanced Metafile(增强图元文件增强图元文件增强图元文件)

) 设置设置Frame Frame Frame和和Rectangle Rectangle的颜色

的颜色 Icon Icon类型和

类型和BitMap BitMap设置设置设置 ID ID值值

11

?可以通过Create 函数来动态的创建文本框?成员函数 Create

–BOOL Create ( LPCTSTR lpszText , DWORD dwStyle , const RECT & rect , CWnd * pParentWnd ,UINT nID = 0xffff );–lpszText :指定控件显示正文

–dwStyle :静态正文控件的风格,如

WS _VISIBLE ,WS _DISABLED …

–rect 为控件的引用,指定位置和尺寸。

–pParentWnd :指向父窗口,不能为NULL

–nID :控件ID

12

CStatic m_MyStatic; //定义成员变量

m_MyStatic.Create(_T(“my static”), WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(10,10,150,50),th is);

CStatic m_MyStatic; //定义成员变量m_MyStatic.Create(_T(“my static”), WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(10,10,150,50),th is);?创建CStatic 对象

?CStatic 类常用的成员函数:

–SetBitmap :设置要在静态控件上显示的位图。–SetIcon :设置要在静态控件上显示的图标。

–SetCursor :设置要在静态控件上显示的光标。–SetEnhMetaFile : 设置要在静态控件上显示的元文件。

控件-编辑框

?编辑框控件可以接受用户的输入和文本编辑.

在编辑框中,用户可以输入文字、数字,并能

用剪切、粘贴、拷贝、删除等操作来编辑用

户的输入,编辑框既可以是单行的,也可以

是多行的

?当该控件获得焦点时,在其编辑框的内部会出现一个闪烁的光标,编辑框控件只能接受纯文本形式的输入。

13

?Align Text:控件对齐方式

?Multiline:多行显示,通常不使用

?Number:限定只输入数字

?Horizontal scroll:多行下有效,提供水平滚动条

?Auto HScroll:当在编辑框最右端输入字符时,提供滚动支持

14

15

?Vertical scroll :多行编辑下提供垂直滚动条?Auto VScroll :当到最下一行时如果按回车提供垂直滚动显示功能?

Password :不显示输入字符,显示的是”*”?

No hide selection :使编辑框文本保持选择状态显示?

OEM convert :从Windows 字符集转换到OEM 字符集?Want Return :Enter

键换行

16

?对应的控件类是CEdit

?成员函数 Create

–BOOL Create ( DWORD dwStyle , const RECT & rect , CWnd * pParentWnd , UINT nID );

–dwStyle :控件的风格,如WS _CHILD , WS _DISABLED …–rect 为控件的引用,指定位置和尺寸。

–pParentWnd :指向父窗口,不能为NULL

–nID :控件ID

17

CEdit* pEdit = new CEdit;pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP |WS_BORDER, CRect(10, 10, 100, 100), this, 1);

CEdit* pEdit = new CEdit;pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP |WS_BORDER, CRect(10, 10, 100, 100), this, 1);?创建CEdit 对象

?CEdit 类常用的成员函数:

–GetSel :获得编辑框控件中当前选择的其始字符和终止字符的位置。

–SetSel :选择编辑框控件中的一个字符范围。–GetLineCount :获得多行编辑框的行数。

18

?CEdit 类常用的成员函数(续)

–CanUndo : 决定一个编辑框操作是可以撤销

–GetPasswordChar : 获得编辑框中的密码字符。–SetReadOnly :将编辑框中的控件设置为只读状态

19

编辑框的消息

?EN _CHANGE :当编辑框中的文本已被修改,在新的文本显示之后发送。

?EN _HSCROLL :当编辑框的水平滚动条被使用,在更新显示之前发送。

?EN _KILLFOCUS :当编辑框失去焦点时发送。

?EN _MAXTEXT :文本数目到达限定值时发送。

?EN _UPDATE :编辑框中的文本已被修改,在新文本显示之前发送。

?EN _VSCROLL :当编辑框的垂直滚动条被使用,在更新显示之前发送。

CButton类型的控件

?按钮控件用于响应用户的鼠标事件,按钮包括命令按钮(Pushbutton)、检查框(Check Box)、

单选按钮(Radio Button)、组框(Group Box)和

自绘式按钮(Owner-draw Button)。

用于在一组互相排斥的选项中选择其中一项用于在一组选项

中选择其中一项

或多项

20

VB常用控件习题与解答

常用控件习题与解答 一、填空题 1.在图片框上放置的控件称为图片框的(子)对象,而窗体是图片框的(父)对象。 2.窗体的“名称”(Name)属性只能在(属性窗口中)设置。 3.在程序中设置窗体Form1的Caption属性为"主窗体",使用的赋值语句是(Form1.Caption="主窗体")。 4.当窗体的Enabled属性为(True)时,指定窗体响应事件。 5.窗体的Unload事件是在QueryUnload事件发生之(后)发生。 6.程序中,把当前窗体移动到屏幕左上角使用的方法为(Move0,0)。 7.在窗体Form1中坐标为(1600,800)的位置上输出字符串“Visual Basic 6.0”使用的语句为(Form1.Currrentx=1600)、(Form1.Currenty=800)、和(Form1.Print "VisualBasic6.0")。 8.若使文本框有边框,需设置BorderStyle属性的值为(1)。 9.在程序运行期间,用户可以用文本框显示信息。文本框接收输入的内容的属性是 (Text)。 10.若使文本框内能够接受多行文本,则要设置Multiline属性的值为(True)。 11.要把图形文件“C:\sample\diannt.jpg”装载到图片框Picture1上,使用的语句为(Picturel.Picture=LoadPicture("C:\sample\diannt.jpg"))。 12.若使图片框自动调整大小以适应装入的图形,则要设置Autosize属性的值为(True)。 13.除了在程序使用LoadPicture函数装载图形外,还可以在设计阶段通过修改(Picture)属性装载图形。 14.若程序中要把一些文本内容输出到图片框PictureBox,应使用(Print)方法。 15.当单选按钮OpdonButton的Value属性为(False)时,表示该单选按钮处于未选中状态。 16.若使命令按钮Command1重新生效,则使用的赋值语句为(Command1.Enabled=True)。 17.若使命令按钮不能接收和响应任何事件,可以设置Visible属性的值为(False)。 18.只有控件对象的Enabled和Visible属性值都为(True)时,该控件对象才能接受焦点。 19.Tab顺序是由建立控件时的(先后顺序)确定的。 20.设置框架Frame上的文本内容需要使用(Caption)属性。 21.在框架上可以设置一组相关控件,这些控件作为框架的(子)控件,它们具有总体的激活/屏蔽特性。 22.若屏蔽框架上的控件对象,则需设置(Enabled)属性的值为False。 23.列表框ListBox中项目的序号从(0)开始,到(Listcount-1)结束。 24.要显示列表框List1中序号为3项目内容,语句为(PrintList1.List(3))。

窗体中的常用控件 单选3分

窗体中的常用控件单选3分 1.在计算机控件中,每个表达式前都要加上("=") 2.用于显示更新数据库中的字段的控件类型是(绑定型) 3.关于控件的叙述,(选项组不能设置为表达式)的说法正确 4.(表)不是窗体控件 5.纵栏式窗体同一时刻能显示(一条记录) 6.无论是自动创建窗体还是报表,都必须选定要创建该窗体或报表基于的(报表) 7.没有数据来源的控件类型是(非绑定型) 8.关于控件的叙述,(在窗体设计视图窗口中的工具箱中只能看到部分控件)说法错误 9.能够接受数字型数据输入的窗体控件是(文本框) 10.在教师信息输入窗口中,为职称字段提供"教授""副教授""讲师"等选项供用户直接选择,应使用控件是(组合框) 11.要用文本框来显示当前日期,应设置文本框的控件来源属性是(=Data()) 12.窗口事件是指操作窗口时所引发的事件,(取消)不属于窗口事件 13.如果想再加入控件时,控件自动与网格对其,则应在加入控件前,执行"格式(对其网格)"命令 14.当窗体的内容比较多无法在一页中全部显示时,可以使用(选项卡)进行分页,若要进行页面切换,用户只需单击选项卡上的标签即可 15.(选项组)是用来显示一组有限选项集合的控件 16.在学生表中使用"照片"字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是(绑定对象框) 17.为窗体上的控件设置Tab键的顺序,应选择属性对话框中的(数据选项卡) 18.使用窗体设计视图,不能创建(报表) 19.如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用(组合框或列表框)控件 20.(只要单击选项组中所需的值,就可以为字段选定数据值)的说法正确 21.(命令按钮)代表一个或一组操作 22.(可以向组合框中输入新值,而列表框不行) 23.创建窗体的数据源不能是(报表) 24.若要求在文本框中输入文本时达到密码"*"号的显示效果,则应设置的属性是("输入掩码"属性) 25.(窗体设计器)不是窗体的组成部分 26.关于控件的叙述,(在选项组中每次只能选择一个选项)的说法是正确的 27.

使用窗体控件

第2章使用窗体控件 课堂练习:为控件创建事件处理程序 5)传递给这个事件处理程序的第二个参数(e)的目的是什么? 答:参数e包含事件数据。它是一个EventArgs 对象(实际不包含事件数据的基类),或者是一个派生类(像MouseEventArgs)的实例。要查看派生类的完整列表,请在Visual Studio .NET帮助文档中使用短语“EventArgs 类”进行查找,然后点击链接转到“派生类”。 ●为Click 事件创建一个事件处理程序。 3)上面的双击动作为什么创建了一个Click 事件处理程序? 答:当在设计视图中双击一个控件时,IDE会自动为默认事件创建一个事件处理程序。课堂练习:创建和使用ToolBar控件 8)为什么不能向ToolBar 按钮添加图像呢? 答:ToolBar 控件将ImageList 控件作为图像源。使用ToolBar 控件的ImageList 属性指定Toolbar 将从哪个ImageList 控件获取图像。 13)运行应用程序。单击工具栏按钮时有事情发生吗?必须处理什么事件以响应单击ToolBar按钮? 答:ToolBar 的ButtonClick事件用来处理ToolBar按钮的单击。ToolBarButtonClickEventArgs 用来确定单击了哪个按钮。 课堂练习:在运行时添加和移除控件 ●添加新控件 6)为什么decimalCheckBox 出现在GroupBox1控件的左上角? 答:控件位置属性的默认坐标X和Y的值均为零。 课堂练习:在运行时更新菜单 ●使用另一个MainMenu 9)什么时候能在一个应用程序中使用多个MainMenu 控件? 答:在应用程序的上下文改变或者应用程序有多种状态时,使用(显示)多个MainMenu 对象会很有帮助。 ●将一个ContextMenu 分配给一个控件。 5)如何找出哪个控件与ContextMenu 有关联? 答:ContextMenu.SourceControl 属性获取显示快捷方式菜单的控件。 ●找出与ContextMenu关联的控件

实验二 常用控件的使用

实验二常用控件的使用 一、实验目的 (1)掌握常用控件的属性和事件,掌握常用控件的使用,掌握常用控件编程; (2)熟悉并创建Windows窗体应用程序的过程; (3)掌握基于常用控件:MenuStrip、ToolStrip、StatusStrip、Panel、TreeView及 Splitter等构建类似资源管理器的主界面; (4)掌握Timer、ListView、ComboBox、DatePicker等常用控件的属性及应用。 (5)掌握动态构建TreeView节点的方法。 二、实验环境 ?PC机,Windows XP(2000)操作系统及以上; ?Visual Studio 2010(或2008)。 三、实验要求 (1)要求创建类似登录界面,并将登录时输入的信息:用户名传递给主窗体; (2)要求主窗体设置为多文档窗体; (3)要求实现动态创建TreeView控件; (4)实现TreeView节点、MenuStrip、ToolStrip单击事件; (5)实现在StatusStrip上显示登录的用户名、系统当前的日期、实时的时间。 四、实验内容 1、创建基于Windows窗体的应用程序项目; 2、创建登录窗体: (1)用户名和密码输入信息; (2)登录、退出等按钮; (3)实现按钮的单击事件; 3、主窗体的创建 (1)主窗体中要求实现:菜单、工具栏、功能树、状态栏; (2)功能树的创建要求动态创建,建议采用递归算法方式实现,建议树节点 参考信息如下:

(3)主窗体布局参考资源管理的方式实现,具体的布局方式参考下图。 4、数据的模拟 (1)功能树部分的数据可采用二维数组方式; (2)菜单至少建立2个以上菜单项; (3)工具栏至少建立两个以上工具栏项目; 5、部分参考代码: (1) 将字符串类型的窗体名称转换成Form类型 (2) 在主界面显示单文档窗体的参考代码 其中:this代表MDI窗体; GetForm为在(1)中定义的函数。

常用窗体控件

常用窗体控件: String str=””; Foreach(Control item in this.Controls) { If(https://www.wendangku.net/doc/6613458506.html,.IndexOf(“checkBox”)>0) { CheckBox ck=(CheckBox)Item; If(ck.Checked) { Str=ck.Text+”,”; } } }

高级窗体控件: 1.菜单控件MenuStrip 使用步骤: ①在Windows窗体中添加一个MenuStrip控件 ②单击该控件的Items属性,弹出“项集合编辑器”对话框 ③可以添加MenuItem子项。子项的子菜单 选择其“MenuItem”选项,单击其 DropDownItems属性,弹出相接对话框 ①选中要添加右键功能的Form或者控件,打开控件的设计页面 ②从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页 面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。 ③按照你的要求将这些ContextMenuStrip控件改成你需要的名称。然后, 选择需要右 键弹出菜单的页面,比如你当前编辑的页面中有一个DataGrid,一个T reeList,而你想分别为这两个控件添加不同的右键菜单。那么你就可以先选择DataGrid控件,然后在这个控件的属性中找到ContextMenuStrip属性,点击该属性,系统会自动查找你拖曳到当前页面的所有ContextMenuStrip控件并将这些控件罗列在这个属性的下拉菜单中。你可以选择一个你预先定义好的ContextMenuStrip控件。这样就为这个DataGrid控件设置了右键菜单。其他控件也使用同样的方法添加。 ④定义你的菜单,在为控件分配完菜单之后,你就可以定义单个的菜单。这时你可以 选中一个ContextMenu控件。系统会自动在编辑页面的上面现一个可编辑的动态菜

vb常用控件习题(含问题详解)

1.下列控件中没有Caption属性的是________。 A)框架B)列表框C)复选框D)单选按钮 2.复选框的Value 属性为1 时,表示________。 A)复选框未被选中B)复选框被选中 C)复选框有灰色的勾D)复选框操作有误 3.用来设置斜体字的属性是________。 A)FontItalic B)FontBold C)FontName D)FontSize 4.将数据项“China”添加到列表框List1中成为第二项应使用________语句。 A)List1.AddItem “China”,1 B)List1.AddItem “China ”, 2 C)List1.AddItem 1,“China”D)List1.AddItem 2,“China ” 5.引用列表框List1最后一个数据项,应使用________语句。 A)List1.List(List1.ListCount)B)List1.List(ListCount) C)List1.List(List1.ListCount-1)D)List1.List(ListCount-1) 6.假如列表框List1有四个数据项,那么把数据项“China”添加到列表框的最后,应使用________语句。 A)List1.AddItem 3,“China ” B)List1.AddItem “China ”, List1.ListCount-1 C)List1.AddItem “China ”, 3 D)List1.AddItem “China”,List1.ListCount 7.执行了下面的程序后,列表框中的数据项有________。 Private Sub Form_Click() For i = 1 to 6 List1.AddItem i Next i For i = 1 to 3 List1.RemoveItem i Next i End Sub A)1,5,6 B)2,4,6 C )4,5,6 D)1,3,5 8.如果列表框List1中没有选定的项目,则执行 List1.RemoveItem List1.ListIndex 语句的结果是________。 A)移去第一项B)移去最后一项 C)移去最后加入列表中的一项D)以上都不对 9.如果列表框List1中只有一个项目被用户选定,则执行 Debug.Print List1.Selected(List1.ListIndex)语句的结果是________。 A)在Debug窗口输出被选定的项目的索引值 B)在Debug窗口输出True C)在窗体上输出被选定的项目的索引值 D)在窗体上输出True 10.在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干城市的名称。但单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是______。 A)Private Sub List1_Click()

vb中常用控件及其功能

4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他

Windows常用控件的使用

Windows编程基础 东软人才实训中心 Copyright 2010 By Neusoft Group. All rights reserved 1

2本课程旨在向学员介绍: 1)掌握编辑框和普通按钮的使 用 2)掌握单选按钮和复选框的使 用 3)掌握列表框和组合框等控件 的使用时间:学时9教学方法:讲授+课上练习+课下作业 第五章Windows 常用控件的使用

?关于控件: –对话框和控件是密不可分的。 –控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件, 就可以解决大部分界面设计的要求了 –控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我 们可以对某一个控件属性进行修改。 3

控件类控件类 静态文本CStatic单选按钮CButton 图片控件CStatic组框CButton 编辑框CEdit组合框CComboBox 命令按钮CButton列表框CListBox 复选框CButton滚动条CScrollBar 4

5 控件的创建 ?控件的创建分为静态创建和动态创建两种方式 –静态创建-在对话框模板中创建控件 –动态创建-程序的运行中定义一个控件类对象,再通过Create 函数进行创建

6 控件的访问 ?访问控件一般有3种方法: –利用对话框的数据交换功能访问控件 ?适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。 –通过控件对象来访问控件 –利用CWnd 类的成员函数来访问控件

Excel_VBA用户窗体常用的方法

Excel VBA用户窗体常用的方法 2009-06-20 23:40 1、显示用户窗体 用于以编程方式显示用户窗体的语法是: 若要显示用户窗体名为 UserForm1,使用以下代码: 时可以加载到内存用户窗体而不实际显示它。可能需要复杂的用户窗体几秒钟才显示。可以预用户窗体加载到内存中,因为您可以决定何时引发此开销。但不显示加载到内存的 UserForm1,使用以下代码: Load UserForm1 您必须使用 Show 方法时以前显示的。 2、如何临时隐藏用户窗体 如果想要临时隐藏用户窗体,请使用隐藏方法。可以隐藏用户窗体,如果您的应用程序涉及用户窗体之间移动。若要隐藏用户窗体,使用以下代码: 3、如何从内存中删除用户窗体 要从内存中删除用户窗体使用在卸载语句。若要卸载一个名为 UserForm1 用户窗体,使用以下代码:Unload UserForm1 如果卸载与用户窗体或与用户窗体上的控件相关联的事件过程中用户窗体(例如,您单击CommandButton 控件),您可以使用"Me"关键字而不是用户窗体的名称。要使用"Me"关键字卸载用户窗体,使用以下代码: Unload Me 4、如何使用用户窗体事件 用户窗体支持许多预定义的事件,您可以将附加 VBA 过程。在事件发生时, 该过程附加到该事件就会运行。由用户执行的单个操作可以启动多个事件。最频繁用户窗体使用的事件包括 Initialize 事件、 Click 事件和终止事件。

请注意 Visual Basic 模块包含事件的过程可能被称为"隐藏"用户窗体的模块。看 Microsoft Project Explorer 窗口的 Visual Basic 编辑器的 Modules 集合中不包含事件过程的模块。您必须双击用户窗体可以查看用户窗体的主体代码模块。 5、如何捕获用户窗体事件 要捕获用户窗体事件,请按下列步骤操作: 在 Excel 中创建一个新工作簿。 在工具菜单上指向宏,然后单击 Visual Basic 编辑器。 在插入菜单中上, 单击用户窗体插入您的工作簿的用户窗体。 双击用户窗体的用户窗体中显示代码窗口。 在模块中键入以下代码: Private Sub UserForm_Click() = Int(Rnd * 500) = Int(Rnd * 750) End Sub Private Sub UserForm_Initialize() = "Events Events Events!" = RGB(10, 25, 100) End Sub Private Sub UserForm_Resize() msg = "Width: " & & Chr(10) & "Height: " & copyright vbacn MsgBox prompt:=msg, Title:="Resize Event" End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) msg = "Now Unloading " &

滑动控件是Windows中最常用的控件之一一般而言它是由一.

滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。 (1)在VC++ 6.0中新建一个对话框文档的工程。 (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。 (3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类型为CSliderCtrl。 (4)在对话框初始化的代码BOOL CMy601Dlg::OnInitDialog(),后添加相应的属性。以下是常用的属性设置函数: * GetRange,SetRange函数 用于查询和设置滑动条的取值范围,默认为0~100。函数定义形式如下: void GetRange(int &nMin,int &nMax) const; void SetRange(int nMin,int nMax,BOOL bRedrGETaw=FALSE); * GetPos,SetPos函数 用于查询和设置滑动条的当前值。函数定义形式如下: int GetPos() const; int SetPos(int nPos); * GetLineSize,SetLineSize函数 用于查询和设置在按一下右或左箭头时滑块的移动量,默认为1个单位。函数定义形式如下: int GetLineSize() const; int SetLineSize(int nSize); * GetPageSize,SetPageSize函数 用于查询和设置函滑块和块移动量,块移动量是指当按下PgUp或PgDown时滑块的移动量。函数定义形式如下: int GetPageSize() const; int SetPageSize(int nSize); * SetTicFreq函数 用于设置滑动条刻度的频度。默认为一个单位一个函数。函数定义形式如下: void SetTicFreq(int nFreq); * SetTic函数 用于在指定的位置设置刻度。Windows默认的刻度是均匀的。函数定义形式如下: BOOL SetTic(int nTic); * ClearTics函数 用于清除所有的刻度。函数定义形式如下: void ClearTics(BOOL bRedraw=FALSE); 我们在初始化时写入以下语句: m_Slider.SetRange(-100,100); m_Slider.SetTicFreq(10); 即:设置范围为-100到100,刻度为每10个单位一个。 (5)现在我们加入事件过程代码。 选择Slider的“事件”然后选择第一个过程(NM_CUSTOMDRAW)随后加入以下代码:

Windows 窗体控件介绍

一、BackgroundWorker 组件: 许多经常执行的操作可能需要很长的执行时间。例如: ?图像下载 ?Web 服务调用 ?文件下载和上载(包括点对点应用程序) ?复杂的本地计算 ?数据库事务 ?本地磁盘访问(相对于内存存取来说其速度很慢) 类似这样的操作可能导致用户界面在操作运行时挂起。如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的 解决方案。 使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。若要使用BackgroundWorker,只需 要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。在 辅助方法以异步方式运行的同时,您的调用线程继续正常运行。该方法运行完毕,

BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线 程发出警报。 BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状 态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则 可以使用 BackgroundWorker 类方便地解决问题。 若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。可以通过编程方式创建 BackgroundWorker, 也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。如果在 Windows 窗体设 计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属 性”窗口中。 BackgroundWorker类:在单独的线程上执行操作。 二、BindingNavigator 控件(Windows 窗体) BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。使用BindingNavigator控件,用户可以在Windows 窗体中导航和操作数据。 可使用BindingNavigator控件创建标准化方法,以供用户搜索和更改Windows 窗体中的数据。通常将BindingNavigator与BindingSource组件一起使用,这样用户可以 在窗体的数据记录之间移动并与这些记录进行交互。 BindingNavigator 控件表示在窗体上定位和操作数据的标准化方法。多数情况下,BindingNavigator 与BindingSource控件成对出现,用于浏览窗体上的数据记 录,并与它们交互。在这些情况下,BindingSource属性被设置为作为数据源的关 联System.Windows.Forms.BindingSource组件。 默认情况下,BindingNavigator 控件的用户界面 (UI) 由一系列ToolStrip按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据、 删除数据和在数据中导航)。每个控件都可以通过BindingNavigator 控件的关联成 员进行检索或设置。 BindingNavigator类:表示窗体上绑定到数据的控件的导航和操作用户界面(UI)。 三、BindingSource 组件★ 封装数据源以绑定到控件。 BindingSource组件有两个用途。首先,它提供一个将窗体上的控件绑定到数据的间接层。这是通过将BindingSource组件绑定到数据源,然后将窗体上的控件绑 定到BindingSource组件来完成的。与数据的所有进一步交互(包括导航、排序、 筛选和更新)都是通过调用BindingSource组件来完成的。其次,BindingSource组 件可以充当强类型数据源。使用Add方法向BindingSource组件添加类型会创建一 个该类型的列表。 BindingSource组件用于简化将控件绑定到基础数据源的过程。BindingSource组件既可以作为一个导管,也可以作为一个数据源,其他控件绑定到该数据源。在将命令 传递到基础数据列表时,该组件为您的窗体提供抽象的数据连接。此外,您还可以直 接向该组件添加数据,这样,该组件本身起数据源的作用。 BindingSource类:封装窗体的数据源。 四、Button 控件(Windows 窗体)★

C#窗体基本控件常用方法总结说明

C#窗体基本控件常用方法总结说明 一.文本类控件; https://www.wendangku.net/doc/6613458506.html,bel标签控件:显示用户不能编辑的文本,;label.Text=””显示文本;label.; 2.Button控件:允许用户通过单击来执行某种;1)button.Text=””在按钮上显示文本;事件,privatevoidbutton_Cli;2)窗体的AcceptButton属性设置了用户;触发的按钮控件,this.AcceptBut 一.文本类控件 1. Label标签控件:显示用户不能编辑的文本,用户无法编辑。基本用法: label.Text=””显示文本;label.Visible=true/false是否隐藏控件。 2. Button控件:允许用户通过单击来执行某种操作。基本用法: 1) button.Text=””在按钮上显示文本;单击Button控件引发Click 事件,private void button_Click(object sender,EventArags e)。 2)窗体的AcceptButton属性设置了用户每次按下Enter键都会 触发的按钮控件,this.AcceptButton=button。 3)窗体的CancelButton属性设置了用户每次按下Esc键都会触 发的按钮控件,this.CancelButton=button。 4) OnMouseEnter和OnMouseLeave事件实现鼠标指针移入移 出按钮控件时触发的事件。 3. TextBox文本框控件:获取用户输入的数据或者显示文本,用户可以进行编辑,也可以设置成只读控件。基本用法: 1) textBox.ReadOnly=true/false设置控件是否为只读。

WINDOWS XPE核心组件和常用组件

WINDOWS XPE核心组件和常用组件 Design Templates→Windows-based Terminal Professional xpe的宏组件,有几种,这个是基于基本的windows创建系统时用,其它几种通常是针对特定用途设定的宏组件,包含了一个最小化XPE所必需的基本组件。 Software→System→Storage&File System→Infrastructure→File System→NTFS,所支持的文件系统,也可以选择FAT等,依据目标系统分区。 Software→System→Storage&File System→Applications→NTFS Format,格式化NTFS文件系统的GUI工具,如果文件系统选择的是FAT,这里相应要选上FAT Format。 Software→System→System Services→Base→NT Loader,提供NTLDR。 Software→System→International→Infrastructure→Chinese - Simplified Language Support,提供中文支持; Softwar e→System→International→Infrastructure→Microsoft Simplified Chinese IME Core,中文输入法组件; Software→System→Storage&File System→Infrastructure→File System→CDFS,读取光驱设备; Software→System→Security→Infrastructure→Automatic logon支持自动登陆; Software→System→User Interface→Infrastructure→Shell Application Compatibility 宏组件,如果不是每个都需要,最好按照上面的那样逐个添加。 Software→System→User Interface→Shells→Explorer shell,支持桌面。 Software→System→User Interface→Shells→user interface core,鼠标右键支持,比如组件编辑器的右侧中选中“user interface core”,然后在属性中勾选show context menu on Task bar和show context menu on shell folders,就能支持鼠标右键了。 ★有选择性安装的项目 Software→System→User Interface→Shells→Windows Shell→Task Manager,任务管理器。 在这个子项中你还可以有选择地添加下列组件: Add Hardware Control Panel,添加新硬件;

常用控件习题

简单应用 说明:符号" "代表空格。 一、选择题: 2. 要向图片框Picture1中加载“d:\hainan\zhiwu.bmp”图像文件,应使用语句( d ) A.P1.Picture=LoadPicture(d:\hainan\zhiw u.bmp) B.P1.Picture=LoadPicture("d:\hainan\zhi wu.bmp ") C.Picture1.Picture=" d:\hainan\zhiwu.bmp " D.Picture1.Picture=LoadPicture("d:\hain an\zhiwu.bmp ") 3. 当一个复选框被选中时,它的value属性的值是( c ) A.3 B.2 C.1 D.0 4.在窗体上画一个名称为Listl 的列表框,一个名称为Labell 的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的

程序是(c) A.Privale Sub Listl_Click() B. Private Sub Listl_Click() Labell. Caption=Listl. ListIndex https://www.wendangku.net/doc/6613458506.html,=Listl. ListIndex Listl. Removeltem Listl.Text Listl.RemoveItem Listl.Text End Sub End Sub C.Private Sub Listl_Click() D.Private Sub Listl_Click() Labell. Caption=Listl.Text Labell. Name=Listl. Text Listl. RemovItem Listl. ListIndex Listl. RemoveItem Listl. ListIndex End Sub End Sub 5.能自动按图形大小而改变的控件是( a ) A.图像框B.图片框 C.文本框 D.框架 6. 将菜单弹出的方法有() A.MenuPopup B.MenuPop C.PopupMenu D.PopMenu 7.设在窗体上已经添加了通用对话框CommonDialog 控件并设置好了属性,其名称是CommonDialog1, 在程序中要显示“打开”对话框,使用的语句是() A.CommonDialog1.Action=1 B.CommonDialog1.Action=2 C.CommonDialog1.Action=3

第8章 常用控件答案

一、判断题 1.用来显示文本框内容的属性是Caption属性。 2.滚动条的Scroll事件在滑块位置改变时即被触发。 3.滚动条控件可作为用户输入数据的一种方法。 4.若在列表框中第三项之后插入一项目“ABC”,则所用语句为List1.AddItem"ABC",3。5.一个窗体中只能含一组单选按钮。 6.用Cls方法可以清除组合框中的所有表项。 7.列表框控件,只能设置为单选。 8.对象的属性都可以在属性窗口中设置。 9.命令按钮不但能响应单击事件,而且还能响应双击事件。 10.单选框控件和复选框控件都具有Value属性,它们的作用完全一样。 11.移动框架时,框架内的控件也跟着移动,并且框架内的各控件的Top和Left属性值也将分别随之改变。 12.当文本框的Multiline属性为True时,ScrollBars属性才有效。 13.与控件有关的赋值语句一定要放在该控件的事件中。 14.由于定时器控件在运行时是看不见的,因此在设置时可任意地将其放在任何位置。15.当列表框中表项太多,超出了设计时的长度时,VB会自动给列表框加上垂直滚动条。 16.若文本框的MaxLength属性值为0,则该文本框内不可输入任何字符。 17.若复选框控件的Value属性值为True,则框内显示“√”,若Value属性值为False,则显示空白。 18.当触发滚动条的Scroll事件后,一定会同时触发滚动条的Change事件。 19.如果命令按钮的Defalut属性为True,那么任何时候按Enter键都相当于单击该命令按钮。 20.所有控件都有Name和Caption属性。 二、选择题 1.文本框中选定的内容,由下列属性来反映。 A.SelText B.SelLength C.Text D.SelStart 2.执行后会删除文本框Text1中文本的语句为____。 A.Text1.Caption=””B.Text1.Text=”” C.Text1.Clear D.Text1.Cls 3.将数据“宋体”添加到列表框List1中,并使其成为第一项,使用____语句。 A.List1.AddItem "宋体",0 B.List1.AddItem "宋体" C.List1.AddItem 0,"宋体" D.List1.AddItem "宋体",1 4.复选框对象是否被选中,是由其____属性决定的。 A.Checked B.Enabled C.Value D.Selected

VB窗体常用属性

一、窗体的常用属性 1、Name属性 Name属性设置在程序代码中用于标识窗体的名字,即在编写代码时用于称呼某个窗体。 说明: 该属性只能在设计时属性窗口中(名称)更改,运行时只读。注: ME是VB中的一个关键字,代表当前窗体。 2、Caption属性 语法:object.Caption=string Caption属性设置在窗体的标题栏中的文本,当窗体被最小化时,该文本将显示在Windows的任务栏中相应窗体的图标 上。 3、ControlBox、MaxButton和MinButton属性ControlBox、MaxButton和MinButton属性用于控件窗体是否有控制菜单和最大化、最小化按钮。默认值均为True ●若将ControlBox属性设为False,则将取消窗体的控件 菜单和所有的控制按钮 ●若将MaxButton属性设为False,则最大化按钮将失效 ●若将MinButton属性设为False,则最小化按钮将失效 说明: ①、控件菜单 ●为了显示控制菜单,还必须将窗体的BorderStyle属性值 设置为1(固定单边框)、2(可调整的边框)或3(固定对话框)。 ●相关属性的取值将决定窗体控制菜单中可以使用的命令。 如:MaxButton和MinButton属性设置为False,控件菜

单中的最大化和最小化命令交变为无效。 ●当ControlBox属性设为False时不显示控制菜单,此时 窗体右上角将不显示“最大化”按钮、“最小化”按钮和“关闭”按钮。 ●要在窗体中显示“最大化”按钮,应将BorderStyle属性 值设置为1(固定单边框)、2(可调整的边框),且ControlBox属性设为True。 ●要在窗体中显示“最小化”按钮,应将BorderStyle属性 值设置为1(固定单边框)、2(可调整的边框),且ControlBox属性设为True。 4、BorderStyle属性 语法:object.BorderStyle=value 功能:设置对象的边框样式。 说明: ①、value是一个值或常数,用于决定边框样式。取值含义如下: ②、0(None):无边框、无标题栏、无控制菜单、无最大化、最小化和关闭按钮 ③、1(Fixed Single):固定单边框,大小不可调,有标题栏、控件菜单及关闭按钮。 ●若将MaxButton属性设置为TRUE时,添加最大化按钮 ●若将MinButton属性设置为TRUE时,添加最小化按钮 ●只能用最大化和最小化按钮改变窗体大小 ④、2(Sizable(默认值)):可调整边框;有标题栏及所有控制按钮和控制菜单 ●可以使用控件菜单、最大化按钮、最小化按钮或拖拽窗体 的边框来改变窗体的大小 ⑤、3(Fixed Dialog)固定对话框,大小不可调;有标题栏、关闭按钮和控制菜单 ●不能将MaxButton和MinButton属性设置为TRUE,即不 能添加最大化按钮和最小化按钮,不能改变窗体的大小。

Windows控件

Windows控件 ●Windows操作系统内置一些界面元素.象Button,List,ComboBox,Edit,Label,Menu等. ●这一些界面元素在MFC的类库里都用对应类来描述,程序通过这一些类来操作界面. ●从类库结构来看,这一些类都从CWnd类继承下来.这个类也是CDialog的基类. ●因此这一些控件除了自已独特界面类型以外,都一些共性. ●在Windows上,一个控件要用数字来表示,通过对这个数字就可以操作控件.在M FC里这个数字一般是在资源编辑器里定义成宏,这样在程序里更加容易阅读和理解 ●所有资源编号定义在res\resource.h ●在.rc里使用是宏定义如,如IDC_BUTTON1 ●在一个CDialog里可以调用GetDlgItem来找出控件的指针,这样用于操作 ●CWnd* GetDlgItem( int nID ) ●最常见的操作就是读取控件的上文本的值 CWnd::GetWindowText(),CWnd::SetWindowText(); ●不同控件读取文本有不同含意,如Label的读文本相当于读标签文本,Edit读文本 相当于编辑框里的值.ComboBox,ListBox相当于读取用户当前选中的文本. ●例,改变一个标签的提示 ●this->GetDlgItem(IDC_LABLE1)->SetWindowText(_T(“hello”)); ●读取一个编辑框的文本值 ●CString tmp = GetDlgItem(IDC_EDIT1)->GetWindowText(); ●这种方法实例上是Windows的方法,而不是C++面向对象的方法 控件对象的创建 ●在MFC中,控件对象的创建方法有两种 ●静态创建,对话框模板上把控件画好.这样当CDialog创建对话框时,自动把控件 创建好. ●这里一种比较简单和常用的创建方法 ●动态创建,即在运行时动态创建.这样可以更加灵活的设计界面,但是代码相对复杂 ●调用BOOL CWnd::Create()或者是派生类同名方法. ●注意把Create和类构造函数区别开来,类构造只是创建对象本身,通知W indows把控件画出来是Create执行的 ●无论动态,静态对控件影响最大的参数是DWORD dwStyle ,用于描述界面风格. ●模板中在属性窗里直接增写 ●Create时作为参数传入

相关文档