Delphi讲义 电子科技大学 讲师:屈鸿 电话:13198563731 信箱:croaker@etana.com Qq:3004887
Delphi讲义 电子科技大学 讲师:屈鸿 电话:13198563731 信箱:croacer@etang.com Qq:3004887
第三讲dlph组件 DELPHI中最重要的部分是可视化组件库(vCL),其中一部分是组 件,显示在组件面板上,另一部分是一些通用的类 介绍组件的概念、组件和窗体的关系、以及一些常用组件的用法
第三讲 delphi组件 DELPHI中最重要的部分是可视化组件库(VCL), 其中一部分是组 件,显示在组件面板上,另一部分是一些通用的类。 介绍组件的概念、组件和窗体的关系、以及一些常用组件的用法
窗体 在 Windows操作系统中,人机交互的界面主要是通过一些窗囗和对 框实现的。在 Delphⅰ中,这些窗口和对话框就是程序设计阶段的窗 De|phi的可视化设计工作就是在窗体中进行的 通常,窗体中会有一些控件,通过这些控件可以实现多种多样的功能 在 Delphⅰ中,把这些运行期间出现在窗口和对话框中的控件称为可视组 件。在窗体中,不仅可以放置控件,还可以放置一些运行期间不可视的 组件,这些不可视组件集中地实现了一些特殊的功能。 窗体和组件的关系非常密切。从视觉的角度来看,窗体就像一个容器, 其中包容了可视组件和不可视组件。从程序代码的角度来看,一个窗体 对应一个源程序文件,其中定义了窗体中所有组件的对象。 相同点:从面向对象编程的角度来看,所有组件都是 COmponent类派 生类的一个对象。窗体类( TForm)也是从 COmponent类派生的,所以 可以将窗体看成一个特殊的组件
一. 窗体 在Windows操作系统中,人机交互的界面主要是通过一些窗口和对话 框实现的。在Delphi中,这些窗口和对话框就是程序设计阶段的窗体, D e l p h i 的可视化设计工作就是在窗体中进行的。 通常,窗体中会有一些控件,通过这些控件可以实现多种多样的功能。 在Delphi中,把这些运行期间出现在窗口和对话框中的控件称为可视组 件。在窗体中,不仅可以放置控件,还可以放置一些运行期间不可视的 组件,这些不可视组件集中地实现了一些特殊的功能。 窗体和组件的关系非常密切。从视觉的角度来看,窗体就像一个容器, 其中包容了可视组件和不可视组件。从程序代码的角度来看,一个窗体 对应一个源程序文件,其中定义了窗体中所有组件的对象。 相同点:从面向对象编程的角度来看,所有组件都是TComponent类派 生类的一个对象。窗体类(TForm)也是从TComponent类派生的,所以 可以将窗体看成一个特殊的组件
窗体属性 (1)属性 Bordericons用来指定窗体标题栏上的图标,可以设置为 下列数值: ● biSystemMenu可以通过点击标题栏左边的图标或在标题栏上单击 鼠标右键来显示控制菜单。控制菜单有时也称为系统菜单 ● biMinimize在标题栏右边显示最小化按钮 ● biMaximize在标题栏右边显示最大化按钮。 ● biHelp在标题栏右边显示帮助按钮。只有窗体的 Borders e属性设置为 dialog或者窗体属性 Bordericons中不包 括 bi Minimize和 bi maximize时, bi Hel p设置才有效
窗体属性 ● biSystemMenu 可以通过点击标题栏左边的图标或在标题栏上单击 鼠标右键来显示控制菜单。控制菜单有时也称为系统菜单。 ● biMinimize 在标题栏右边显示最小化按钮。 ● biMaximize 在标题栏右边显示最大化按钮。 ● biHelp 在标题栏右边显示帮助按钮。只有窗体的B o r d e r S t y l e 属性设置为b s D i a l o g 或者窗体属性B o r d e r I c o n s 中不包 括b i M i n i m i z e 和b i M a x i m i z e 时,b i H e l p 设置才有效。 (1)属性BorderIcons用来指定窗体标题栏上的图标,可以设置为 下列数值:
2)属性 Borderstyle用来设置窗体的外观和边框,可以指定为下 面的数值: bsDialog窗体为标准的对话框,边框大小不可以改变。 bs single窗体具有单线边框,大小不可以改变 bsNone窗体没有边框,也没有标题栏,边界的大小不可以改变。 ● bs sizeable边框大小可变的标准窗体。 ● bs toolwindow风格与 bs single相同,只是标题栏比较小。另外,对 于这种风格的窗体,属性 Bordericons中设置的 biMinimize和 maXimize并不起作用 ● bs size toolwin风格与 sizeable相同,只是标题栏比较小。对于 这种风格的窗体,属性 Bordericons中设置的 minimize和 biMaximize也不起作用
●bsDialog 窗体为标准的对话框,边框大小不可以改变。 ●bsSingle 窗体具有单线边框,大小不可以改变。 ●bsNone 窗体没有边框,也没有标题栏,边界的大小不可以改变。 ●bsSizeable 边框大小可变的标准窗体。 ●bsToolWindow 风格与bsSingle相同,只是标题栏比较小。另外,对 于这种风格的窗体,属性BorderIcons中设置的biMinimize和 biMaximize并不起作用。 ●bsSizeToolWin 风格与bsSizeable相同,只是标题栏比较小。对于 这种风格的窗体,属性BorderIcons中设置的biMinimize和 biMaximize也不起作用。 (2)属性BorderStyle用来设置窗体的外观和边框,可以指定为下 面的数值:
(3) Caption属性 用来指定窗体标题栏中的说明文字。 通常,对于 Windows系统中的多文档界面(MDI)应用程序,当主 框架窗口中的子窗口以最大化显示的时候,应用程序的标题栏中显示的 内容为 “-"; 当子窗口以非最大化窗口显示的时候,主框架窗口中只显示应用程序的 名称,子窗口有自己的标题栏,其中显示该窗口打开的文件名。 所以,当窗体的显示方式发生了改变后,应该立即改变标题栏中的内容
用来指定窗体标题栏中的说明文字。 通常,对于Wi n d o w s 系统中的多文档界面( M D I )应用程序,当主 框架窗口中的子窗口以最大化显示的时候,应用程序的标题栏中显示的 内容为 “ - ”; 当子窗口以非最大化窗口显示的时候,主框架窗口中只显示应用程序的 名称,子窗口有自己的标题栏,其中显示该窗口打开的文件名。 所以,当窗体的显示方式发生了改变后,应该立即改变标题栏中的内容。 (3) Caption属性
(4)Font属性 属性Font用来设置窗体中文字的字体、颜色和字号等。 如果将窗体中组件的属性 Parent Font设置为True,那么该组 件的字体设置就与其父级窗体的字体设置完全一样了 所以在程序设计的时候,为了保持整个系统风格的统一,应该使工程中 的窗体风格尽量一致,可以先设置窗体的Font属性,然后将窗体中 所有组件的 ParentFont属性设置为True就可以了 一般不要单个地对窗体中的组件进行Font属性的设置
属性F o n t 用来设置窗体中文字的字体、颜色和字号等。 如果将窗体中组件的属性P a r e n t F o n t 设置为Tr u e ,那么该组 件的字体设置就与其父级窗体的字体设置完全一样了。 所以在程序设计的时候,为了保持整个系统风格的统一,应该使工程中 的窗体风格尽量一致,可以先设置窗体的F o n t 属性,然后将窗体中 所有组件的P a r e n t F o n t 属性设置为Tr u e 就可以了。 一般不要单个地对窗体中的组件进行F o n t 属性的设置。 (4) Font属性
(7)Name属性 属性Name用来标志工程中的窗体 通常,应该在系统开发的设计阶段就将整个工程中所有窗体的名称确定, 然后在编程阶段根据设计文档修改窗体的Name属性 一般情况下,不要在程序运行期间通过代码修改Name属性
通常,应该在系统开发的设计阶段就将整个工程中所有窗体的名称确定, 然后在编程阶段根据设计文档修改窗体的N a m e 属性。 一般情况下,不要在程序运行期间通过代码修改N a m e 属性。 (7) Name属性 属性N a m e 用来标志工程中的窗体
(8) Position属性 属性 Position用来描述窗体的大小和显示的位置 可以是下列数值: ● poDesigned窗体显示的位置和大小与设计期间的一致 ● poDefaul窗体每次显示时,与上次比较,往右下角移动了一些位置 窗体的高度和宽度由 Windows决定 ● poDefaultPosOnly窗体以设计期间的大小显示,窗体显示的位置较上 次向右下角移动了一些。如果窗体以设计时的大小不可以在屏幕上完全显 示,就移动到屏幕的左上角显示。 poDefault Sizeonly窗体以设计期间的位置显示,窗体的大小由 Windows决定 ● poscreencenter窗体以设计期间的大小显示,窗体显示的位置总在屏 幕的中间。考虑多个监示器时位置的调整 ● poDesktopCenter窗体以设计期间的大小显示;窗体显示的位置总在 屏幕的中间。不考虑多个监示器时的调整
●poDesigned 窗体显示的位置和大小与设计期间的一致。 ● poDefault 窗体每次显示时,与上次比较,往右下角移动了一些位置; 窗体的高度和宽度由Windows决定。 ● poDefaultPosOnly 窗体以设计期间的大小显示,窗体显示的位置较上 次向右下角移动了一些。如果窗体以设计时的大小不可以在屏幕上完全显 示,就移动到屏幕的左上角显示。 ● poDefaultSizeOnly 窗体以设计期间的位置显示,窗体的大小由 Windows决定。 ●poScreenCenter 窗体以设计期间的大小显示,窗体显示的位置总在屏 幕的中间。考虑多个监示器时位置的调整。 ● poDesktopCenter 窗体以设计期间的大小显示;窗体显示的位置总在 屏幕的中间。不考虑多个监示器时的调整。 (8) Position属性 属性P o s i t i o n 用来描述窗体的大小和显示的位置。 可以是下列数值:
(9) Windows state属性 属性 Windowsstate用来描述窗体显示的状态,可以取下面的 三个数值之一: ● wsNorma|窗体以普通状态显示(既不是最大化状态,也不是最小化状 态) ● wsMinimized窗体以最小化状态显示 ● wsMaximized窗体以最大化状态显示
●wsNormal 窗体以普通状态显示(既不是最大化状态,也不是最小化状 态)。 ●wsMinimized 窗体以最小化状态显示 ●wsMaximized 窗体以最大化状态显示 (9) WindowsState属性 属性Wi n d o w s S t a t e 用来描述窗体显示的状态,可以取下面的 三个数值之一: