4 常用组件(VCL Forms)
MFC_基本控件使用
MFC_基本控件使用MFC(Microsoft Foundation Class)是一种用于开发Windows应用程序的编程框架,它提供了一系列的类和函数,方便开发者快速地创建Windows界面和处理事件。
在MFC中,基本控件是开发应用程序的重要组成部分,它们用于显示和交互用户界面。
本文将介绍MFC中几种常用的基本控件以及它们的使用方法。
1. 按钮控件(CButton):按钮控件用于接收用户的点击操作,通常用于触发相应的事件处理函数。
创建按钮控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“按钮”并将其拖动到对话框上;3)设置按钮的属性,如ID、文本、尺寸等。
1)在资源视图中右击对应的对话框,选择“添加控件”;组合框控件允许用户从预定义的选项中进行选择,类似于下拉列表。
创建组合框控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“组合框”并将其拖动到对话框上;3)设置组合框的属性,如ID、选项列表、尺寸等。
4. 列表框控件(CListBox):列表框控件用于显示一个选项列表,并且可以支持多选。
创建列表框控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“列表框”并将其拖动到对话框上;3)设置列表框的属性,如ID、选项列表、尺寸等。
5. 树形视图控件(CTreeCtrl):树形视图控件用于显示一个层级结构的数据,类似于文件夹结构或者程序的菜单栏。
创建树形视图控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“树形视图”并将其拖动到对话框上;3)设置树形视图的属性,如ID、尺寸等;4)使用CTreeCtrl的成员函数添加、删除、修改树节点。
6. List控件(CListCtrl):1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“List控件”并将其拖动到对话框上;3)设置List控件的属性,如ID、列数、尺寸等;以上是几种常用的MFC基本控件的使用方法,通过使用这些控件,可以轻松地创建出一个功能完善、交互友好的Windows应用程序。
vc常用控件
1.表头控制Header Control2.图像列表控制Image List3.列表控制和视List Control&List View4.树控制和视Tree Control&Tree View5.标签控制和视Tab Control&Tab View6.工具条控制Toolbar Control7.进度条控制Progress Control8.滑动条控制Slider Control9.旋转按钮控制Spin Button Control10.状态条控制Status Bar Control其中,绝大部分通用控制在MFC类库中都存在两种封装形式,即控制类和视类,控制类主要是供直接使用控制而提供的,而视类则是通过间接使用控制而提供的,视类可以更好地把控制类集成到MFC结构中,并且使用视类可以利用引用直接对嵌套在其中的控制进行各种操作。
两者在使用方法上没有太大区别,就拿列表控制类和视类来说,当创建列表视后可通过CListCtrl& ctrlList =GetListCtrl()成员函数取得视类引用ctrlList之后,就可以利用列表视的视函数对视进行各项操作(ctrlList.Add等)。
第1章演练CHeadCtrl表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。
一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。
表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。
1.1 表头控制的对象结构1.1.1 表头控制对象的建立方法CHeaderCtrl &cheaderCtrl 建立表头控制对象Create 建立表头并绑定对象CHeaderCtrl::Create的格式如下:BOOL Create( DWORD dwStyle, const RECT&rect, CWnd* pParentWnd, UINT nID );其返回值非零时初始化成功,否则失败。
C++ Builder 可视化组件库(VCL)标准组件
C++ Builder 可视化组件库(VCL)标准组件2.4.12 VCL标准组件组件面板中包含能够处理多种程序设计任务的组件。
你可以在组件面板中增加、删除或重新排列组件,还能创建由几个组件组成的“模板(templates)”和“框架(frames)”。
组件面板中的组件根据功能用途分页安排。
在缺省配置中出现哪些页面取决于所运行的C++Builder的版本。
表2-1列出了典型的缺省页及其包含的组件种类。
联机帮助提供关于缺省组件面板组件的信息。
对于ActiveX及Samples页中的组件,只提供例子而没有文档。
1、文本控件许多应用程序都需要显示文本或允许用户输入文本。
用于此类用途的控件,其类型依赖于信息的多少及格式(见表2-2)。
(1)文本控件共同属性所有的文本控件都具有这些共同属性:· Text,确定出现在编辑框或备注控件中的文本· CharCase,强制文本以小写或大写输入。
· ReadOnly,指定是否允许用户修改文本。
· MaxLength,限制控件中的字符数。
· PasswordChar,通过显示单个字符(通常是星号)隐藏文本。
· HideSelection,指定控件中被选中的文本是否在控件失去焦点时依然保持高亮状态。
(2)备注和Richtext控件共享的属性处理多行文本的备注和Richtext控件有一些共同的属性:· Alignment,指定文本在控件内的对齐方式。
· Text,属性指定控件中包含的文本。
应用程序通过检查Modify属性可以识别文本是否被修改。
· Lines,包含诸如串列表的文本。
· OEMConvert,确定是否在输入文本临时将其从ANSI转换为OEM字符。
这对检查文件名很有用。
· WordWrap,确定是否文本在右边缘换行。
· WantReturns,确定是否允许用户在文本中插入硬回车。
Winform常用控件
1.数据显示:DataGridView(DataGridView 控件提供用来显示数据的可自定义表。
使用 DataGridView 类,可以自定义单元格、行、列和边框)。
文本编辑:TextBox(显示设计时输入的文本,它可由用户在运行时编辑或以编程方式更改)。
RichTextBox(使文本能够以纯文本或 RTF 格式显示)。
MaskedTextBox(约束用户输入的格式)。
2.信息显示:Label(显示用户无法直接编辑的文本)。
LinkLabel(将文本显示为 Web 样式的链接,并在用户单击该特殊文本时触发事件。
该文本通常是到另一个窗口或网站的链接)。
StatusStrip(通常在父窗体的底部使用有框架的区域显示有关应用程序的当前状态的信息)。
ProgressBar(向用户显示操作的当前进度)。
3.从列表中选择:CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。
ComboBox(显示一个下拉式项列表)。
DomainUpDown(显示用户可用向上和向下按钮滚动的文本项列表)。
ListBox(显示一个文本项和图形项(图标)列表)。
ListView(在四个不同视图之一中显示项。
这些视图包括纯文本视图、带有小图标的文本视图、带有大图标的文本视图和详细信息视图)。
NumericUpDown(显示用户可用向上和向下按钮滚动的数字列表)。
TreeView (显示一个节点对象的分层集合,这些节点对象由带有可选复选框或图标的文本组成)。
4.图形显示:PictureBox(在一个框架中显示图形文件(如位图和图标)。
5.图形存储:ImageList(充当图像储存库。
ImageList 控件和及其包含的图像可以在不同的应用程序中重用)。
6.值的设置:CheckBox(显示一个复选框和一个文本标签。
通常用来设置选项)。
CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。
C# winform 常用控件大全
1、窗体 (2)2、Label控件 (4)3、TextBox控件 (4)4、RichTextBox控件 (6)5、NumericUpDown控件 (7)6、Button控件 (8)7、GroupBox控件 (8)8、RadioButton控件 (8)9、CheckBox控件 (9)10、ListBox控件 (9)11、ComboBox控件 (11)12、CheckedListBox控件 (11)13、PictureBox控件的使用 (11)14、Timer控件 (12)15、ProgressBar控件和TrackBar控件 (12)16、HScrollBar控件和VScrollBar控件的使用 (14)17、OpenFileDialog控件 (14)18、SaveFileDialog控件 (15)19、FontDialog控件 (15)20、ColorDialog控件 (15)21、PrintDialog控件和PrintDocument控件 (16)22、用户自定义对话框 (16)23、菜单控件 (16)25、MDI应用程序设计 (17)26、键盘事件处理 (18)27、鼠标事件处理 (19)28、排列窗体上的控件 (19)1、窗体1、常用属性(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
(2)WindowState属性:用来获取或设置窗体的窗口状态。
取值有三种:Normal(窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
其取值及含义如表9-1所示。
默认的起始位置是WindowsDefaultLocation。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
winforms常用的控件总结
winforms常用的控件总结一、Label 控件1、常用属性:(1)Text属性:用来设置或返回标签控件中显示的文本信息。
(2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。
取值为true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。
默认值为false。
(3)Anchor 属性:用来确定此控件与其容器控件的固定关系的。
所谓容器控件指的是这样一种情况:往往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。
这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。
这时将遇到一个问题,即子控件与父控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照什么样的原则改变其位置、大小。
Anchor属性就规定了这个原则。
对于Anchor 属性,可以设定Top、Bottom、Right、Left 中的任意几种,设置的方法是在属性窗口中单击Anchor属性右边的箭头,将会出现,通过它可设置Anchor 属性值。
变黑的方位即为设定的方位控制,为Left、Right、Bottom。
此时,如果父窗口变化,子窗口将保证其左边缘与容器左边的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变,可见随着窗体的大小变化,Label控件也会随着变,而不变的则是Archor中所规定的边缘与相应的父控件边缘的距离。
(4)BackColor属性:用来获取或设置控件的背景色。
当该属性值设置为Color.Transparent 时,标签将透明显示,即背景色不再显示出来。
(5)BorderStyle 属性:用来设置或返回边框。
有三种选择:BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D 为三维边框。
4 常用组件(VCL Forms)
4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6
TDateTimePicker 组件...142 ProgressBar组件...150 Timer组件...152 Image组件...154 Chart组件...157 PageControl组件...162
3. 组件方法
组件方法:实质上就是函数或过程。 组件的方法是该类或对象类型实例的函数 或过程。每一类组件都有自己的方法,以实现 各种功能。
组件的公共方法
BeginDrag——开始手工拖动 BringtoFront——将组件放在其他所有组件的前面 CanFocus——确定组件是否接受焦点 Create——建立一个新的实例 EndDrag——手动终止拖动 Free——内存中清除对象(窗体调用Release方法) GetTextLen——返回组件的文本(或标题)长度 Hide——隐藏 InsertControl——向当前组件的子组件列表添加新组 件 SetFocus、Focuesd、Show、
方法3:统一操作 先选中几个组件,通过主菜单EditSize...命令。 改变它们的大小
选中多个组件后,通过主菜单的EditAlign...命令。 对它们进行移动和对齐(水平和垂直)等操作
Alignment对话框中各选项的含义
选项名 No change Left sides Centers Right sides Tops Lines Bottoms Space equally 含 义 不变化控件的对齐方式 选中的各控件靠最左边的对齐 选中的各控件居中对齐 选中的各控件靠最右边的对齐 选中的各控件靠最上边的对齐 选中的各控件靠最下边的对齐 选中的各控件等间距排列
常用的表单控件
常用的表单控件常用的表单控件来源:标签(Label)控件命令按钮(CommandButton)控件命令组(CommandGroup)控件文本框(textBox)控件编辑框(editbox)控件复选框(checkbox)控件选项组(optiongroup)控件列表框(listbox)控件组合框(combox)控件表格控件页框控件标签(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)的影响。
在当前表单激活的情况下,访问键的使用方法如表所示。
WinForm常用窗体控件的使用
WinForm常用窗体控件的使用1. Label:Label是用于显示文本的控件,可以在窗体上添加文字或图像。
可以通过设置Text属性来显示文本内容,可以设置Font属性来改变字体样式,可以设置ForeColor和BackColor属性来改变前景色和背景色。
2. TextBox:TextBox是用于用户输入文本的控件。
可以通过设置Text属性来获取或设置文本框中的内容,可以设置ReadOnly属性来设置文本框是否只读。
3. Button:Button是用于触发事件的控件,用户点击按钮时会触发相应的事件处理程序。
可以通过设置Text属性来设置按钮上显示的文本,可以通过设置Click事件来添加按钮的点击事件处理程序。
4. CheckBox:CheckBox是用于选择一个或多个选项的控件,用户可以通过勾选或取消勾选来选择选项。
可以通过设置Checked属性来获取或设置CheckBox的选中状态,可以设置Text属性来设置CheckBox的显示文本。
5. RadioButton:RadioButton是用于从一组选项中选择一个选项的控件,用户只能选择其中一个选项。
可以通过设置Checked属性来获取或设置RadioButton的选中状态,可以设置Text属性来设置RadioButton的显示文本。
7. ListBox:ListBox是用于显示一个列表的控件,用户可以从列表中选择一个或多个选项。
可以通过设置Items属性来设置列表中的选项,可以通过设置SelectedItems属性来获取当前选中的选项。
8. PictureBox:PictureBox是用于显示图像的控件,可以显示各种图像格式的图片。
可以通过设置Image属性来设置PictureBox显示的图像,可以设置SizeMode属性来调整图像的显示方式。
9. ProgressBar:ProgressBar是用于显示操作进度的控件,可以显示操作的完成百分比。
轻松学VisualC之常用控件介绍
单选框按钮例子
下面举个单选框的小例子,实现单击“查询” 按钮弹出用户所选择的职业。
5.4 复选框按钮
复选框按钮(Check Box)也是Windows提 供的又一种很常见的按钮。但是使用的时候不 需要像单选按钮那样进行分组。可以使用复选 按钮,从一组选项中选择一个选项或多个选项, 各个选项之间的选中状态互不相关。本节也只 介绍复选框最常用的操作,其它一些属性或控 件类型变量的使用可根据前几节介绍的方法自 己尝试或查看相应的帮助文档。
第5章 常用控件介绍
控件是Windows应用程序的图形界面的重要组成 部分,用户可以通过控件完成与应用程序的交互。 控件其实在MFC中是对数据和方法的封装,当然 控件就有自己的属性和方法。在MFC中,所有的 控件都是由CWnd类派生来的,所以控件可以作 为对话框的子窗口而创建。本章以对话框程序为 基础介绍一些基本和常用的控件,学习掌握 Windows控件一般的使用方法和步骤。
5.3 单选按钮
使用单选按钮(Radio Button)从一组选 项中选择唯一一个选项,当我们在填写表格 时经常会用到。例如,在一组职业中选择你 的职业等。本节讲解单选按钮最常用的操作 及一些特点。
单选按钮的特点及其应用
单选按钮(Radio Button)不同于前面讲的 那些控件,它有自己一套独特的操作方式。 单选按钮通常以组的方式呈现,在组中选择 符合要求的那个选项。
输入
信息是否已存在
N
插入
选择
Y
调整顺序
显示
5.7 列表视图控件
在5.5节讲过列表框,列表视图可以当做是 功能增强型的列表框。列表视图控件可以很 好的用来显示项目元素,在编写数据库软件 时也经常会用到。在Windows系统中文件 夹目录也是以列表视图呈现。
Winform知识点
Winform知识点Winform窗体常⽤的控件1、按钮 Button 前缀:btn2、⽂本框 TextBox 前缀:txt3、单选按钮 RadioButton 前缀:rdo4、复选按钮 CheckBox 前缀:ckb5、菜单 MenuStrip 前缀:menu或msp6、⾯板 Panel 前缀:pnl7、下拉列表框 ComboBox 前缀:cbx8、分组框 GroupBox 前缀:gbx9、标签 Label 前缀:lbl10、选择项列表 ListBox 前缀:lbx11、图⽚框 PictureBox 前缀:pbx12、选项卡 TabControl 前缀:tcl13、富⽂本框 RichTextBox 前缀:rtxt14、⼯具栏 ToolStrip 前缀:tool或tsp15、树 TreeView 前缀:tvw16、状态栏 StatusStrip 前缀:status或ssp17、时钟控件 Timer 前缀:timer18、ListView 前缀:lvw19、DataGridView 前缀:dgv20、窗体命名前缀:Frm常⽤快捷键1、属性窗⼝ F42、运⾏程序不调试 ctrl + F53、运⾏程序调试 F54、由窗体跳转到查看代码 F75、由查看代码跳转到窗体 shift + F76、全屏显⽰ shift + alt + Enter7、匹配{} Ctrl + }8、将匹配的{}和()之间的数据选中 Shift + Ctrl + }9、切换到解决⽅案管理器 Ctrl + Alt + L10、切换到⼯具箱 Ctrl + Alt + X11、收缩所有节点 ctrl + m,o12、打开所有节点 ctrl + m,l13、删除光标所在的⾏ ctrl + l 或 shift + del14、显⽰括号⾥的类型 Ctrl + Shift + 空格15、选中注释的⾏信息 ctrl + k,c16、取消注释的⾏信息 ctrl + k,u17、内容提⽰ ctrl + j。
介入中c的组件和用法
在软件开发中,特别是在使用C语言进行编程时,组件通常是指可以重用并且能够执行特定功能的代码模块。
在C语言中,组件可以是函数、结构体、联合体、枚举类型、宏定义等。
这些组件可以通过函数调用、指针、引用或者导入的头文件等方式被其他代码文件使用。
以下是一些C语言中常用的组件和它们的用法:1. **函数(Function)**:- 定义:函数是一段可以被多次调用的代码块,它执行一个特定的任务。
- 用法:函数必须先被声明,然后定义。
声明包括函数名、返回类型和参数列表。
2. **结构体(Structure)**:- 定义:结构体是一种复合数据类型,允许开发者将不同类型的数据项组合成一个单一的实体。
- 用法:定义结构体类型,然后声明并初始化结构体变量。
3. **联合体(Union)**:- 定义:联合体是一种特殊的数据类型,它允许在相同的内存位置存储不同类型的数据。
- 用法:定义联合体类型,然后声明并初始化联合体变量。
4. **枚举(Enum)**:- 定义:枚举是一种命名的整数类型,允许开发者定义一组命名的常量。
- 用法:定义枚举类型,然后使用枚举常量。
5. **宏定义(Macro)**:- 定义:宏定义是在预处理器阶段替换为指定字符串的文本。
- 用法:使用`#define`关键字定义宏,并在代码中使用`#include`来包含头文件。
6. **动态内存分配(Dynamic Memory Allocation)**:- 定义:动态内存分配是在程序运行时分配内存,与静态内存分配相对。
- 用法:使用`malloc()`, `calloc()`, `realloc()`和`free()`函数进行动态内存的管理。
7. **指针(Pointer)**:- 定义:指针是一个变量,其值为另一个变量的地址。
- 用法:通过指针访问和修改内存中的数据。
8. **引用(Reference)**:- 定义:引用是一个变量的别名,它和原变量共享同一个内存地址。
mfc基本控件
mfc基本控件
在MFC(Microsoft Foundation Classes)中,有许多基本的控件可用于创建用户界面。
以下列出了一些常见的MFC基本控件:
1. CButton:按钮控件,用于响应用户的点击操作。
2. CEdit:编辑框控件,用于显示和编辑文本。
3. CStatic:静态文本控件,用于显示静态文本内容。
4. CListBox:列表框控件,用于显示列表并允许用户选择其中的项。
5. CComboBox:组合框控件,结合了文本框和下拉列表框的功能。
6. CSliderCtrl:滑块控件,用于表示一个范围,用户可以通过拖动滑块选择值。
7. CProgressCtrl:进度条控件,用于显示任务或操作的进度。
8. CScrollBar:滚动条控件,用于使用滚动条浏览内容。
9. CTreeViewCtrl:树视图控件,用于显示树形结构的数据。
10. CListViewCtrl:列表视图控件,用于以表格形式显示数据。
这只是一些常见的MFC基本控件示例,MFC还提供了其他许多控件和自定义控件的扩展功能。
通过使用这些基本控件,您可以构建丰富的用户界面并与用户进行交互。
3.常用控件
说明 设置进度条范围的最大值 设置进度条范围的最小值 设置进度条当前的位置 确定填充控件的小方块的高度和宽度
用进度条指示一个大数组的计算进度。 用进度条指示一个大数组的计算进度。 用进度条指示计时器工作进度。 用进度条指示计时器工作进度。
3.列表框的方法: .列表框的方法:
可以使用AddItem、Clear和RemoveItem等三种方法, 用来在运行期 、 等三种方法, 可以使用 和 等三种方法 间修改列表框的内容。 间修改列表框的内容。 AddItem:该方法用来在列表框中插入一行文本,其格式为: (1)AddItem:该方法用来在列表框中插入一行文本,其格式为: 列表框.AddItem项目字符串[ 索引值] 列表框.AddItem项目字符串[,索引值] 项目字符串 (2)Clear:该方法用来清除列表框中的全部内容,格式为: Clear:该方法用来清除列表框中的全部内容,格式为: 列表框. 列表框.Clear RemoveItem:该方法用来删除列表框中指定的项目,其格式为: (3)RemoveItem:该方法用来删除列表框中指定的项目,其格式为: 列表框. 列表框. RemoveItem 索引值
常用控件
计算机应用基础 Visual Basic 程序设计
常用控件 1.选择性控件 选择性控件
框架( 框架(Frame) ) 单选钮( ●单选钮(OptionButton)和检查框(CheckBox) )和检查框( ) 列表框( ●列表框(ListBox)和组合框(ComboBox) )和组合框( )
框架的常用属性
属性 Caption Font Forecolor Enabled 说明 设置框架的标题,通常用来说明组名称 设置框架的标题, 设置框架标题的字体 设置标题文字的颜色 设置框架是否可用, 设置框架是否可用,若设为 False,框架的标题将灰色显示,且框架中其他控 ,框架的标题将灰色显示, 件同时被禁用
Delphi VCL和常用控件
• 对象信息服务
• 对象识别服务 • 对象消息分派服务
TPersistent(对象持久化服务)
• 作用
• 提供对象之间相互赋值:assign • 读写流的能力:dfm
• 概念:深拷贝与浅拷贝 • 区别:
obj2ห้องสมุดไป่ตู้:= obj1;
obj2.Assign(obj1)
ob1
obj2
Align:对齐 Anchors:锚固 Caption Color Popup Menu
Font
Visible(对应方法:Show/Hide) 练习:按钮控件的所有属性含义
• 特点
• 封装了windows窗口创建和消息
TWinControl(封装Win32控件)
的区别)
• 拥有Handle(占用Windows资源,用了要还) • 可作为其他控件的可视容器(成为其他控件的Parent,注意与Owner
•
TSplitter
•
其它
• TBX • TRichTreeView
小结
• 具体类实现
• 基础对象介绍
• VMT概念
• 常用控件介绍
• 基本原则 • 常用控件介绍
• 目的:掌握常用控件的使用 作业 • 内容:写一个人员信息管理工具,具体要求见程序
要求
• 必须完成模块:两种模式查看数据 • 可选完成模块:编辑及保存(参考程序有点小bug) • 代码评价参考(包含但不限于)以下方面:
虚拟方法指针
VMT表
• 虚拟方法在VMT中的存储
• 动态方法在VMT中的存储
VMT表
VMT表
•
动态方法 •
VCL中使用了大量的动态方法,如图:TControl类
C#窗体及常用控件、组件
选定组件后就可以进行控件的复制和删除操作。
三、设置可视组件的TabOrder 设置焦点在窗体各个控件之间传递的顺序也是一个设计程序时
很重要的一步。 1、可以通过设置组件的Tabindex属性来确定这种定位的顺序。 2、有一个更简单的方法,选择“视图”菜单中的“TAB键顺
二、窗体中的组件删除与复制 如果要删除窗体中的某个组件,可以先选中该组件,然后按键
盘上的Delete键就可以了。也可以通过主菜单中的“编辑|删除”命 令实现。此外,也可以一次选中多个组件进行删除操作。
选定多个组件的方法有: 1)按下Shift键的同时,利用鼠标左键单击各个组件。同时被选
中的组件四周将会出现8个灰色的正方形黑点。 2)在窗体上没有组件的地方按下鼠标左键并拖动,将会出现一
在C#.NET中,我们将要接触的窗体、控件都是一些类的对象。 在C#.NET中程序是由对象的事件来驱动的。改变对象的外观及行 为方式可以通过设定和修改对象的属性来做到。
对象、属性、方法和事件,是面向对象编程的基本单元。
1、对象 对象表示类的实例,如窗体,按钮,文本框等。
2、属性 属件是对象的特性.它们定义对象的特征之一(如大小、颜色
10 minimizebox 设定有无最小化按钮
true:是;false:否
11 cursor
指定该窗体上的鼠标指针形状
12 enabled
禁用
13 font
设置窗体中显示内容的字体
14 icon
设置窗体标题栏的图标
None:没有边框
sizeable:默认
15 forborderstyle 设置窗体的边框样式
3)在组件栏中双击组件,则被双击的组件会自动添加到当前默 认的窗口或容器组件中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2 窗体的组件对象
4.2.1 向窗体中添加组件
(1) 在组件面板的组件栏中单击需要添加的组件, 然后在窗体中需要添加该组件处单击鼠标左键。
(2) 在组件栏中单击需要添加的组件,然后在窗 体中需要添加该组件处拖动鼠标左键,松开鼠标左键后, 组件就以刚才拖动的大小出现在窗体中。 (3) 在组件栏中双击组件,则被双击的组件会自 动添加到当前默认的窗口或容器组件中。
4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6
TDateTimePicker 组件...142 ProgressBar组件...150 Timer组件...152 Image组件...154 Chart组件...157 PageControl组件...162
4.4.1 4.4.2 4.4.3 4.4.4 4.4.5
4.5
编辑型组件
Edit 组件...52 MaskEdit 组件...60 LabeledEdit组件...68 Memo 组件...69 RichEdit 组件...74
4.5.1 4.5.2 4.5.3 4.5.4 4.5.5
Name
组件内部引用名。
思考
在程序实现中怎样实现文字的纵向显示
Autosize=True Wordwrap= True 调整Label的宽度
Label组件的常用事件
(1)OnMouseEnter事件 当鼠标移动到标签上时触发该事件。 (2)OnMouseLeave事件 当鼠标离开标签时触发该事件。
4.4 按钮型组件
4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 Button 组件 BitBtn 组件 SpeedButton组件 RadioButton 组件 CheckBox 组件
4.4.1 Button组件
基本命令按钮(Button)在Standard 组件页中
属性名 含 义 Name 按钮的名称,编写程序代码时使用 Caption 按钮的标题,就是按钮上显示的文字。 Enabled • 默认属性值为True • 为False,运行时按钮以浅灰色显示,表明按钮无 效,即按钮不能获得焦点,通过鼠标、键盘或快 捷键均不能触发该按钮的OnClick事件。 Cancel 默认值为 False,当取值为 True 时,无论何时按下 Esc 键,按钮中Taborder中最小的按钮会产生 OnClick Default 当属性值为 True 时,按下 Enter 键,当前按钮产生 OnClick 事件,默认值 为 True
3. 删除窗体中的组件 删除窗体中的组件,有两种常用方法: 方法1: (1)选中要删除的组件。 (2)单击Delete键。 方法2: (1)选中要删除的组件。 (2)选择主菜单中的EditDelete命令。
4. 调整组件的大小和位置 方法1:鼠标操作 选中组件,在组件上按下鼠标左键并拖动。 方法2:键盘操作 选中某个组件后,通过Ctrl +↑、Ctrl+↓、Ctrl +←、 Ctrl+→可以改变组件的位置, 通过Shift +↑、Shift +↓、Shift +←、Shift +→可 以改变组件的大小。
4.11 模板 4.12 安装新组件
4.1 VCL组件概述
1. 组件属性 一:在Object Inspector的Properties中设置组件的 属性值;
二:通过程序语句使组件的属性值在程序运行时动态地 被改变,如: edit1.enabled:=True; Label1.Caption:=“计算机系”; 特殊的属性:嵌套属性,即包含子属性的属性。 一般嵌套属性在Object Inspector窗口中显示时 前面有一个“+”号或“-”号。
组件的常用事件及触发条件
事件名 OnClick OnDblClick OnMouseDown 触 发 条 件
OnMouseMove OnKeyDown OnKeyPress OnKeyUp OnEnter OnExit OnStartDrag OnDragDrop
当鼠标单击时触发本事件 当鼠标双击时触发本事件 当鼠标左键按下时触发本事件 当鼠标移动时触发本事件 当按下任意键(包括组合键)时触发本事件 当按下任意键(单个字符键)时触发本事件 当松开已按下键时触发本事件 当获得焦点时触发本事件 当失去焦点时触发本事件 当开始拖曳时触发本事件 当结束拖曳时触发本事件
3. 组件方法
组件方法:实质上就是函数或过程。 组件的方法是该类或对象类型实例的函数 或过程。每一类组件都有自己的方法,以实现 各种功能。
组件的公共方法
BeginDrag——开始手工拖动 BringtoFront——将组件放在其他所有组件的前面 CanFocus——确定组件是否接受焦点 Create——建立一个新的实例 EndDrag——手动终止拖动 Free——内存中清除对象(窗体调用Release方法) GetTextLen——返回组件的文本(或标题)长度 Hide——隐藏 InsertControl——向当前组件的子组件列表添加新组 件 SetFocus、Focuesd、Show、
标签组件用于在窗体上显示文本,多用于显示提示信 息;也可显示动态文本。 位于Standard选项卡。
属性名 Caption Alignment 含 义
Layout
显示的文本。 设置文字在水平方向的对齐方式,可取下列值: taLeftJustify: 文本在组件中向左对齐显示。 taRightJustify: 文本在组件中向右对齐显示。 taCenter:文本在组件中居中显示。 设置文字在垂直方向的对齐方式,可取下列值: tLTop:文本在组件中靠上显示。 tlCencer:文本在组件中垂直居中显示。 tlBottom:文本在组件中靠下显示。
4.8
容器型组件
GroupBox 组件...111 Panel 组件...112 RadioGroup组件...114
4.8.1 4.8.2 4.8.3
4.9
图形列表组件
TreeView 组件...121 ListView 组件...135
4.9.1 4.9.2
4.10 其他常用控件
Center in window
选中的各控件排列在窗体的中心
5. 设置可视组件的Tab顺序
方法:选择主菜单的EditTable Order. . .命令。在其中 的“Controls listed in tab order”框中选中某组件后, 点击右部的上、下箭头就可改变该组件的TabOrder属性。
6.组件布局的锁定(Edit->Lock Controls) 7.先设置窗体字体,则向窗体添加组件时,组 件的字体默认与窗体相同。后可单独修改 组件字体使其字体与窗体不同,体现个性 化。
4.3 文本型组件
4.3.1 4.3.2 Label 组件 Static Text 组件。
4.3.1 Label组件
4.6
列表框型组件
ListBox 组件...78 ComboBox 组件...86 CheckListBox组件...95
4.6.1 4.6.2 4.6.3
4.7 滚动型组件 4.7.1 ScrollBar 组件...98 4.7.2 ScrollBox 组件...101 4.7.3 TrackBar 组件...104 4.7.4 UpDown组件...108
4.2.2 编辑组件对象
1. 选中窗体组件 有时要对多个组件进行同时编辑,就需要同时选中 多个组件。选定多个组件的方法有2种: (1) 按下Shift 键的同时,利用鼠标左键单击各 个组件。 (2) 在窗体上没有组件的地方按下鼠标左键并拖 动,将会出现一个虚框。松开鼠标左键后,该虚框 “触及”到的组件就被选中。
2. 复制窗体中的组件 方法1: (1)选择一个或多个要复制的组件。 (2)通过主菜单命令EditCopy复制到剪贴板中。 (3)然后通过菜单命令EditPaste将剪贴板中的组 件粘贴到窗体中。 方法2: (1)选择一个或多个要复制的组件。 (2)通过快捷键Ctrl+C将选中的组件复制到剪贴板中。 (3)通过快捷键Ctrl+V将剪贴板中的组件粘贴到窗体 中。
【例】动态标签
4.3.2 Static Text组件
静态文本控件(Static Text)与标签控件基 本相同,唯一不同之处在于静态文本控件是 窗口型控件,具有窗口句柄。因此,当控件 的快捷键必须属于窗口型控件的时候,应该 使用静态文本控件,而不能使用标签控件。 静态文本控件位于控件板的Additional选项 卡上,操作方法与标签相同。
属性名 Wordwrap
含 义 当Autosize属性为True时,文字超长时的显示方式。 True:文字在纵向方向扩展,以多行显示; False:文字在横向方向扩展,以完全容纳文本内容。 Transparent 组件是否透明,True—透明;False—不透明。 Height 组件的高度。 Width Autosize 组件的宽度。 是否根据其上显示的文本自动调整大小。 True—自动调整;False—不自动调整。
方法3:统一操作 先选中几个组件,通过主菜单EditSize...命令。 改变它们的大小
选中多个组件后,通过主菜单的EditAlign...命令。 对它们进行移动和对齐(水平和垂直)等操作
Alignment对话框中各选项的含义
选项名 No change Left sides Centers Right sides Tops Lines Bottoms Space equally 含 义 不变化控件的对齐方式 选中的各控件靠最左边的对齐 选中的各控件居中对齐 选中的各控件靠最右边的对齐 选中的各控件靠最上边的对齐 选中的各控件靠最下边的对齐 选中的各控件等间距排列