Delphi控件和组件.ppt
《Delphi控件和组件.ppt》由会员分享,可在线阅读,更多相关《Delphi控件和组件.ppt(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第3章章基本控件基本控件组件和控件组件和控件文本、按钮等文本、按钮等一、组件和控件 在使用Delphi开发应用程序中,广泛地使用到组件。可视组 件 库(Visual Component Library,简 称 VCL)是Delphi中最重要的部分,通过VCL可以在窗体中方便地构建与用户交互的界面,其中大部分组件显示在组件面板(Components Palette)上。除了少数例外,所有的组件都是TComponent类的子类。用户还可以创建自己定义的特殊功能组件。控件(TControl)是在程序运行期间用户是可以看到的可视化组件。控件是基于窗口的和基于图形的。控件又有两种不同的类型,即基于窗口
2、的控件(即窗口控件)是指基于系统窗口的可视组件,具有窗口句柄,可以作为输入焦点并可以含有其他控件,如Edit组件。图形控件没有窗口句柄,不能作为输入焦点,也不能含有其他控件,如Label组件。组件和控件组件和控件非可视化组件(非可视化组件(NonvisualComponent):非可视化组):非可视化组件是指在程序运行期间用户是不可以看到的,是从件是指在程序运行期间用户是不可以看到的,是从TComponent但不是从但不是从TControl派生出来的子类。派生出来的子类。组件的属性是组件特性的描述,包括组件的外观特性(如组件的属性是组件特性的描述,包括组件的外观特性(如位置、尺寸、外形、字体、
3、可视性)和非可视化的特性。位置、尺寸、外形、字体、可视性)和非可视化的特性。组件的事件是对组件所做的某个动作或系统的某些行为组件的事件是对组件所做的某个动作或系统的某些行为(如按下鼠标、双击鼠标、窗体装入等)的反应。每个组(如按下鼠标、双击鼠标、窗体装入等)的反应。每个组件都提供满足用户的各类事件处理器,当发生特殊事件时,件都提供满足用户的各类事件处理器,当发生特殊事件时,应用程序将执行事件处理器中的代码。应用程序将执行事件处理器中的代码。组件的方法是指该类或对象类型实例的函数或过程,每一组件的方法是指该类或对象类型实例的函数或过程,每一类组件都有自己的方法,以实现各种功能。类组件都有自己的方
4、法,以实现各种功能。表表3-1组件的常见基本属性组件的常见基本属性属性属性含义含义Height高度高度Width宽度宽度Left组件在容器内的组件在容器内的x坐标坐标Top组件在容器内的组件在容器内的y坐标坐标Align组件上的对齐方式,居上、居下、居左、居右、占据剩余组件上的对齐方式,居上、居下、居左、居右、占据剩余Visible”设置组件是否显示,默认值为设置组件是否显示,默认值为“trueCaption显示类组件的标题名称显示类组件的标题名称Color显示组件的背景颜色显示组件的背景颜色Font设置组件显示文本的字体设置组件显示文本的字体Ctl3D是否以是否以3D方式显示组件,默认值为方
5、式显示组件,默认值为“true”ShowHint是否显示组件的提示信息,默认值为是否显示组件的提示信息,默认值为“true”Hint组件的提示信息组件的提示信息Enabled用户是否能够操作用户是否能够操作Name机器内部对组件进行标识的名称机器内部对组件进行标识的名称TabOrderTab次序次序表表3-2组件的常用事件及触发条件组件的常用事件及触发条件事件名事件名触发条件触发条件OnClick当鼠标单击时触发本事件当鼠标单击时触发本事件OnDblClick当鼠标双击时触发本事件当鼠标双击时触发本事件OnMouseDown当鼠标左键按下时触发本事件当鼠标左键按下时触发本事件OnMouseMo
6、ve当鼠标移动时触发本事件当鼠标移动时触发本事件OnKeyDown当按下任意键(包括组合键)时触发本事件当按下任意键(包括组合键)时触发本事件OnKeyPress当按下任意键(单字符键)时触发本事件当按下任意键(单字符键)时触发本事件OnKeyUp当松开已按下键时触发本事件当松开已按下键时触发本事件OnEnter当获得焦点时触发本事件当获得焦点时触发本事件OnExit当失去焦点时触发本事件当失去焦点时触发本事件OnStartDrag当开始拖动时触发本事件当开始拖动时触发本事件OnDragDrop当组件拖动操作结束时触发本事件当组件拖动操作结束时触发本事件二、文本控件主要有五种:主要有五种:La
7、belEditStaticTextMaskEditMemo1、TLabel组件TLabel标签组件位于组件面板的标签组件位于组件面板的Standard选项卡选项卡上(如图),可以显示一个只读的字符串。上(如图),可以显示一个只读的字符串。通常利用通常利用TLabel标签组件在窗体上显示静态文本,标签组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用如显示提示信息;也可显示动态文本,如用TLabel显示不断变化的当前时间。显示不断变化的当前时间。TLabel组件的主要属性和方法主要属性和方法TLabel组件常用的属性见组件常用的属性见表表3-1。(1)A1ign属属性性:该该属属性
8、性决决定定TLabel组组件件的的显显示示位位置置(使使其其位位于于窗窗口口的某个部分)。的某个部分)。(2)Alignment属性:该属性设置文字在水平方向的对齐方式。属性:该属性设置文字在水平方向的对齐方式。(3)AutoSize属性:该属性决定标签的大小是否和文字保持一致。属性:该属性决定标签的大小是否和文字保持一致。(4)Layout属性:该属性设置文字在垂直方向的对齐方式。属性:该属性设置文字在垂直方向的对齐方式。(5)TransParent属属性性:该该属属性性决决定定标标签签是是否否透透明明显显示示,主主要要在在图图形形操作时使用,如果将其设置为操作时使用,如果将其设置为true
9、,则可透过标签看到背景图。,则可透过标签看到背景图。(6)WordWrap属属性性:该该属属性性决决定定当当Autosize属属性性为为true时时,文文字字超超长长时时的的显显示示方方式式。该该属属性性为为true时时,则则文文字字在在纵纵向向方方向向扩扩展展,以以多多行行显显示示;为为false时时,则则文文字字在在横横向向方方向向扩扩展展,以以完完全全容容纳纳文文本本内内容。容。2、TEdit组件组件TEdit文本框组件位于组件面板的文本框组件位于组件面板的Standard选项卡上,可以显示、编辑单独的一行文选项卡上,可以显示、编辑单独的一行文本。本。用途:用途:TEdit组件提供了一个
10、编辑区域,用组件提供了一个编辑区域,用户可在区域中输入单行信息。户可在区域中输入单行信息。TEdit不但允不但允许用户在文本框中输入数据,也可以用来许用户在文本框中输入数据,也可以用来显示查询的数据及提示信息。显示查询的数据及提示信息。TEdit组件的组件的主要属性和方法主要属性和方法(1)AutoSelect属性:该属性用来设置当属性:该属性用来设置当TEdit组件获得输入焦组件获得输入焦点时,自动选中所有的文本。若它的值为点时,自动选中所有的文本。若它的值为true,则当,则当Edit组件组件获得输入焦点时,自动选中所有的文本;若它的值为获得输入焦点时,自动选中所有的文本;若它的值为fal
11、se,则当则当Edit组件获得输入焦点时,不自动选中所有的文本。组件获得输入焦点时,不自动选中所有的文本。(2)AutoSize属属性性:用用于于控控制制是是否否随随字字体体的的高高度度来来改改变变编编辑辑框框的的高高度度。当当AutoSize设设置置为为true时时,编编辑辑框框的的高高度度会会自自动动适适应应输输入入文文字字的的字字体体高高度度。但但要要注注意意,该该属属性性只只有有当当BorderStyle属性设置为属性设置为bsSingle时才有效。时才有效。(3)CharCase属性:该属性用于强制组件中的文本全部为大写属性:该属性用于强制组件中的文本全部为大写(或小写)字母。(或小
12、写)字母。(4)(4)EnabledEnabled属属性性:该该属属性性决决定定文文本本框框中中的的内内容容是是否否可可以以修修改改,其其默默认认值值为为truetrue,即即文文本本框框中中的的文文本本可可以以修修改改;当当它它的的值值为为falsefalse时其中的文本不能修改。时其中的文本不能修改。TEdit组件的组件的主要属性和方法主要属性和方法(5)(5)HintHint属属性性:该该属属性性用用来来设设置置所所显显示示的的提提示示信信息息。例例如如通通过过将将该该属属性性设设置置为为“请请输输入入职职工工姓姓名名”,并并将将ShowHintShowHint属属性性设设置置为为tru
13、etrue,则则在在应应用用程程序序运运行行时时当当用用户户将将鼠鼠标标移移到到文文本本框框并并停顿片刻后,将显示引号中的提示信息。停顿片刻后,将显示引号中的提示信息。(6)IME属属性性:IME是是输输入入法法编编辑辑器器(InputMethodEditor)的的英英文文缩缩写写,通通过过设设置置该该属属性性可可以以在在输输入入焦焦点点定定位位在在Edit组组件上时,自动实现输入法的切换。件上时,自动实现输入法的切换。设设置置ImeMode属属性性:如如果果要要设设置置为为中中文文输输入入法法,可可以以将将ImeMode属性设置为属性设置为imChinese.设设置置ImeName属属性性:
14、可可以以通通过过下下拉拉组组合合框框选选择择一一个个具具体体的的输输入法。入法。(7)PasswordChar属属性性:将将用用户户输输入入的的所所有有字字符符以以同同一一个个字字符符显显示示,其其默默认认值值是是“#0”,表表示示编编辑辑框框直直接接显显示示用用户户输输入入的的字字符符;如如果果将将其其设设置置为为“*”,则则不不论论用用户户输输入入什什么么,编编辑框中都只显示辑框中都只显示“*”号,一般在键入密码时可以这样设置。号,一般在键入密码时可以这样设置。TEdit组件的组件的主要属性和方法主要属性和方法(8)Clear方法:该方法删除文本框中的所有文本。方法:该方法删除文本框中的所
15、有文本。(9)ClearSelection方方法法:该该方方法法删删除除文文本本框框中中被被选选择择的的文文本本。如果文本框中没有被选择的文本,则不删除任何内容。如果文本框中没有被选择的文本,则不删除任何内容。(10)CopyToClipboard方方法法:该该方方法法将将文文本本框框中中已已选选择择的的文文本本拷拷贝贝到到剪剪贴贴板板上上,并并取取代代原原来来剪剪贴贴板板中中的的所所有有内内容容。如如果果用用户户未未在在文文本本框框中中选选择择任任何何文文本本,该该方方法法的的执执行行将将不不删删除除原原来来剪剪贴贴板板的所有内容。的所有内容。(11)CutToClipboard方方法法:该
16、该方方法法将将文文本本框框中中已已选选择择的的文文本本拷拷贝贝到到剪剪贴贴板板上上,并并取取代代原原来来剪剪贴贴板板中中的的所所有有内内容容,然然后后删删除除在在文本框中被选中的内容。文本框中被选中的内容。(12)PasteFromClipboard方方法法:该该方方法法将将剪剪贴贴板板上上的的内内容容拷拷贝贝到文本框中,并插入到文本框中光标所在的当前位置。到文本框中,并插入到文本框中光标所在的当前位置。(13)SelectAll方法:该方法选择文本框中的所有文本。方法:该方法选择文本框中的所有文本。TEdit组件的组件的主要属性和方法主要属性和方法Edit组组件件最最常常用用的的事事件件(也
17、也是是默默认认事事件件)为为OnChange,一一旦旦Edit组组件件中中的的文文本本内内容容发发生了改变,就会触发生了改变,就会触发OnChange事件。事件。【例3-1】设计用户登录验证的窗体,设计用户登录验证的窗体,用来接收用户输入的用户用来接收用户输入的用户名和口令,单击名和口令,单击“确定确定”按钮进行验证,根据输入按钮进行验证,根据输入是否正确显示相应的提示是否正确显示相应的提示信息信息。3、TMemo组件TMemo备注框组件位于组件面板的备注框组件位于组件面板的Standard选选项卡上,可以显示、编辑多行文本。项卡上,可以显示、编辑多行文本。1用途用途TMemo组件为用户提供了
18、一种处理多行文本的方组件为用户提供了一种处理多行文本的方法,还可用来快速阅读文件中的数据。尽管法,还可用来快速阅读文件中的数据。尽管TLabel、TEdit和和TMemo组件有许多相似之处,组件有许多相似之处,但它们的使用场合却有所不同。但它们的使用场合却有所不同。如果只显示用户不能修改的信息,可采用标签;如果只显示用户不能修改的信息,可采用标签;如果用户只处理单行信息,则使用如果用户只处理单行信息,则使用TEdit组件;如组件;如果用户要处理多行文本,那么只能采用果用户要处理多行文本,那么只能采用TMemo组组件。件。TMemo组件的主要属性主要属性TMemo组组 件件 的的 很很 多多 属
19、属 性性(如如 MaxLength、ReadOnly和和Text等等)和和TEdit组组件件的的属属性性类类似似,以下是以下是TMemo组件的特殊属性。组件的特殊属性。(1)Lines属性:返回属性:返回TMemo组件中文本的行数。组件中文本的行数。(2)ScrollBars属属性性:该该属属性性用用来来设设置置TMemo组组件件是否有滚动条。是否有滚动条。(3)WantTabs属属性性:该该属属性性用用来来设设置置是是否否可可以以使使用用Tab键键来来进进行行文文本本编编辑辑。其其值值设设置置为为true,这这时时可可以以用用Tab键键来来使使TMemo组组件件获获得得输输入入焦焦点点,但但
20、不不能能用用Tab键键从从TMemo组组件件切切换换到到其其他他组组件件,默默认认值为值为false。方法方法M1.lines.delete(0);/删除第一行删除第一行M1.lines.insert(1,lineinserted);/第二第二行后加一行行后加一行;M1.lines1:=;/更改第二行内容更改第二行内容;Edit1.text:=M1.lines1;M1.lines.clear;/清除清除M1中所有文本中所有文本4、MaskEdit控件(格式化文本框控件)在在Additional页上,其作用类似于页上,其作用类似于Edit。不。不过过MaskEdit控件可以对用户输入的文本进控件
21、可以对用户输入的文本进行格式限定,用户只能按指定的格式输入。行格式限定,用户只能按指定的格式输入。如:按照指定格式输入日期、时间、电话如:按照指定格式输入日期、时间、电话号码等格式的文本。号码等格式的文本。常用属性:常用属性:(1)EditMask:可设置输入格式;可设置输入格式;(2)EditText:可设置默认值。可设置默认值。三、按钮类控件三、按钮类控件普通按钮(普通按钮(TButton)位图按钮(位图按钮(TBitBtn)快捷按钮(快捷按钮(TSpeedButton)1、TButton组件TButton命令按钮组件位于组件面板的命令按钮组件位于组件面板的Standard选项卡上选项卡上
22、用用途途:TButton组组件件是是为为用用户户提提供供用用来来选选择择执执行行命命令令的的组组件件,通通常常称称为为命命令令按按钮钮。按按钮钮在在Windows程程序序中中应应用用非非常常广广泛泛,它它可可以以放放在在应应用用程程序序的的任任何何地地方方,触触发发之之后后执执行特定的操作行特定的操作主要属性主要属性(1)Cancel属性:该属性决定按钮是否为属性:该属性决定按钮是否为Cancel按钮。当设置按钮。当设置为为true时,为时,为Cancel按钮,即当用户按按钮,即当用户按Esc键时,将执行按键时,将执行按钮的钮的OnClick事件处理程序。当窗体中有多个事件处理程序。当窗体中有
23、多个Cancel按钮时,按钮时,则只调用则只调用TabOrder属性最小按钮的属性最小按钮的OnClick事件。事件。(2)Caption属性:该属性用来让用户识别组件,输入属性值显属性:该属性用来让用户识别组件,输入属性值显示在组件表面。示在组件表面。(3)Default属性:该属性决定按钮是否为默认按钮。如果将其属性:该属性决定按钮是否为默认按钮。如果将其设置为设置为true,则按钮为默认按钮,此时当用户按,则按钮为默认按钮,此时当用户按Enter键时,键时,将执行按钮的将执行按钮的OnClick事件处理程序。事件处理程序。(4)Enabled属性:该属性决定按钮是否对鼠标、键盘和计时器属
24、性:该属性决定按钮是否对鼠标、键盘和计时器事件做出响应。事件做出响应。(5)ModalResult属性:该属性确定按钮是否以及如何关闭其父属性:该属性确定按钮是否以及如何关闭其父窗体。窗体。(6)Name属性:该属性是组件的名称,与属性:该属性是组件的名称,与Caption不同,它不不同,它不显示在组件表面,而是在应用程序代码中作为组件的名称。显示在组件表面,而是在应用程序代码中作为组件的名称。2、TBitBtn组件TBitBtn位图按钮组件位于组件面板的位图按钮组件位于组件面板的Additional选项卡上,为图形按钮组件选项卡上,为图形按钮组件用途:用途:TBitBtn组件与其他按钮一样,
25、在对组件与其他按钮一样,在对话框和窗体中广泛使用。该组件的作用和话框和窗体中广泛使用。该组件的作用和TButton组件相同,唯一的区别是可以在位组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位图。图按钮上同时显示文本信息和位图。主要属性主要属性3、TSpeedButton组件TSpeedButton组组件件位位于于组组件件面面板板Additional选选项卡上,为加速按钮组件。项卡上,为加速按钮组件。用用途途:TSpeedButton组组件件可可以以同同时时显显示示图图形形和和文文字字,用用法法与与位位图图按按钮钮很很相相似似。在在按按钮钮上上显显示示图图像像时时,它它的的图图像像必
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 控件 组件
限制150内