Windows常用控件的使用
- 格式:pdf
- 大小:537.92 KB
- 文档页数:61
DataGridView用法1.概述D a ta Gr id Vi ew是Wi n do ws Fo rm s中一种常用的控件,用于展示和编辑表格数据。
本文将介绍Da ta Gr id Vi ew的基本用法和常用功能。
2.基本用法2.1创建D a t a G r i d V i e w要使用D at aG ri dVi e w,首先需要在窗体上进行控件的创建和初始化。
可以通过拖拽控件到窗体上或者在代码中动态创建控件。
2.2数据绑定在D at aG ri dV ie w中展示数据通常需要进行数据绑定。
可以通过设置D a ta So ur ce属性来实现数据绑定,可以绑定Da ta Ta bl e、B i nd in gS ou rc e等数据源。
2.3列定义可以通过列定义来指定D at aG ri dV ie w中的列数、列名、列类型等属性。
可以使用Da ta Gr i dV ie w的Co lu mns集合来对列进行操作。
2.4行操作可以通过Da ta Gr idV i ew的R ow s集合对行进行操作,如添加、删除、插入等操作。
可以根据行索引或行对象进行操作。
3.常用功能3.1样式设置可以通过设置Da ta Gr i dV ie w的Ce ll Sty l e、C o lu mn He ad er De fau l tC el lS ty le、R ow H ea de rs De fa ul tCe l lS ty le等属性来设置样式,如背景色、字体、对齐方式等。
3.2单元格编辑D a ta Gr id Vi ew可以方便地对单元格进行编辑,可以根据需要设置单元格的可编辑性,只读属性等。
可以通过事件处理程序来实现特定单元格的编辑操作。
3.3排序和筛选D a ta Gr id Vi ew提供了对数据进行排序和筛选的功能。
可以通过设置A l lo wS or ti ng属性来启用排序功能,通过设置A l lo wU se rT oF il ter C ol um ns属性来启用筛选功能。
barmanager1控件用法一、概述BarManager1控件是MicrosoftVisualStudio中的一个常用控件,用于在Windows应用程序中创建自定义条形图。
它提供了一个简单而强大的工具,用于创建各种类型的条形图,包括简单的条形图、堆积条形图、分组条形图等。
本文将详细介绍BarManager1控件的用法。
BarManager1控件具有多个属性,用于控制条形图的各种方面。
以下是一些常用的属性:1.BarColor:用于设置条形图的颜色。
2.BarWidth:用于设置条形图的宽度。
3.BarSpacing:用于设置条形图之间的间距。
4.GroupSpacing:用于设置分组条形图之间的间距。
5.BarAlignment:用于设置条形图在网格中的对齐方式。
6.DataSource:用于指定要显示的数据源,通常是一个包含数值的数组或集合。
使用BarManager1控件的基本步骤如下:1.添加BarManager1控件到Windows应用程序中,并设置其属性,如颜色、宽度、间距等。
2.将数据源绑定到BarManager1控件,通常是通过代码或数据绑定。
3.运行应用程序,查看条形图效果。
以下是一个简单的示例代码,展示如何使用BarManager1控件:```c#//创建一个BarManager1控件BarManager1barManager=newBarManager1();//设置条形图颜色、宽度等属性barManager.BarColor=Color.Red;barManager.BarWidth=5;//绑定数据源barManager.DataSource=newfloat[]{5,10,15,20,25};//将控件添加到窗体中或其他容器中this.Controls.Add(barManager);//运行应用程序,查看条形图效果```BarManager1控件还提供了许多高级功能和选项,以适应更复杂的应用场景。
pagecontainer用法PageContainer是一个非常实用的控件,它可以帮助我们更方便地管理页面内容,提高用户体验。
本文将详细介绍PageContainer的用法,帮助您更好地理解和应用这个控件。
一、概述PageContainer控件是Windows应用程序中常用的一个容器控件,它用于承载和管理页面内容。
通过使用PageContainer,我们可以将页面上的控件组织成一个有序的层次结构,方便用户浏览和操作。
二、基本用法1.添加PageContainer到布局中:将PageContainer控件添加到应用程序的布局中,以便与其他控件进行组合和排列。
2.添加控件到PageContainer:将需要管理的控件添加到PageContainer中,以便进行统一的管理和操作。
3.设置PageContainer的属性:根据需要,设置PageContainer 的属性,如边距、填充、对齐等,以控制控件的布局和显示效果。
三、常见操作1.移动控件:使用PageContainer提供的移动功能,可以将控件从一个位置移动到另一个位置,以便进行重新布局和管理。
2.添加事件处理程序:为PageContainer添加事件处理程序,以响应用户的操作和交互。
常见的有按钮点击、表单提交等事件。
3.保存和加载布局:使用PageContainer提供的保存和加载布局功能,可以将当前页面布局保存为文件或XML格式,以便在不同场景下复用和快速切换。
四、注意事项在使用PageContainer时,请注意以下几点:1.确保控件的布局和显示效果符合设计要求。
2.根据需要设置适当的属性值,以控制控件的布局和显示方式。
3.在移动控件时,请确保不会影响其他控件的布局和显示效果。
4.在处理事件时,请确保代码的正确性和可靠性。
五、总结PageContainer控件是Windows应用程序中非常实用的一个容器控件,它可以帮助我们更方便地管理页面内容。
一、picturebox控件简介picturebox控件是Visual Studio中常用的一个控件,它可以用来显示图像,是Windows窗体应用程序中的一个常见控件。
通过picturebox控件,用户可以在窗体中方便地显示图片,并实现一些基本的图像操作。
二、picturebox控件的基本属性和方法1. 图片的显示和缩放在使用picturebox控件时,可以通过设置其SizeMode属性来控制图片的显示方式,包括在原始大小、拉伸、自动大小等模式中进行选择;而通过SizeMode属性的设置,可以灵活地控制图片在控件中的显示效果。
另外,picturebox控件还提供了一些方法来实现图片的缩放操作,使得用户可以方便地调整图片的大小和位置。
2. 图片的加载和保存通过picturebox控件,用户可以通过Load方法来加载本地的图片文件,或者通过Image属性直接设置控件中显示的图片;用户还可以通过Save方法将图片保存为指定的文件格式。
这些方法为用户提供了便利的方式来实现图片的加载和保存操作。
3. 图片的绘制和编辑在使用picturebox控件时,用户可以利用Graphics对象来对图片进行绘制和编辑操作,实现一些简单的图像处理效果。
可以通过获取picturebox控件的Graphics对象,在图像上进行绘制操作,实现一些简单的图像编辑效果,如画线、填充颜色等。
4. 鼠标事件处理picturebox控件还支持鼠标事件的处理,用户可以通过注册相应的事件处理程序来实现对鼠标事件的响应,如鼠标点击、移动等。
通过鼠标事件的处理,用户可以实现一些交互式的图片操作,增强用户体验。
5. 其他属性和方法除了上述常用的属性和方法外,picturebox控件还提供了一些其他的属性和方法,如SizeMode、BorderStyle等属性,以及Refresh、Invalidate等方法,用户可以根据具体的需求选择和使用。
三、picturebox控件的应用场景1. 图片的显示和预览在Windows窗体应用程序中,常常需要显示一些图片,如产品图片、用户头像等,这时可以利用picturebox控件来实现对图片的显示和预览。
Windows编程基础东软人才实训中心Copyright 2010 By Neusoft Group. All rights reserved12本课程旨在向学员介绍:1)掌握编辑框和普通按钮的使用2)掌握单选按钮和复选框的使用3)掌握列表框和组合框等控件的使用时间:学时9教学方法:讲授+课上练习+课下作业第五章Windows 常用控件的使用•关于控件:–对话框和控件是密不可分的。
–控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件,就可以解决大部分界面设计的要求了–控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我们可以对某一个控件属性进行修改。
3控件类控件类静态文本CStatic单选按钮CButton图片控件CStatic组框CButton编辑框CEdit组合框CComboBox命令按钮CButton列表框CListBox复选框CButton滚动条CScrollBar45控件的创建•控件的创建分为静态创建和动态创建两种方式–静态创建-在对话框模板中创建控件–动态创建-程序的运行中定义一个控件类对象,再通过Create 函数进行创建6控件的访问•访问控件一般有3种方法:–利用对话框的数据交换功能访问控件•适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。
–通过控件对象来访问控件–利用CWnd 类的成员函数来访问控件7关于General 属性•ID: 程序通过控件ID 来访问一个控件。
所有的控件中,只有Static Box 控件和Group Box 控件的ID 是可以重复,一般使用默认设置IDC_STATIC ,而其他类控件的ID 在一个应用程序中应该是惟一的控件可见性标识一组中第一个控件分配帮助ID 给控件8•静态控件用来显示文本串或图形信息的控件,•包括下列两种控件–静态文本控件,不要求与对话框交互,需要显示的内容在Caption 中给出。
(注意属性)–图片控件,用来显示边框、矩形或位图等图形。
•注意:–所有静态控件默认的ID 标识都为IDC_STATIC ,如果需要在程序中区分和操纵各个不同的静态控件,必须重新为它指定一个惟一的ID 标识静态文本控件9静态文本控件显示风格Align text :控制静态文本控件的对齐方式Center vertically :设置垂直方向居中显示No prefix :”&”作为文本内容的一部分Simple :禁止No wrap 和Align textNotify :控件被选中时,有相应消息发给父窗口Sunken :使静态文本框凹陷显示Border:使静态文本框带边框10图片控件显示风格•用来显示边框、矩形、或位图等图形。
编辑时,首先必须创建位图或图标资源,即要插入一个Bitmap (位图)或Icon (图标)图片类型,可以选择Frame(框)、Rectangle(矩形区域)、Icon(图标)、Bitmap(位图)、Enhanced Metafile(增强图元文件)设置Frame和Rectangle的颜色Icon类型和BitMap设置ID值•可以通过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:控件ID11•创建CStatic对象CStatic m_MyStatic;//定义成员变量m_MyStatic.Create(_T(“my static”),WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(10,10,150,50),th is);•CStatic 类常用的成员函数:–SetBitmap :设置要在静态控件上显示的位图。
–SetIcon:设置要在静态控件上显示的图标。
–SetCursor:设置要在静态控件上显示的光标。
–SetEnhMetaFile: 设置要在静态控件上显示的元文件。
1213控件-编辑框•编辑框控件可以接受用户的输入和文本编辑.在编辑框中,用户可以输入文字、数字,并能用剪切、粘贴、拷贝、删除等操作来编辑用户的输入,编辑框既可以是单行的,也可以是多行的•当该控件获得焦点时,在其编辑框的内部会出现一个闪烁的光标,编辑框控件只能接受纯文本形式的输入。
•Align Text:控件对齐方式•Multiline:多行显示,通常不使用•Number:限定只输入数字•Horizontal scroll:多行下有效,提供水平滚动条•Auto HScroll:当在编辑框最右端输入字符时,提供滚动支持1415•Vertical scroll :多行编辑下提供垂直滚动条•Auto VScroll :当到最下一行时如果按回车提供垂直滚动显示功能•Password :不显示输入字符,显示的是”*”•No hide selection:使编辑框文本保持选择状态显示•OEM convert:从Windows 字符集转换到OEM 字符集•Want Return :Enter键换行•对应的控件类是CEdit•成员函数Create–BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );–dwStyle:控件的风格,如WS_CHILD, WS_DISABLED…–rect为控件的引用,指定位置和尺寸。
–pParentWnd:指向父窗口,不能为NULL–nID:控件ID16•创建CEdit对象CEdit* pEdit = new CEdit;pEdit->Create(ES_MULTILINE | WS_CHILD |WS_VISIBLE |WS_TABSTOP |WS_BORDER, CRect(10, 10, 100,100), this, 1);•CEdit 类常用的成员函数:–GetSel:获得编辑框控件中当前选择的其始字符和终止字符的位置。
–SetSel:选择编辑框控件中的一个字符范围。
–GetLineCount:获得多行编辑框的行数。
17•CEdit 类常用的成员函数(续)–CanUndo: 决定一个编辑框操作是可以撤销–GetPasswordChar:获得编辑框中的密码字符。
–SetReadOnly:将编辑框中的控件设置为只读状态1819编辑框的消息•EN_CHANGE :当编辑框中的文本已被修改,在新的文本显示之后发送。
•EN_HSCROLL:当编辑框的水平滚动条被使用,在更新显示之前发送。
•EN_KILLFOCUS:当编辑框失去焦点时发送。
•EN_MAXTEXT:文本数目到达限定值时发送。
•EN_UPDATE :编辑框中的文本已被修改,在新文本显示之前发送。
•EN_VSCROLL:当编辑框的垂直滚动条被使用,在更新显示之前发送。
20CButton 类型的控件•按钮控件用于响应用户的鼠标事件,按钮包括命令按钮(Pushbutton)、检查框(Check Box)、单选按钮(Radio Button)、组框(Group Box)和自绘式按钮(Owner-draw Button)。
用于在一组互相排斥的选项中选择其中一项用于在一组选项中选择其中一项或多项21按钮风格设计•Default Button :会在按钮的周围显示黑框,当启动对话框缺省执行的功能•Owner draw:自己绘制按钮是需要调用CWnd::OnDrawItem,需要使用这个选项22关于单选按钮使用•单选按钮由一个圆圈和紧随其后的文本标题组成,当它被选中时,圆圈中就标上一个黑点。
•通常将一组单选按钮放在一个组框控件中,在一组单选按钮中,第一个(Tab 键顺序)按钮最重要,其ID 值可用于在对话框中为控件建立关联的成员变量。
必须为同组中的第一个单选按钮设置Group 属性,而同组的其他单选按钮不可再设置Group 属性。
23关于复选按钮和组框使用•复选按钮:由一个空心方框和紧随其后的文本组成,当它被选中时,空心方框中就加上一个“√”或“×”标记。
不同于单选按钮,在一组复选框中每次可以同时选择多项.•组框:用来显示一个文本标题和一个矩形边框,通常用来作为一组控件周围的虚拟边界,并将一组控件组织在一起•1、成员函数Create–BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd*pParentWnd, UINT nID );–lpszCaption:按钮正文–dwStyle:了控件的风格,如WS_CHILD, WS_DISABLED…–rect为控件的引用,指定位置和尺寸。
–pParentWnd:指向父窗口,不能为NULL–nID:控件ID24•创建CButton对象CButton m_MyButton1, m_MyButton2, m_MyButton3;// 创建一个普通命令按钮m_MyButton1.Create(_T("My button"),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(10,10,100,30), this, 1);// 创建一个单选按钮m_MyButton2.Create(_T("My button"),WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,CRect(10,40,10 0,70), this, 2);// 创建一个复选框m_MyButton3.Create(_T("My button"),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,CRect(10,100,100,130), this, 4);25•GetState:获得按钮控件的状态。
•SetState:设置按钮控件的状态。
•SetCheck/GetCheck:设置/获得按钮控件的选择状态。
•SetButtonStyle/ GetButtonStyle:设置/获得按钮控件的风格。
•SetBitmap/GetBitmap:设置/获得与控件相关联的位图。