Delphi PPT第6章 常用组件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Delphi PPT第6章 常用组件.ppt》由会员分享,可在线阅读,更多相关《Delphi PPT第6章 常用组件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常用组件常用组件第第 6章章3.13.1设计一个简单的设计一个简单的DelphiDelphi应用程序应用程序3.2Delphi3.2Delphi应用程序项目和项目管理器应用程序项目和项目管理器目目 录录6.1 Delphi的组件的组件 在使用在使用DelphiDelphi开发应用程序中,广泛地使用到开发应用程序中,广泛地使用到组件。可视组件库(组件。可视组件库(Visual Component LibraryVisual Component Library,简称简称VCLVCL)是是DelphiDelphi中最重要的部分,通过中最重要的部分,通过VCLVCL可以可以在窗体中方便地构建与用户交互
2、的界面,其中大部在窗体中方便地构建与用户交互的界面,其中大部分组件显示在组件面板(分组件显示在组件面板(Components PaletteComponents Palette)上。上。除了少数例外,所有的组件都是除了少数例外,所有的组件都是TComponentTComponent类的子类的子类。类。1 1、可视化组件(、可视化组件(Visual ComponentVisual Component)可视化组件在程序运行期间用户是可以看到的,也称可视化组件在程序运行期间用户是可以看到的,也称为控件(为控件(Contro1Contro1)。)。控件又有两种不同的类型,即基于控件又有两种不同的类型,
3、即基于窗口的和基于图形的。基于窗口的控件(即窗口控件)是窗口的和基于图形的。基于窗口的控件(即窗口控件)是指基于系统窗口的可视组件,具有窗口句柄,可以作为输指基于系统窗口的可视组件,具有窗口句柄,可以作为输人焦点并可以含有其他控件,如人焦点并可以含有其他控件,如EditEdit组件。图形控件没有组件。图形控件没有窗口句柄,不能作为输入焦点,也不能含有其他控件,如窗口句柄,不能作为输入焦点,也不能含有其他控件,如LabelLabel组件。组件。2 2、非可视化组件(、非可视化组件(NonvisualNonvisual Component Component)非可视化组件是指在程序运行期间用户是不
4、可以看到非可视化组件是指在程序运行期间用户是不可以看到的,是从的,是从TComponentTComponent但不是从但不是从TControlTControl派生出来的子类。派生出来的子类。6.2 按钮按钮 Delphi 7Delphi 7为用户提供了三种按钮组件:普通按为用户提供了三种按钮组件:普通按钮(钮(TButtonTButton)、)、位图按钮(位图按钮(TBitBtnTBitBtn)和快捷按钮和快捷按钮(TSpeedButtonTSpeedButton)。)。TButtonTButton命令按钮组件位于组件面板的命令按钮组件位于组件面板的StandardStandard选项卡上,是
5、为用户提供用来选择执行命令的组件,选项卡上,是为用户提供用来选择执行命令的组件,通常称为命令按钮。通常称为命令按钮。6 6.2.1.2.1 TButtonTButton组件组件(1)(1)CaptionCaption属性:该属性用来让用户识别组件,输属性:该属性用来让用户识别组件,输(2)(2)入属性值显示在组件表面,如入属性值显示在组件表面,如Button1Button1。(2)Cancel(2)Cancel属性:该属性决定按钮是否为属性:该属性决定按钮是否为CancelCancel按按钮。当设置为钮。当设置为truetrue时,为时,为CancelCancel按钮,即当用户按按钮,即当用户
6、按EscEsc键时,将执行按钮的键时,将执行按钮的OnClickOnClick事件处理程序。当事件处理程序。当窗体中有多个窗体中有多个CancelCancel按钮时,则只调用按钮时,则只调用Tab OrderTab Order属属性最小按钮的性最小按钮的OnClickOnClick事件。事件。(3)Default(3)Default属性:该属性决定按钮是否为默认按钮。属性:该属性决定按钮是否为默认按钮。如果将其设置为如果将其设置为truetrue,则按钮为默认按钮,此时当用户则按钮为默认按钮,此时当用户按按EnterEnter键时,将执行按钮的键时,将执行按钮的OnClickOnClick事件
7、处理程序。事件处理程序。(4)Hint(4)Hint属性:指定按钮的功能提示文本。属性:指定按钮的功能提示文本。(5)(5)ShowHintShowHint属性:决定按钮是否显示功能提示。属性:决定按钮是否显示功能提示。(6)Name(6)Name属性:该属性是组件的名称,与属性:该属性是组件的名称,与CaptionCaption不同,不同,它不显示在组件表面,而是在应用程序代码中作为组件它不显示在组件表面,而是在应用程序代码中作为组件的名称。的名称。TBitBtnTBitBtn位图按钮组件位于组件面板的位图按钮组件位于组件面板的AdditionalAdditional选选项卡上,为图形按钮组
8、件。项卡上,为图形按钮组件。组件面板的Additional选项卡 TBitBtnTBitBtn组件与其他按钮一样,在对话框和窗体组件与其他按钮一样,在对话框和窗体中广泛使用。该组件的作用和中广泛使用。该组件的作用和TButtonTButton组件相同,唯组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位一的区别是可以在位图按钮上同时显示文本信息和位图。图。6 6.2.2.2.2 TBitBtnTBitBtn组件组件(1)Glyph(1)Glyph属性:该属性指定在用户选择的位图按钮表属性:该属性指定在用户选择的位图按钮表面设置图形。单击该属性右边的面设置图形。单击该属性右边的“”按钮,
9、弹出装入按钮,弹出装入位图文件的位图文件的Picture EditorPicture Editor对话框,在其中单击对话框,在其中单击LoadLoad按按钮选择用户需要的位图,此时选择的位图将显示在对话钮选择用户需要的位图,此时选择的位图将显示在对话框中,再单击框中,再单击OKOK按钮后,位图将显示在按钮上。按钮后,位图将显示在按钮上。(2)Kind(2)Kind属性:该属性决定位图按钮的种类,包括属性:该属性决定位图按钮的种类,包括bkAbortbkAbort、bkAllbkAll、bkCancelbkCancel、bkClosebkClose、bkCustombkCustom、bkHelp
10、bkHelp、bkIgnorebkIgnore、bkNobkNo、bkOKbkOK、bkRetrybkRetry。(3)Layout(3)Layout属性:该属性决定位图在按钮上的显示位置,属性:该属性决定位图在按钮上的显示位置,即位图可以显示在按钮的左边、右边、上边或下边。即位图可以显示在按钮的左边、右边、上边或下边。6.3 标签标签 TLabelTLabel标签组件位于组件面板的标签组件位于组件面板的StandardStandard选项卡选项卡上(如下图),可以显示一个只读的字符串。通常利上(如下图),可以显示一个只读的字符串。通常利用用TLabelTLabel标签组件在窗体上显示静态文本
11、,如显示提标签组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用示信息;也可显示动态文本,如用TLabelTLabel显示不断变显示不断变化的当前时间。化的当前时间。组件面板上的Standard选项卡(1)A1ign(1)A1ign属性:该属性决定属性:该属性决定TLabelTLabel组件的显示位置组件的显示位置(使其位于窗口的某个部分)。(使其位于窗口的某个部分)。(2)Alignment(2)Alignment属性:该属性设置文字在水平方向的对属性:该属性设置文字在水平方向的对齐方式。齐方式。(3)(3)AutoSizeAutoSize属性:该属性决定标签的大小是否和文字属
12、性:该属性决定标签的大小是否和文字保持一致,其默认值为保持一致,其默认值为falsefalse,即标签的大小不随文字,即标签的大小不随文字的大小而变化。的大小而变化。(4)Caption(4)Caption属性:指定标签显示的文本内容。属性:指定标签显示的文本内容。(5)Color(5)Color属性:决定标签的背景颜色。属性:决定标签的背景颜色。(6)Font(6)Font属性:决定标签显示文本的字体和大小。属性:决定标签显示文本的字体和大小。(7)(7)WordWrapWordWrap属性:该属性决定当属性:该属性决定当AutosizeAutosize属性为属性为truetrue时,文字超
13、长时的显示方式。该属性为时,文字超长时的显示方式。该属性为truetrue时,则文字时,则文字在纵向方向扩展,以多行显示;为在纵向方向扩展,以多行显示;为falsefalse时,则文字在时,则文字在横向方向扩展,以完全容纳文本内容。横向方向扩展,以完全容纳文本内容。(8)(8)TransParentTransParent属性:该属性决定标签是否透明显示,属性:该属性决定标签是否透明显示,主要在图形操作时使用,如果将其设置为主要在图形操作时使用,如果将其设置为truetrue,则可透,则可透过标签看到背景图。过标签看到背景图。例例6-1 6-1 一个使用标签的简单程序,程序开始运行一个使用标签的
14、简单程序,程序开始运行时,标签显示一行文字时,标签显示一行文字“标签的使用举例标签的使用举例”;单;单击击 欢迎欢迎 按钮,标签显示另一行文字按钮,标签显示另一行文字“欢迎进入欢迎进入DelphiDelphi世界!世界!”。6.4 编辑框编辑框(1)BorderStyle(1)BorderStyle属性:该属性用来决定编辑框组件是否属性:该属性用来决定编辑框组件是否有边框。有边框。(2)MaxLength(2)MaxLength属性:该属性用来决定编辑框中最多能够属性:该属性用来决定编辑框中最多能够输入或显示的字符个数。输入或显示的字符个数。6.4.1 6.4.1 编辑框的属性编辑框的属性(3
15、)PasswordChar(3)PasswordChar属性:将用户输入的所有字符以同一属性:将用户输入的所有字符以同一个字符显示,其默认值是个字符显示,其默认值是“#0#0”,表示编辑框直接显示,表示编辑框直接显示用户输入的字符;如果将其设置为用户输入的字符;如果将其设置为“*”,则不论用户,则不论用户输入什么,编辑框中都只显示输入什么,编辑框中都只显示“*”号,一般在键入密号,一般在键入密码时可以这样设置。码时可以这样设置。(4)ReadOnly(4)ReadOnly属性:该属性用来决定编辑框中显示的文属性:该属性用来决定编辑框中显示的文本是否可以修改。本是否可以修改。(5)Text(5)
16、Text属性:该属性代表显示在编辑框中的文本。属性:该属性代表显示在编辑框中的文本。(1)SetFocus(1)SetFocus方法:该方法用于为编辑框设置焦点,方法:该方法用于为编辑框设置焦点,无参数。无参数。(2)(2)ClearClear方法:该方法用来清除编辑框中的所有文方法:该方法用来清除编辑框中的所有文本,无参数。本,无参数。(3)(3)SelectAllSelectAll方法:该方法用来选中编辑框中的所方法:该方法用来选中编辑框中的所有文本。有文本。6.4.2 6.4.2 编辑框的编辑框的方法方法例例6-2 6-2 一个使用编辑框的简单程序,程序开始运行一个使用编辑框的简单程序,
17、程序开始运行时,一个编辑框显示一行文字时,一个编辑框显示一行文字“编辑框编辑框1 1的文本的文本”,另一个编辑框不显示文字;不改变第一个编辑框,另一个编辑框不显示文字;不改变第一个编辑框显示的文字、直接单击显示的文字、直接单击 复制复制 按钮,或者在第一个按钮,或者在第一个编辑框中输入新的文字,然后单击编辑框中输入新的文字,然后单击 复制复制 按钮,原按钮,原来第一个编辑框中显示的文字在另一个编辑框中而来第一个编辑框中显示的文字在另一个编辑框中而把第一个编辑框清空。把第一个编辑框清空。例例6-3 6-3 设计一个简易账号和密码的检验程序。对设计一个简易账号和密码的检验程序。对输入的账号和密码规
18、定如下:(输入的账号和密码规定如下:(1 1)账号为不超过)账号为不超过6 6位的数字,密码为位的数字,密码为4 4位字符,在本题中,账号假设位字符,在本题中,账号假设为为123456123456,密码假定为,密码假定为PassPass。(。(2 2)输入密码时,)输入密码时,在屏幕上不显示输入的字符,而用在屏幕上不显示输入的字符,而用“*”代替。代替。(3 3)当输入不正确,如账号为非数字字符或账号)当输入不正确,如账号为非数字字符或账号和密码输入不正确时,将显示出消息框进行提示。和密码输入不正确时,将显示出消息框进行提示。程序的设计界面如图程序的设计界面如图7-17-1所示,程序的运行界面
19、如所示,程序的运行界面如图图7-27-2所示。所示。图7-1 程序设计界面 图7-2 程序运行界面 6.5 存储框存储框 TMemoTMemo备注框组件位于组件面板的备注框组件位于组件面板的StandardStandard选项卡选项卡上,可以显示、编辑多行文本。上,可以显示、编辑多行文本。TMemoTMemo组件为用户提供了一种处理多行文本的方法,组件为用户提供了一种处理多行文本的方法,还可用来快速阅读文件中的数据。尽管还可用来快速阅读文件中的数据。尽管TLabelTLabel、TEditTEdit和和TMemoTMemo组件有许多相似之处,但它们的使用场合却有组件有许多相似之处,但它们的使用
20、场合却有所不同。如果只显示用户不能修改的信息,可采用标签;所不同。如果只显示用户不能修改的信息,可采用标签;如果用户只处理单行信息,则使用如果用户只处理单行信息,则使用TEditTEdit组件;如果用组件;如果用户要处理多行文本,那么只能采用户要处理多行文本,那么只能采用TMemoTMemo组件。组件。(1)Lines(1)Lines属性属性 指定存储框中多行文本的内容。在对象监视器窗口指定存储框中多行文本的内容。在对象监视器窗口单击单击LineLine属性旁边的属性旁边的“.”按钮,打开编辑器窗口,按钮,打开编辑器窗口,在空白区域可以输入多行文本。区域的上方显示输入文在空白区域可以输入多行文
21、本。区域的上方显示输入文本的行数。本的行数。注意:注意:TextText与与LinesLines都用来存取数据,都用来存取数据,TextText存放存放MemoMemo对象对象中全部的输入数据,而中全部的输入数据,而LinesiLinesi 存放第存放第i+1i+1行的字符串。行的字符串。例如:设置第例如:设置第5 5行文本值为行文本值为“DelphiDelphi程序设计程序设计”程序代码可以写成:程序代码可以写成:Memo1.Lines4:=Memo1.Lines4:=DelphiDelphi程序设计程序设计;6.5.1 6.5.1 存储框的属性存储框的属性(2)ScrollBars(2)S
22、crollBars属性属性 该属性用来设置该属性用来设置TMemoTMemo组件是否有滚动条。组件是否有滚动条。(3)WantReturns(3)WantReturns属性属性 决定决定EnterEnter键是确认按钮还是存储框文本行换行。键是确认按钮还是存储框文本行换行。(4)(4)WantTabsWantTabs属性属性 该属性用来设置是否可以使用该属性用来设置是否可以使用TabTab键来进行文本编键来进行文本编辑。其值设置为辑。其值设置为truetrue,这时可以用,这时可以用TabTab键来使键来使TMemoTMemo组件组件获得输入焦点,但不能用获得输入焦点,但不能用TabTab键从
23、键从TMemoTMemo组件切换到其他组件切换到其他组件,默认值为组件,默认值为falsefalse。(5)WordWrap(5)WordWrap属性属性 该属性用来决定当输入的文本到达右边界时是否插该属性用来决定当输入的文本到达右边界时是否插入软回车,以便换到下一行再输入。入软回车,以便换到下一行再输入。(1)Add(1)Add方法方法 在组件的最后添加一行文本在组件的最后添加一行文本 Memo1.Lines.Add(Memo1.Lines.Add(最后一行下面加一行文字最后一行下面加一行文字););(2)Insert(2)Insert方法方法 在指定行下方插入一行文本在指定行下方插入一行文
24、本 Memo1.Lines.Insert(2,Memo1.Lines.Insert(2,第三行处插入一行第三行处插入一行););6.5.2 6.5.2 存储框的方法存储框的方法(3)Move(3)Move方法方法 将存储框的一个文本行从一个位置移动到另一个位置。将存储框的一个文本行从一个位置移动到另一个位置。Memol.Lines.Move(2,1);Memol.Lines.Move(2,1);/将存储框将存储框Memo1Memo1的第的第3 3行文本移动到第行文本移动到第2 2行的前面。行的前面。(4)Delete(4)Delete方法方法 删除组件内指定行的文本删除组件内指定行的文本 Me
25、mol.Lines.Delete(2);/Memol.Lines.Delete(2);/删除第三行删除第三行(5)Clear(5)Clear方法方法 清除组件内的所有文本清除组件内的所有文本 Memo1.Lines.clear;Memo1.Lines.clear;(6)SaveToFile(6)SaveToFile方法方法 将文本保存到文件将文本保存到文件 Memo1.Lines.SaveToFile(C:tempa.txt);Memo1.Lines.SaveToFile(C:tempa.txt);(7)LoadFromFile(7)LoadFromFile方法方法 读取文件内容到读取文件内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi PPT第6章 常用组件 PPT 常用 组件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内