常用组件的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 常用组件的使用
本章要点: 掌握文本类组件的使用方法 掌握按钮类组件的使用方法 掌握列表类组件的使用方法 掌握时钟组件和通用对话框组件的使
用方法 掌握菜单、工具栏和状态栏的设计方
法
7.1 循序渐进学理论
7.1.1 文本类组件的使用
1.TLabel组件
(1)Caption属性:即标题属性,这是TLabel组件 最重要的属性,用来设置该组件中显示的文本。
SaveToFile方法:该方法用来把字符串列表中的 数据写到某文件中去。其语法格式如下:
procedure SaveToFile(const FileName: string); virtual;
【例7-2】 编写一个对文本文件进行操 作的应用程序,程序的设计界面如图7-3所示。 程序运行时在“输入文件名”后面的文本框 中输入一个文本文件名,然后按【打开】按 钮将打开该文件。当用户修改了文件的内容 后,可以通过单击【保存】按钮把文件保存 起来。【剪切】、【复制】和【粘贴】按钮 的功能与剪贴板的相应命令功能一致。【删 除】按钮的功能是删除选中的文本。程序的 运行界面如图7-4所示。
Move方法:该方法用来在字符串列表中移动字符 串的位置。其语法格式如下:
procedure
Move(CurIndex,
Integer); virtual;
NewIndex:
LoadFromFile方法:该方法的作用是用指定的文 件填充字符串列表。其语法格式如下:
procedure LoadFromFile(const FileName: string); virtual;
HideSelection属性:该属性用来决定当编辑框失 去焦点时,选中的文本是否还是以选中的方式提供视 觉提示。
MaxLength属性:该属性用来决定编辑框中最多能 够输入或显示的字符个数。
Modified属性:该属性是一个运行属性,用来指示 编辑框中的内容是否发生了改变 。
SelStart属性:该属性也是一个运行属性,用来设 置或指示选中文本的第一个字符的位置,文本框的第 一个字符位置为0。 SelText属性:该属性也是一个运行属性,用来 设置或指示选中的文本。
(2)AutoSize属性:该属性用来决定标签是否自 动随文本的长短而改变大小。
(3)WordWrap属性:该属性用来决定标签的文本 是否可以折行显示。
(4)Alignment属性:该属性用来决定标签中显 示的文本的对齐方式 。
(5)Enabled属性:该属性用来决定该组件是否能 即响应用户的操作。
图7-1 程序设计界面 图7-2 程序运行界面
3.TMemo组件
(1)TMemo组件的常用属性
ScrollBars属性:该属性用来设置备注框是否出 现滚动条以及滚动条的种类。
Lines属性:按行处理文本。 WordWrap属性:该属性用来决定当输入的文本 到达右边界时是否插入软回车,以便换到下一行再输 入。
SelLength属性:该属性也是一个运行属性,用 来设置或指示选中文本的长度。
(2)TEdit组件的常用方法
SetFocus方法:该方法用于为编辑框设置焦点, 无参数。
Clear方法:该方法用来清除编辑框中的所有文 本,无参数。
ClearSelection方法:该方法用来清除编辑框中选 中的文本,无参数。
Sorted属性:该属性用来设置列表框中的列表项是否 按字母顺序排序。
TopIndex属性:该属性用来设置或获取显示在列表框 中的第一个列表项的序号。
(2)TListBox组件的常用方法
Clear方法:该方法的作用是清除列表框中的所有列 表项,该方法无参数。
ClearSelection方法:该方法的作用是清除列表框中所 有被选中的选项。
(2)TMemo组件的常用方法
Add方法:该方法用来向字符串列表的尾部添 加一个字符串。其语法格式如下:
function Add(const S: string): Integer; virtual;
Clear方法:该方法用来清空字符串列表。其语 法格式如下:
procedure Clear; virtual; abstract;
【例7-3】 程序运行时,在单选按钮组 “统计年龄”中将自动生成3行2列共5个单选 按钮,如图7-7所示。在统计年龄单选按钮组 中任意选中一个单选按钮,备注框中立即显 示所选的项。单击【关闭】按钮或【Close】 位图按钮,程序关闭。单击【不可用】按钮,
统计年龄单选按钮组不可用。程序设计界面 如图7-6所示,程序运行界面如图7-7所示。
Caption属性:标题属性。 Cancel属性:决定该按钮是否为取消按钮,默 认值为False。 Default属性:决定该按钮是否为默认按钮, 缺省值为False。
(2)TButton组件的常用事件
OnClick事件:单击事件,是TButton组件的最 常用事件。
OnMouseDown事件:鼠标按下瞬间触发该事件。 OnMouseMove事件:鼠标在TButton组件上移动 时触发该事件。
图7-6 程序设计界面
图7-7 程序运行界面
7.1.3 列表类组件的使用
1.TListBox组件
(1)TListBox组件的常用属性
Items属性:该属性用来存放列表框中的列表项, 属于TStrings类。 Columns属性:该属性用来设置在列表框中显示列 表项的列数。 Count属性:该属性是一个运行属性,用来返回列 表框中列表项的数目。 MultiSelect属性:该属性用来设置能否在列表框中 选择多个列表项,即是否允许多选。
CutToClipboard方法:该方法用来把选中的文 本移动到剪贴板上,相当于剪切操作。
PasteFromClipboard方法:该方法用来把剪切板上 的文本粘贴到插入点处,相当于粘贴操作。
(3)TEdit组件的常用事件
OnChange事件:当Text属性值发生改变时将触发 该事件。
OnKeyPress事件:当用户按下键盘上一个ASCII 码键时将触发该事件。
图7-8 程序设计界面
图7-9 程序运行界面
7.1.4 TTimer时钟组件的使用
(1)TTimer组件的属性
Enabled属性:该属性用来设置程序运行时定时器 是否正在运行。 Interval属性:该属性用来设置定时器两次OnTimer 事件发生的时间间隔,以毫秒为单位。
(2)TTimer组件的事件
OnKeyDown事件:用户按下键盘上的任何键时都 会触发该事件。
OnKeyUp事件:当用户按下任何一个键后再松开 时将触发该事件。
【例7-1】 设计一个简易账号和密码的检 验程序。对输入的账号和密码规定如下:(1) 账号为不超过6位的数字,密码为4位字符, 在本题中,账号假设为123456,密码假定为 Pass。(2)输入密码时,在屏幕上不显示输 入的字符,而用“*”代替。(3)当输入不 正确,如账号为非数字字符或账号和密码输 入不正确时,将显示出消息框进行提示。程 序的设计界面如图7-1所示,程序的运行界面 如图7-2所示。
4.TCheckBox组件
(1)TCheckBox组件的主要属性
Checked属性:该属性用来标志复选框组件是否被 选中 。 AllowGrayed属性:用来设定复选框是否能处于变 灰状态。 State属性:该属性用来确定该组件的状态。
(2)TCheckBox组件的常用事件
OnClick事件:单击事件,在复选框上单击时将发 生该事件。
2. TComboBox组件
(1)DropDownCount属性:该属性用来设 置组合框的列表框中所能显示的列表项的最 大数目,默认情况下,列表框中可以显示8个 列表项,当超过8个列表框时将显示出垂直滚 动条。
(2)Style属性:该属性用来设置或返回组 合框的风格。
【例7-4】 编写一个向列表框中添加选项 的应用程序,程序的设计界面如图7-8所示, 程序的运行界面如图7-9所示。程序运行时, 在“输入”后面的编辑框里输入任意文本并 按Enter键后,如果该文本不在列表框就自动 添加到列表框中,如果该文本已在列表框中 就不添加到列表框并且将编辑框里的文本以 高亮度显示,同时在列表框中选中相应的列 表项。
Undo方法:该方法用来撤消在编辑框中最近所 做的编辑操作。
ClearUndo方法:该方法用来清除“撤消”缓冲 区,从而不能对以前的操作做撤消操作,该方法无参 数。
SelectAll方法:该方法用来选中编辑框中的所 有文本。
CopyToClipboard方法:该方法用来把选中的文 本复制到剪贴板上,相当于复制操作。
CharCase属性:该属性用来控制编辑框中文本的大 小写 。
AutoSelect属性:该属性用来决定当编辑框获得焦 点时,是否自动选定显示的文本。
BorderStyle属性:该属性用来决定编辑框组件是 否有边框 。
CanUndo属性:该属性用来指出对编辑框中显示的 内容改变是否能够撤消。
OnMouseUp事件:在TButton组件上松开按下的鼠 标时将触发该事件。
2.TBቤተ መጻሕፍቲ ባይዱtBtn组件
(1)Glyph属性:为按钮指定一个位图文件,显示 在按钮的表面。
(2)Kind属性:决定位图按钮的种类。位图按钮使 用最多的属性就是Kind。
3.TRadioButton组件和TRadioGroup组件
(1)TRadioButton组件的主要属性
Caption属性:用来设置单选按钮的提示文字。 Alignment属性:用来决定单选按钮的标题文字出 现的位置。 Checked属性:该属性用于标记单选按钮的状态。
(2)TRadioButton组件的常用事件
OnClick事件:在单选按钮上单击时将发生该单选 按钮的OnClick事件。
图7-3 程序设计界面
图7-4 程序运行界面
4.TMaskEdit组件
(1)EditMask属性:该字符用于控制输入数据 的格式。
(2)EditText属性:该属性代表TMaskEdit组件 中输入的格式化文本。
7.1.2 按钮类组件的使用
1.TButton组件
(1)TButton组件的主要属性
ExtendedSelect属性:该属性只有在MultiSelect属性值 为True时才起作用,用来决定列表框是否允许扩展多 选。
ItemIndex属性:该属性用来设置或返回选中的列表 项的序号,第一个列表项的序号值为0。
Selected属性:该属性用来测试某个列表项是否被选 中。
SelCount属性:在MultiSelect属性值为True时,用来 返回选中的列表项的个数。
Delete方法:该方法用来从字符串列表中删除一 个指定的字符串。其语法格式如下:
procedure Delete(Index: Integer); virtual; abstract;
Insert方法:该方法用来向字符串列表中插入一 个字符串。其语法格式如下:
procedure Insert(Index: Integer; const S: string); virtual; abstract;
SelectAll方法:该方法用来选中列表框中的所有文本。
MoveSelection方法:该方法用来把列表框中的所有 选中的列表项移动到另一个列表框中。
CopySelection方法:该方法用来把列表框中的所有选 中的列表项复制到另一个列表框中。
(3)TListBox组件的常用事件
TListBox组件响应的主要事件有:OnClick、 OnKeyDown、OnKeyPress、OnKeyUp等。
(6)Visible属性:该属性用来决定在程序运行时 组件是否可见 。
(7)Font属性:该属性用来设置标签组件中显示 的文本字体,是一个对象属性 。
2.TEdit组件
(1)TEdit组件的常用属性
Text属性:该属性代表显示在编辑框中的文本。 ReadOnly属性:该属性用来决定编辑框中显示 的文本是否可以修改。 PasswordChar属性:该属性用来决定用户输入 的字符是原样显示还是以密码方式显示。
本章要点: 掌握文本类组件的使用方法 掌握按钮类组件的使用方法 掌握列表类组件的使用方法 掌握时钟组件和通用对话框组件的使
用方法 掌握菜单、工具栏和状态栏的设计方
法
7.1 循序渐进学理论
7.1.1 文本类组件的使用
1.TLabel组件
(1)Caption属性:即标题属性,这是TLabel组件 最重要的属性,用来设置该组件中显示的文本。
SaveToFile方法:该方法用来把字符串列表中的 数据写到某文件中去。其语法格式如下:
procedure SaveToFile(const FileName: string); virtual;
【例7-2】 编写一个对文本文件进行操 作的应用程序,程序的设计界面如图7-3所示。 程序运行时在“输入文件名”后面的文本框 中输入一个文本文件名,然后按【打开】按 钮将打开该文件。当用户修改了文件的内容 后,可以通过单击【保存】按钮把文件保存 起来。【剪切】、【复制】和【粘贴】按钮 的功能与剪贴板的相应命令功能一致。【删 除】按钮的功能是删除选中的文本。程序的 运行界面如图7-4所示。
Move方法:该方法用来在字符串列表中移动字符 串的位置。其语法格式如下:
procedure
Move(CurIndex,
Integer); virtual;
NewIndex:
LoadFromFile方法:该方法的作用是用指定的文 件填充字符串列表。其语法格式如下:
procedure LoadFromFile(const FileName: string); virtual;
HideSelection属性:该属性用来决定当编辑框失 去焦点时,选中的文本是否还是以选中的方式提供视 觉提示。
MaxLength属性:该属性用来决定编辑框中最多能 够输入或显示的字符个数。
Modified属性:该属性是一个运行属性,用来指示 编辑框中的内容是否发生了改变 。
SelStart属性:该属性也是一个运行属性,用来设 置或指示选中文本的第一个字符的位置,文本框的第 一个字符位置为0。 SelText属性:该属性也是一个运行属性,用来 设置或指示选中的文本。
(2)AutoSize属性:该属性用来决定标签是否自 动随文本的长短而改变大小。
(3)WordWrap属性:该属性用来决定标签的文本 是否可以折行显示。
(4)Alignment属性:该属性用来决定标签中显 示的文本的对齐方式 。
(5)Enabled属性:该属性用来决定该组件是否能 即响应用户的操作。
图7-1 程序设计界面 图7-2 程序运行界面
3.TMemo组件
(1)TMemo组件的常用属性
ScrollBars属性:该属性用来设置备注框是否出 现滚动条以及滚动条的种类。
Lines属性:按行处理文本。 WordWrap属性:该属性用来决定当输入的文本 到达右边界时是否插入软回车,以便换到下一行再输 入。
SelLength属性:该属性也是一个运行属性,用 来设置或指示选中文本的长度。
(2)TEdit组件的常用方法
SetFocus方法:该方法用于为编辑框设置焦点, 无参数。
Clear方法:该方法用来清除编辑框中的所有文 本,无参数。
ClearSelection方法:该方法用来清除编辑框中选 中的文本,无参数。
Sorted属性:该属性用来设置列表框中的列表项是否 按字母顺序排序。
TopIndex属性:该属性用来设置或获取显示在列表框 中的第一个列表项的序号。
(2)TListBox组件的常用方法
Clear方法:该方法的作用是清除列表框中的所有列 表项,该方法无参数。
ClearSelection方法:该方法的作用是清除列表框中所 有被选中的选项。
(2)TMemo组件的常用方法
Add方法:该方法用来向字符串列表的尾部添 加一个字符串。其语法格式如下:
function Add(const S: string): Integer; virtual;
Clear方法:该方法用来清空字符串列表。其语 法格式如下:
procedure Clear; virtual; abstract;
【例7-3】 程序运行时,在单选按钮组 “统计年龄”中将自动生成3行2列共5个单选 按钮,如图7-7所示。在统计年龄单选按钮组 中任意选中一个单选按钮,备注框中立即显 示所选的项。单击【关闭】按钮或【Close】 位图按钮,程序关闭。单击【不可用】按钮,
统计年龄单选按钮组不可用。程序设计界面 如图7-6所示,程序运行界面如图7-7所示。
Caption属性:标题属性。 Cancel属性:决定该按钮是否为取消按钮,默 认值为False。 Default属性:决定该按钮是否为默认按钮, 缺省值为False。
(2)TButton组件的常用事件
OnClick事件:单击事件,是TButton组件的最 常用事件。
OnMouseDown事件:鼠标按下瞬间触发该事件。 OnMouseMove事件:鼠标在TButton组件上移动 时触发该事件。
图7-6 程序设计界面
图7-7 程序运行界面
7.1.3 列表类组件的使用
1.TListBox组件
(1)TListBox组件的常用属性
Items属性:该属性用来存放列表框中的列表项, 属于TStrings类。 Columns属性:该属性用来设置在列表框中显示列 表项的列数。 Count属性:该属性是一个运行属性,用来返回列 表框中列表项的数目。 MultiSelect属性:该属性用来设置能否在列表框中 选择多个列表项,即是否允许多选。
CutToClipboard方法:该方法用来把选中的文 本移动到剪贴板上,相当于剪切操作。
PasteFromClipboard方法:该方法用来把剪切板上 的文本粘贴到插入点处,相当于粘贴操作。
(3)TEdit组件的常用事件
OnChange事件:当Text属性值发生改变时将触发 该事件。
OnKeyPress事件:当用户按下键盘上一个ASCII 码键时将触发该事件。
图7-8 程序设计界面
图7-9 程序运行界面
7.1.4 TTimer时钟组件的使用
(1)TTimer组件的属性
Enabled属性:该属性用来设置程序运行时定时器 是否正在运行。 Interval属性:该属性用来设置定时器两次OnTimer 事件发生的时间间隔,以毫秒为单位。
(2)TTimer组件的事件
OnKeyDown事件:用户按下键盘上的任何键时都 会触发该事件。
OnKeyUp事件:当用户按下任何一个键后再松开 时将触发该事件。
【例7-1】 设计一个简易账号和密码的检 验程序。对输入的账号和密码规定如下:(1) 账号为不超过6位的数字,密码为4位字符, 在本题中,账号假设为123456,密码假定为 Pass。(2)输入密码时,在屏幕上不显示输 入的字符,而用“*”代替。(3)当输入不 正确,如账号为非数字字符或账号和密码输 入不正确时,将显示出消息框进行提示。程 序的设计界面如图7-1所示,程序的运行界面 如图7-2所示。
4.TCheckBox组件
(1)TCheckBox组件的主要属性
Checked属性:该属性用来标志复选框组件是否被 选中 。 AllowGrayed属性:用来设定复选框是否能处于变 灰状态。 State属性:该属性用来确定该组件的状态。
(2)TCheckBox组件的常用事件
OnClick事件:单击事件,在复选框上单击时将发 生该事件。
2. TComboBox组件
(1)DropDownCount属性:该属性用来设 置组合框的列表框中所能显示的列表项的最 大数目,默认情况下,列表框中可以显示8个 列表项,当超过8个列表框时将显示出垂直滚 动条。
(2)Style属性:该属性用来设置或返回组 合框的风格。
【例7-4】 编写一个向列表框中添加选项 的应用程序,程序的设计界面如图7-8所示, 程序的运行界面如图7-9所示。程序运行时, 在“输入”后面的编辑框里输入任意文本并 按Enter键后,如果该文本不在列表框就自动 添加到列表框中,如果该文本已在列表框中 就不添加到列表框并且将编辑框里的文本以 高亮度显示,同时在列表框中选中相应的列 表项。
Undo方法:该方法用来撤消在编辑框中最近所 做的编辑操作。
ClearUndo方法:该方法用来清除“撤消”缓冲 区,从而不能对以前的操作做撤消操作,该方法无参 数。
SelectAll方法:该方法用来选中编辑框中的所 有文本。
CopyToClipboard方法:该方法用来把选中的文 本复制到剪贴板上,相当于复制操作。
CharCase属性:该属性用来控制编辑框中文本的大 小写 。
AutoSelect属性:该属性用来决定当编辑框获得焦 点时,是否自动选定显示的文本。
BorderStyle属性:该属性用来决定编辑框组件是 否有边框 。
CanUndo属性:该属性用来指出对编辑框中显示的 内容改变是否能够撤消。
OnMouseUp事件:在TButton组件上松开按下的鼠 标时将触发该事件。
2.TBቤተ መጻሕፍቲ ባይዱtBtn组件
(1)Glyph属性:为按钮指定一个位图文件,显示 在按钮的表面。
(2)Kind属性:决定位图按钮的种类。位图按钮使 用最多的属性就是Kind。
3.TRadioButton组件和TRadioGroup组件
(1)TRadioButton组件的主要属性
Caption属性:用来设置单选按钮的提示文字。 Alignment属性:用来决定单选按钮的标题文字出 现的位置。 Checked属性:该属性用于标记单选按钮的状态。
(2)TRadioButton组件的常用事件
OnClick事件:在单选按钮上单击时将发生该单选 按钮的OnClick事件。
图7-3 程序设计界面
图7-4 程序运行界面
4.TMaskEdit组件
(1)EditMask属性:该字符用于控制输入数据 的格式。
(2)EditText属性:该属性代表TMaskEdit组件 中输入的格式化文本。
7.1.2 按钮类组件的使用
1.TButton组件
(1)TButton组件的主要属性
ExtendedSelect属性:该属性只有在MultiSelect属性值 为True时才起作用,用来决定列表框是否允许扩展多 选。
ItemIndex属性:该属性用来设置或返回选中的列表 项的序号,第一个列表项的序号值为0。
Selected属性:该属性用来测试某个列表项是否被选 中。
SelCount属性:在MultiSelect属性值为True时,用来 返回选中的列表项的个数。
Delete方法:该方法用来从字符串列表中删除一 个指定的字符串。其语法格式如下:
procedure Delete(Index: Integer); virtual; abstract;
Insert方法:该方法用来向字符串列表中插入一 个字符串。其语法格式如下:
procedure Insert(Index: Integer; const S: string); virtual; abstract;
SelectAll方法:该方法用来选中列表框中的所有文本。
MoveSelection方法:该方法用来把列表框中的所有 选中的列表项移动到另一个列表框中。
CopySelection方法:该方法用来把列表框中的所有选 中的列表项复制到另一个列表框中。
(3)TListBox组件的常用事件
TListBox组件响应的主要事件有:OnClick、 OnKeyDown、OnKeyPress、OnKeyUp等。
(6)Visible属性:该属性用来决定在程序运行时 组件是否可见 。
(7)Font属性:该属性用来设置标签组件中显示 的文本字体,是一个对象属性 。
2.TEdit组件
(1)TEdit组件的常用属性
Text属性:该属性代表显示在编辑框中的文本。 ReadOnly属性:该属性用来决定编辑框中显示 的文本是否可以修改。 PasswordChar属性:该属性用来决定用户输入 的字符是原样显示还是以密码方式显示。