PythonStudio GUI窗体设计开发文档


PythonStudio GUI窗体设计开发文档是从作者视频教程里的ppt文档抠出来的……

作者的ppt已经上传了,等审核通过了就挂在本文的顶部。

目前已经抠了208页,这个ppt一共有208页,而且作者还没有写完。等待作者写完ppt。

目前的内容链接是:https://gitee.com/andu/pythonstudio-doc/blob/master/gui.md

目前208页ppt的内容页放出来:

服了,说字数太多,发不了……
还好,md编辑器可以,不过需要重新发一篇文章,这是为什么呢?


非可视组件

  1. TOpenDialog
  2. TTimer

非可视组件对于终端用户来讲是不可见的。这种组件封装了功能行为,并允许开发者在Object Inspector中,通过设计时修改它的属性并为它提供事件处理程序,来修改组件的某一特征。这种非可视组件的样例有TOpenDialog、TTimer。这些非可视组件直接继承于TComponent。

可视组件

  1. TControl类
  2. TWinControl类
  3. TGraphicControl类
  4. 其他类

就像名字所暗示的一样,可视组件是终端用户所能够看得见的组件。可视组件融合了可视性和行为,但不一定要求两者要相互作用。这些组件直接继承于TControl。实际上,TControl是引入了可视化属性和方法的类,这些属性和方法不得不和诸如顶端、左方向、颜色等可视特征打交道。

说明:尽管组件(component)和控件(control)的意义并不总是相同的,但有时仍会交替使用。控件涉及到可视化用户界面的理论。在VCL中,控件就是组件,因为它们都从TComponent类继承而来。组件是对象,它的基本行为允许它们出现在组件面板中,并且可以在窗体设计器(form designer)中操纵它们。组件是TComponent类型,但不一定就是控件,也就是说,它们不一定是可视化用户界面的组成元素。

可视组件的两种风格

获得焦点的可视控件

某种控件的类型可得到用户焦点,也就是用户能够操纵这样的控件。这些控件类型继承于TWinControl。TWinControl的继承者是围绕Windows控件的封装。

不能获得焦点的可视控件

其他的一些控件虽然也是可视的,但并没有和Windows控件相通的特征。这些被称为图形控件的控件仅仅是为了可视,它们是从TGraphicControl继承而来的。

与窗口控件不同的是,图形控件没有从用户那里得到输入焦点。图形控件并不占用Windows资源,典型的图形控件是TLabel和TShape。它们也不能作为容器和派生出处于它们顶端的其他控件。

属性的类型

属性类型ObjectInspector的处理方式
简单包括数字、字符和字符串。用户可直接键入和编辑属性的值
枚举枚举类型(包括布尔)的属性在源代码中定义它的值。用户可以通过双击值栏来查看所有可能的值,也可以从其下拉列表中浏览全部可能的值
集合用户可以在Object Inspector中展开集合类型的属性,并把每一个集合元素看成一个布尔值:为True表示集合包含这个元素,否则为False
对象本身就是对象的属性常常有它们自己的属性编辑器。然而,假如同时还是属性的对象也公开了它的属性,Object Inspector允许用户展开这个对象类型的属性并分别编辑它们。对象属性必须由TPersistent派生
数组数组属性必须有它们自己的属性编辑器。Object Inspector无法编辑这种类型的属性

事件

事件是某个动作的发生,典型的系统动作有单击按钮控件或敲击键盘等。组件包含被称为事件的特殊属性;当事件被调用的时候,组件用户可以向要执行的事件(称为事件处理程序)中插入代码。对于组件作者来说,事件实际上是指向方法的指针。当组件用户给一个事件设计代码时,它们创建一个事件处理程序。当在Object Inspector的事件页面中双击一个组件的事件时,会产生一个方法,可以加入代码。

所有权

组件有拥有其他组件的能力。一个组件的拥有者是由它的Owner属性指定的。如果一个组件拥有其他组件,则当它被析构时,负责释放它所拥有的组件。通常,窗体拥有在它上面出现的所有组件。当在窗体设计器内把组件放置在窗体上时,窗体将自动成为组件的拥有者。当我们在运行期创建一个组件时,必须向组件的构造函数传递组件的所有权;它被设置为新组件的Owner属性。

父子关系

不要将父子关系的概念和所有权的概念混淆。一个组件可以是其他组件的父组件。只有像TWinControl的派生的窗口组件才能作为其他组件的父亲。父组件负责调用子组件的方法,以使得子组件描绘它们自己。父组件要对子组件的恰当描绘负责。一个组件的父组件是通过它的Parent属性指定的。一个组件的父组件不一定是这个组件的拥有者。对于一个组件来说,它的父组件和拥有者不同,是完全合法的。

可视组件的继承关系

TPersistent类

–TPersistent类是直接由TObject派生的。它有一个特别的特征就是:从TPersistent派生而来的对象,在它们被创建后,能够直接从一个流中读写它们的属性。TPersistent没有定义专门的属性或事件,尽管它定义了一些对组件用户和组件作者都有用的方法。

方法用途
Assign()这个公用方法允许一个组件把与另一个组件相关的数据赋给自己
AssignTo()一个组件可以通过AssignTo()把自己的数据值赋给另一个实例或类——与Assign()相反
DefineProperties()常用来为组件提供一种存储诸如二进制数据等非简单数据类型数据的方式

TComponent类

–TComponent类直接由TPersistent派生而来。TComponent最特别的特征是它的属性能够在设计时通过Object Inspector来操纵,并且能够拥有其他组件。

–非可视组件也是从TComponent派生的,因此它们也继承了在设计时可以被操纵的能力。非可视的TComponent派生对象的典型例子是TTimer组件。TTimer组件是不可视控件,但它仍可以在组件面板上得到。

TComponent的特殊属性
属性名用途
Owner组件的拥有者
ComponentCount组件所拥有的组件数目
ComponentIndex组件在其拥有者列表中的位置、列表中第一个组件的该值为0
Components一个属性数组,包含组件拥有的组件列表。列表中第一个组件的该值为0
ComponentState该属性包含TComponentState类型组件的当前状态
ComponentStyle组件的风格,可设为csInheritable或csCheckPropAvail
Name组件名称
Tag一个整数,该属性没有确定给定的意义,组件作者不能使用它,它是专门供应用程序开发者使用的,因为该值为整数类型,数据结构的指针(甚至对象实例)可以通过它来区分
DesignInfo不要使用这个属性,它由窗体设计器使用
TComponent方法
  1. TComponent定义了几个方法,可通过这些方法拥有其他组件,也可在窗体设计器操纵它们。
  2. TComponent定义了组件的Create()构造函数,这个构造函数负责创建一个组件的实例,并基于传送给这个实例的参数,给其指定一个拥有者。
  3. TComponent.Destroy()析构函数用于释放组件和由这个组件分配的所有资源。
  4. TComponent.Destroying()方法用于给组件及所拥有的组件设置一个状态,表示它们正在被消除。
  5. TComponent.DestroyComponents()方法负责析构组件,但不必直接使用这些方法;当你知道一个组件名称时,TComponent.FindComponents()方法便于你查找这个组件
  6. TComponent.GetParentComponent()方法向父组件返回一个实例。
  7. TComponent.HasParent()返回一个布尔类型的值,表明组件是否有父组件。
  8. TComponent.InsertComponent()方法增加一个组件。RemoveComponent()删除一个组件。

TControl类

TControl类定义了许多属性、方法和事件,一般用于可视组件。例如,TControl引入了使一个控件显示自己的能力。TControl类包含了位置属性,如Top和Left,也包含了尺寸属性,如Width和Height。其他属性还有ClientRect、ClientWidth和ClientHeight。

TControl还引入了关于外观和可用性的属性,如Visible、Enabled和Color。你甚至能通过它的Font属性为其文本指定字体。其文本是通过它的属性Text和Caption提供的。

TControl也引入了一些标准事件,如鼠标事件OnClick、OnDblClick、OnMouseDown、OnMouseMove和OnMouseUp。

在TControl这个层次上,TControl本身没有太大的用处,不要创建它的派生类。

通过TControl引入的另一个概念是它可以有一个父组件。TControl引入了Parent属性。

大多数VCL控件是从TControl的派生类TWinControl继承而来的。

TWinControl类

对于VCL控件,标准窗口控件由TWinControl类派生而来;标准控件是你在大多数Windows应用程序中看到的用户界面对象。

诸如编辑控件、列表框、组合按钮和按钮等条目都是这种控件的例子。由于VCL封装了标准控件的行为,而不是通过Windows的API级函数来实现它们,你可以直接使用由各种控件型组件提供的属性。

这些控件有3个基本特征:它们有一个Windows句柄,能够得到输入焦点,能够作为其他控件的父组件。

应用程序开发者主要使用TWinControl的派生类。TWinControl定义了可用于改变控件焦点和外观的属性。

TWinControl.Brush属性用于绘制控件的模式和外形。

TWinControl.Controls是一个数组属性,包含了一个由TWinControl调用的所有子控件列表。

TWinControl.ControlCount属性包含了控件的所有子控件数目。

TWinControl.Ctl3D属性指定是否要用三维外观绘制控件。

TWinControl.Handle属性相当于TWinControl封装的Windows对象的句柄。这是传递给需要窗口句柄参数的Win32API函数的句柄。

TWinControl.Showing为控件是否可视。

TWinControl.TabStop属性是一个布尔类型的值,决定用户是否能通过TAB键切换对话控件。TWinControl.TabOrder属性标明了可用TAB键切换的控件的序号。

TWinControl组件还提供了几个方法来处理窗口创建、焦点控制、事件指派和定位。与窗口创建、重建和删除有关的方法主要供组件作者使用。

TWinControl为键盘交互和焦点改变引入了事件。键盘事件有OnKeyDown、OnKeyPress和OnKeyUp;焦点改变事件有OnEnter和OnExit。

TStrings

TStrings和TStringLists类,抽象类TStrings赋予你操纵属于组件(如TListBox)的字符串列表的能力。TStrings实际上并不维护字符串的内存(那应该是拥有TStrings类的本地组件的工作),它只是定义了方法和属性来访问和操纵组件的字符串,而不是使用组件的API函数和消息。

注意,我们所说的TStrings是一个抽象类。这就意味着TStrings的派生组件实现了实际上的字符串操纵方法。

为了进一步说明这一点,举几个组件及其TStrings属性的例子,如TListBox.Items、TMemo.Lines和TComboBox.Items等。这些属性都是TStrings类型的。如果你希望操纵字符串列表,可以使用TStrings类的一个派生类TStringList,TStringList与TStrings完全兼容,能够直接把一个TStringList实例赋给一个控件的TStrings属性。

TStrings方法描述
Add把字符串加入到字符串列表中,并返回字符串在列表中的位置
AddObject把一个字符串和一个对象添加到一个字符串或字符串列表对象
AddStrings从TStrings中复制字符串到本字符串列表的后面
Assign用Source参数指定的字符串列表取代已存在的字符
Clear从列表中删除所有字符串
Delete删除由Index指定位置的字符串
Exchange交换由两个Index值指定的字符串的位置
IndexOf返回字符串在列表中的位置
Insert把字符串插入到列表中由Index指定的位置
Move把CurIndex指定位置的字符串移动到NewIndex位置上
LoadFromFile从文本文件中读取字符串列表
SaveToFile把字符串列表保存到文本文件中

TCanvas类

类型为TCanvas的Canvas属性,为窗口控件提供了用于绘制控件的界面。TCanvas封装了一个窗口的设备环境。它提供了许多绘制窗口界面所需的函数和对象。

公用属性

每个组件都有其特定属性,但有些属性对所有的组件都是通用的。下面列出一些通用的属性并附有简短的说明,如表所示。

属性适用范围功能简述
Action一些组件标识与组件连接的活动对象
Align一些组件确定空间在其父组件区内的对齐方式
AutoSize一些组件说明组件是否可以根据其内容确定自己的大小
BoundRect所有组件定义组件矩形连框(运行时用)
CompenentCount所有组件当前组件拥有的组件数目(运行时用)
ComponentIndex所有组件当前组件在父组件列表中的位置(运行时用)
Compenents所有组件当前组件拥有的子组件数组(运行时用)
ControlCount所有组件当前组件的子组件数目(运行时用)
Controlls所有组件当前组件的子组件数组(运行时用)
Color大部分组件当前组件的表面背景色
Ctl3D大部分组件确定组件是否有三维效果
Cursor所有组件当前组件上的光标形状
DragCursor大部分组件当前组件接受拖动时光标的形状
Enabled所有组件确定组件是否被激活
Focused所有组件确定组件是否被聚焦
Font所有组件确定组件内显示的文本字体
Handle窗口组件组件使用的系统窗口句柄(运行时用)
Height所有组件组件的高度
Hint所有组件组件显示提示的字符串
Left所有组件组件左上角的水平标
Name所有组件组件实例的惟一名称
Owner所有组件表示主组件(运行时用,只读
Parent所有组件表示父组件
ParentFont所有组件确定组件是否使用父组件的 Font
ParentCtl3D大部分组件确定组件是否使用组件的 Ct13D
PopupMenus所有组件在组件上单击光标右键时出现的弹出式菜单
ShowHint所有组件确定是否激活提示功能
TabOrder窗口组件确定父组件的切换程序
Visible所有组件确定组件是否可见
Tag所有组件存储一个整型变量的值,无实际意义
Top所有组件可定位组件的顶部位置
Width所有组件组件的宽度
Caption大部分组件该属性可指定标注组件的文本字符串

Action 属性

标识与组件连接的活动对象,允许应用程序集中响应用户命令。当组件与行为相关联时,行为确定组件的适当属性和方法。要在设计程序时创建行为,则在窗体或数据模块上放置行为列表组件。双击该行为列表,将出现行为列表编辑器,使用菜单添加行为。使用列表编辑器添加的行为将在对象观察器中的 Action 属性的下拉列表中显示。

Align 属性

使用该属性可在窗体或面板上将组件排列到顶端、底端、左边或右边,并且即使窗体、面板或包含组件的大小发生变化,也仍然会保持对齐方式。

可以使窗体以某种方式对齐。下面是所选对齐方式的说明,如表所示。

所选内容说明
alBottom组件被移到容器的底端
alClient使组件填充整个容器
AlCustom以自定义方式显示窗体
alLeft组件被移到容器的左端
alNone组件仍然在其原来的位置
alRight组件被移到容器的右端
alTop组件被移到容器的顶端

AutoSize 属性

说明组件是否可以根据其内容确定自己的大小。

BoundRect 属性

定义组件矩形连框(运行时用)。

ComponentCount属性

使用该属性查找或检查组件拥有的子组件数,或当 Components 列表重复执行该组件的一些行为时使用该属性。该属性由反复执行程序内部使用。

说明:组件的ComponentCount 包含的项目数与该组件Components 属性列表中的项目数相同。

ComponentIndex属性

该属性用于指定组件在其自己的 Components 属性数组中的位置。当重复通过组件的Components 列表的拥有者执行某些组件行为时使用该属性。使用这个属性可以直接与组件建立联系,该属性也可以在重复分配程序中内部使用。

说明:组件列表中第1个组件的 ComponentIndex 属性值为0,第2个组件为1·.”。当和ComponentIndex 一起使用时,ComponentCount 属性的值总是最高的 ComponentIndex 属性的值。

Components 属性

使用该属性可访问组件拥有的任何子组件,例如窗体中的组件。当通过数量访问拥有的组件时,该属性非常有用。该属性也可以在所有拥有的组件重复程序中使用。

ControlCount 属性

该属性用于指定窗体组件的子组件的数量,在重复遍历组件的所有子组件时被读取。组件的所有子组件列在Controls 属性数组中。该属性为只读。

Controls 属性

该属性是一个包含窗口组件的有子组件的数组,便于用数字指定窗口组件的子组件。这个属性便于用数字指定窗口组件的子组件,在重复遍历窗口组件的所有子组件时将被用到。

该属性列出了组件的所有子组件,而 Components 属性列出了组件拥有的所有组件。所有放置在窗体中的组件为窗体所拥有,因此即使这些组件是窗体中某一组件的子窗体,也会出现在窗体的Components 属性列表中。该属性为只读,使用InsertControl或 RemoveControl方法可增加或删除子组件。若要从一个父组件中移动子组件到另外的组件中,则设置子组件的 Parent,将在原父组件中处理 RemoveControl,在新父组件中处理InsertControl。

Color 属性

当前组件的表面背景色。

Ct13D 属性

该属性用于确定组件是否具有 3D 或2D 外观,它提供了向后兼容性,在 32位 Windows 或NT 4.0 以上版本中无效。在早期的平台上,该属性控制组件是平坦的,还是有倾角的。

Cursor 属性

当前组件上的光标形状。

DragCursor 属性

当前组件接受拖动时光标的形状。

Enabled 属性

确定组件是否被激活。

Focused 属性

确定组件是否被焦点。

Font 属性

确定组件内显示的文本字体。

Handle 属性

该属性用于提供访问组件的窗口句柄,执行调用需要窗口句柄的 Windows API函数时会用到这个属性。

如果组件的窗口句柄不存在,则应用程序读取 Handle 属性值时,该属性通过调用HandleNeeded方法创建窗口句柄。因此在组件创建或流操作期间,不要使用这个属性,该属性为只读。

Height 属性

对组件的高度进行设置。

Hint 属性

组件显示提示的字符串。当ShowHint 属性为 True 时该属性才可用。

Left 属性

组件左上角的水平坐标。

Name 属性

默认时,IDE 根据组件的类型设定连续的名称。该属性必须是一个有效的标识符。只能在程序设计时修改组件名称。

Owner 属性

使用该属性可获得组件的拥有者。当一个组件拥有另一个组件时,释放其拥有者内存时,也释放其拥有的内存。当删除一个窗体时,也删除窗体中的所有组件。创建组件时,组件拥有者由传递到构造函数的参数确定。对于在窗体设计器上创建的组件,窗体将自动作为拥有者分配。

Parent 属性

使用该属性可获得或设置组件的父体,即包含组件的窗口,包含组件称为父体的子组件。在程序运行时创建一个新组件时,为其分配该属性值。父组件通常为窗体、面板、组合框或些可包含组件的组件。

某些组件(例如ActionX 组件)包含在非 VCL窗口而不是父组件中。对于该类组件Parent的值为NULL,非VCL父窗口指定ParentWindow 属性。

ParentFont 属性

组件要使用与其父组件相同的字体,则将该属性设置为 True: 如果为 False,则组件使用自己的 Font 属性。

ParentCtl3D 属性

组件要使用与其父组件相同的 3D 效果。则将该属性设置为 True:如果为 Fals,则组件使用自己的 Ct13D 属性。

PopupMenu 属性

为该属性分配一个值,可使石击组件后显示弹出式菜单。如果 TPopupMenu 对象的这个属性为 True,则自动显示弹出式菜单:否则从组件的 OnContextPopup 事件处理程序中调用菜单的Popup方法显示菜单。

ShowHint 属性

当鼠标指针在组件上停顿片刻时,可以使用该属性确定组件是否显示一个帮助提示。帮助提示是 Hint 属性值,在组件旁边的一个框内显示。若要允许一个特定组件显示帮助提示,则应用程序和组件的 ShowHint 属性必须为 True,或组件的 ParentShowHint 属性和其父组件的ShowHint 届性必须为 True。

TabOrder 属性

该属性用于在其父组件的标签顺序中指定子组件的位置。当用户按下 Tab 键后,该属性是访问子窗口的顺序。当窗体第 1 次显示时,该属性值为 0的组件是有焦点的组件。开始,标签顺序总是组件被添加到窗口中的顺序。第 1 次添加到窗口中的组件的该属性值为 0第2次为1依次类推。改变该属性值可改变标签顺序。在父组件窗口中,每一组件具有惟一的标签顺序值。如果用户改变某一组件的 TabOrder 属性值使之等于另一组件的 TabOrder 属性值,则其他组件的 TabOrder 值也将改变。如果指定某组件的 TabOrder 属性值大于父组件包含的组件数,则移动该组件至标签顺序最后。

说明: 仅当组件的 TabStop 属性值为 True 且该组件有父组件时,该属性才有效(除非窗体没有父组件,因此不能通过按下 Tab 键访问该组件。如果要在 Ta 顺序中删除父组件,则设置父组件的该属性为 False)。

Visible 属性

使用该属性可控制组件在运行时的可视性。

Tag 属性

该属性没有预先确定的含义,是为开发人员的使用方便而提供的。可用于保存另外的整型数值,或输入32 位值,例如组件参数或指针。

Top 属性

使用该属性可定位组件的顶部位置或将组件重新放置到一个不同的Y坐标位置。

Width 属性

使用属性可读取或修改组件的宽度。

Caption 属性

该属性用于指定标注组件的文本字符串。

公用方法

组件的对象方法是指可调用的过程和函数,可以用它们来执行相应的操作。有的对象方法在所有的组件中都能使用,而有些只能被少数组件使用。表2.3列出了一些通用的对象方法。

对象方法适用范围功能简述
BeginDrag所有组件开始手工拖动
BringToFront所有组件将组件放在其他所有组件的前面
CanFocus所有组件确定组件是否接受焦点
Create所有组件建立一个新实例
Destroy所有组件解除实例(程序),实际应调用 Free 方法
EndDrag所有组件手动终止拖动
Free所有组件从内存中清除对象(窗体应调用 Release 方法)
GetTextLen所有组件返回组件的文本(或标题)长度
Hide所有组件隐藏组件(与 Visible 的 False 取值效果相同)
InsertControl所有组件向当前组件的子组件列表添加新组件
SetFocus所有组件赋予组件输入焦点
SetTextBuf所有组件设置组件的输入焦点
Show所有组件显示组件(与Visible的 True 取值效果相同)
Focused窗口组件确定组件是否具有焦点

BeginDrag 方法

只有当组件的 DragMode 属性值为 dmManual 时,应用程序才需要调用该方法开始拖动操作。

如果Immediate 参数为 True,则鼠标指针变为 DragCursor 属性值并开始拖动;如果为 False则鼠标指针并不变为 DragCursor 属性的值且在用户将鼠标指针移动一个由 Threshold 参数指定的像素数量前没有开始拖动,并且允许组件在没有开始拖动或拖靠操作时接受单击。如果调用者传递的值小于0(该参数的默认值),则该方法将使用全局变量 Mouse 的 DragThreshold属性。

BringToFront 方法

该方法将组件放置在其父组件内所有其他组件的前面。调用该方法可确保窗体可见,或重新安排窗体中重叠的组件。组件层叠在每一个其他组件上的(也称为 Z)顺序依赖于将组件放置在窗体中的顺序。

两个有窗口组件的层叠顺序与两个无窗口组件相同,例如在一个窗体中放置一个 Memo组件,然后在其上放置一个复选框,则复选框保持在上面。对 Memo 组件调用该方法,将移动Memo 组件以使其显示在复选框之上。层叠顺序不能混杂,例如若在一个窗体中放置一个有窗口的Memo 组件,然后在其上放置一个列窗口的标签组件,则标签组件在 Memo 组件后面不显示。有窗口组件始终层叠在无窗口组件之上。在该例中,对标签组件调用该方法不会执行任何操作,这个组件将保持在 Memo组件后。

CanFocus 方法

调用该方法可判断组件是否接收用户的输入。如果设置组件和其父组件的Visible和Enabled属性均为 True,则该方法返回 True;否则返回 False。

Create 方法

该方法用于创建并初始化一个 TScrollBox 的实例。在程序运行时调用该方法可以实例化个TScrollBox 对象在程序设计时在窗体中放置 TScrollBox 组件后会自动创建该组件的实例。

Destroy 方法

该方法用于从内存中删除 TScrollingWinControl对象。在应用程序中不能直接调用该方法,而应先调用 Free,以检验调用 Destroy 前该对象不为空,然后自动调用该方法。

EndDrag 方法

使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作。如果 Drop 参数为 True,则放下或停靠正在拖动的组件;否则不能放下或停靠组件并且取消拖动操作。

GetTextLen 方法

调用该方法可查明组件文本长度,这个大小是 GetTextBuf方法需要使用的一个文本缓冲区。

Hide 方法

调用该方法可隐藏组件,它将组件的 Visible 属性设置为 False。虽然隐藏后的组件不可见但可继续使用其属性和方法。

InsertControl 方法

该方法用于将组件插入到窗口组件的 Controls 数组属性中,应用程序不需要直接调用这个方法。在设计程序时,当添加或删除时,子组件自动被插入和删除。在程序运行时,使用子组件的 Parent 属性将其插入到 Controls 数组中。如果子组件已经是另一窗口组件的子组件,设置其 Parent 属性,以保证该子组件从原来的父组件的 Controls 数组中删除。AControl 参数用于指定插入到Controls 数组中的子组件。

SetFocus 方法

使用该方法可改变窗口组件的焦点。当组件有焦点时,可接收键盘事件。

SetTextBuf方法

该方法将组件的文本设置为在指定缓冲区内的文本,文本被设置为由 Buffer 参数指向的缓冲区内文本。这个方法用于发送 WM SETTEXT 和 CM TEXTCHANGED 消息。些说明:要使用AnsiString 设置组件的文本,可用Text 属性代替。

Show 方法

该方法用于将一个隐藏组件的 Visible 属性设置为 True 使其可见,并确保其父组件也可见。

Focused 方法13.

该方法用于确定窗口组件是否具有输入焦点,即是否为激活组件。返回 True 时,有输入焦点;否则没有,即用户与该组件不能交互。

公用事件

•有些事件对所有组件都是通用的,这些事件可以是与键盘有关的事件,也可以是与光标输入有关的事件,还可以是由于组件本身的状态改变(属性)或由于组件发生了某种行为(操作)而触发的事件。其中与键盘和光标相关的事件常常是大多数组件共有的事件,表中列出了其中的一些事件及说明。

事件适用范围触发条件
OnChange很多组件发生在对象或其他数据改变时
OnClick大部分组件发生在用鼠标单击组件时
OnDblClick很多组件发生在用鼠标双击组件时
OnEnter窗口组件发生在组件被激活时,即组件接受焦点时
OnKeyDown窗口组件发生在按住键不松开时,该事件向具有输入焦点的组件发送
OnKeyPress窗口组件发生在按键过程中,该事件向具有输入焦点的组件发送
OnKeyUp窗口组件发生在松开键时,该事件向具有输入焦点的组件发送
OnMouseDown大部分组件发生在按下光标时,向光标所在组件发送
OnMouseMove大部分组件发生在移动光标时,向光标所在组件发送
OnMouseUp大部分组件发生在释放光标时,向光标所在组件发送
OnShow大部分组件当组件或窗体显示的时候
OnClose大部分组件当组件或窗体关闭的时候

OnChange事件

当编辑组件中的文本发生改变时触发该事件,编写其事件处理程序可执行特定的功能。利用Modified 属性查看是否实际改变,编辑组件的 Text 属性已经被更新来反映所做的改变。

OnChange 事件提供了第1次响应用户输入编辑组件的通知。

OnClick 事件

当用户用鼠标单击按钮时触发 OnClick 事件。

OnDblClick 事件

双击组件产生该事件,可用该事件编写响应双击事件的代码

OnEnter 事件

当组件接受输入焦点时触发该事件。当窗口组件变为激活状态时,可使用其事件处理程序执行指定的处理。当在窗体之间转换,或在包含窗体组件的应用程序与另一个 Windows 应用程序之间转换时,该事件不会被触发。当在组件之间转化时,而这些组件分别在不同的容器组件中,例如在 TPanel 和 TGroupBox 组件中时,则在触发组件的这个事件前先触发容器组件的OnEnter 事件。

On KeyDown 事件

当键盘的键被按下时触发该事件,并可与组合键一起使用。

OnKeyUp事件

当用户释放已经按下的键时触发该事件,使用其事件处理程序可在按键被释放时执行特定的处理。这个处理程序可响应所有键盘键,包括功能键和与 Shift、At 或 Ctrl 键的组合键。

OnMouseDown 事件

使用该事件的处理程序可处理按下鼠标按钮的操作,即响应按下左、右和中鼠标按钮以及转换键和鼠标按钮的组合。转换键为 Shif、Ctrl 和 AIt 键。X 和Y参数为鼠指针在 Sender 数客户区的像素坐标。

OnMouseMove 事件

使用该事件处理程序可处理在组件上移动鼠标光标的操作,使用 Shift 参数,可确定转换键的状态和鼠标按钮。转换键包括 Shift、Ctr 和 Alt 键。X和Y参数为标指针在 Sender 参数客户区的像素坐标。

OnMouseUp事件

使用该事件处理程序可处理用户释放鼠标按钮时的操作,即响应按下左、右和中鼠标按钮及转换键和按钮的组合。转换键为 Shift、Ctrl 和 At 键。X和Y参数为标指针在 Sender 参数客户区的像素坐标。

OnShow事件

当窗体被显示时触发该事件执行指定的处理。

OnClose 事件

OnClose 事件发生在窗体关闭时,用于指定当一个窗体将要关闭时应访问哪一个事件处理者。

常用组件(Standard)

在这里插入图片描述

TForm组件

在Windows操作系统中,人机交互主要是通过一些窗口和对话框实现的。窗口就是程序设计阶段的窗体。窗体是创建GUI(窗口程序)的基本元素,它是VCL面向对象程序设计最主要的对象,几乎所有的应用程序都是以窗体对象为基础进行程序开发的。它直接封装了Windows桌面上的可见窗口,起着一个容器的作用。可以说窗体组件是应用程序的核心。一个应用程序通常包含多个窗体,其中有一个是主窗体,其余是应用程序窗体和对话框窗体。

编号属性描述
1公用属性Action、Align、AutoSize、Caption、Color、Ctl3D、Cursor、Enabled.Font、Height、Hint、Left、Name、 PopupMenu、 ShowHint、 TagTop、Visible、Width
2ActiveControl连接相关联的控制组件
3AlphaBlend设置窗体是否透明
4AlphaBlendValue设置窗体的半透明程度 (0~255),数值越小,透明程度越高
5Anchors该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
6AutoScroll当窗体中的组件尺寸超出,则这个属性将决定是否自动出现滚动按钮
7BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
8BorderIcons该属性确定窗体标题栏显示的按钮
9BorderStyle使用该属性可影响编辑组件的客户区域突出效果,其取值为 bsSingle编辑组件的客户区域将有一个单线边框:为 bsNone,则无边框
10BorderWidth窗口客户区的宽度
11ClientHeight窗口客户区的高度
12Canvas在窗体中绘制各种图形
13ComponentCount该属性用于指定窗体对象所拥有的组件数
14Components该属性用于指定窗体对象上的控件数组。通过数组下标可以访问窗体所拥有的对象
15ControlCount该属性用于指定有多少个控件的 Parent 属性是窗体对象
16Controls该属性是 Parent属性为窗体对象的控件的数组
17ClientWidth窗口客户区的宽度
18Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
19DragKind使用该属性可获取或设置组件是拖动操作还是拖动停靠操作
20DragMode使用该属性可控制用户何时可拖动组件
21Formstyle该属性用于确定窗体的风格
22HelpContext该属性为组件的上下文相关的帮助对象的 ID
23HelpFile为窗体指定帮助文件
24HorzScrollBar水平滚动条
25Icon为窗体指定图标
26Menu指定菜单
27ObjectMenultem指定对象菜单中的项目
28ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性
29ParentFont设置组件是否使用其父组件的 Font 属性
30PixelsFont字体的像素
31PixelsPerInch设置屏幕分辨率
32Position指定窗体显示的位置
33Scaled指定是否按照屏幕分辨率调整窗体
34TransparentColor设置窗体是否使用透明色
35TransparentColorValue设置窗体上预透明的颜色值
36VertScrollBar垂直滚动条
37WindowMenu标题窗体的菜单
38WindowState该属性用于确定窗体初始化时的显示状态,可设置为最大化、最小化和当前设置状态

Form组件的方法

编号方法描述
1公用事件OnCanResize、OnClick、OnDblClick、OnDragDrop、OnDragOver、OnEnter、OnMouseDown、OnMouseMove、OnMouseUp、OnStartDrag
2Close执行该方法将关闭窗体。当此方法被调用时,系统会触发onCloseQuery 事件,并通过canclose 判断窗体是否可以关闭
3Closequery该方法用于关闭窗体,但在关闭窗体前先询问是否可以关闭窗体
4Create该方法是一个构造函数,用来创建类的实例(对象)
5Destroy该方法是窗体的析构函数,用来释放窗体资源
6Hide该方法是用于隐藏窗体
7Free该方法用于销毁动态产生的 Tform 对象,并释放其相关内存
8Focused该方法用于判断对象是否获得了焦点
9RemoveComponent该方法用于从窗体对象的组件列表中删除指定的组件,也就是解除窗体对象与组件的宿主关系
10RemoveControl该方法用于从窗体对象的控件列表中删除指定的控件,换言之,就是解除 窗体对象与控件的父子关系
11OnConstrainedResize产生OnCanResize 事件后立即产生该事件,使用这个事件可调整试图调整大小时的组件约束
12OnContextPopup当用户右击组件或用其他方式(如键盘)调用弹出菜单时产生该组件,编写其事件处理程序可在响应用户行为中创建或显示组件的弹出菜单。该事件允许应用程序集中响应用户的各种行为
13OnDockDrop当另一组件停靠至该组件时产生该事件,在其事件处理程序中可执行另一组件停靠至该组件时的行为。该文件只能在 DockSite 为True 时产生
14OnDockOver当另一组件拖放至该组件时产生该事件,在其事件处理中编写代码可表示窗口组件能否接受拖放至该组件的停靠组件为停放客户。通过OnGetSiteInfo 事件初始化 TdragDockObject 后产生这个事件,该事件只能在 DockSite 为 True 时产生
15OnEndDock当对象的拖动结束后产生该事件,使用这个事件的处理程序可指定行为
16OnEndDrag当对象的拖动结束后产生该事件,使用这个事件的处理程序可指定行为
17OnExit输入焦点从组件移至另一组件时产生该事件
18OnMouseWheel该事件在鼠标滚动时发生
19Show该方法用于显示窗体(对象)
20SetFocus该方法可以让窗口控件获得焦点,如果控件不可见或不可用,调用该方法会触发异常
21ShowModel该方法与 Show 方法类似,用于显示窗体 (对象)

Form组件的事件

OnCloseQuery 当窗体被关闭之前,触发该事件

OnDestroy 当窗体被销毁时发生该事件

OnPaint 当窗体重绘时发生该事件

TMainMenu组件

在设计Windows应用程序时,菜单几乎时不可缺少的组件,通过菜单,用户可以调用系统的各个功能。在VCL中,菜单被封装在TMainMenu(主菜单)类与TPopupMenu(弹出式菜单)类中,程序可以通过菜单设计器来设计菜单,双击TMainMenu组件或TPopupMenu组件可以打开菜单设计器,用户可以通过对象观察器中修改菜单项的Caption属性设置菜单项。

TMainMenu 组件的属性

编号属性描述
1公用属性Tag、Name
2AutoHotkeys该属性用于设置主菜单是否自动添加快捷键
3AutoLineReaduction该属性决定是否删除 多余的分隔条
4AutoMerge该属性用于确定在程序中主窗体中的主菜单是否与另一个窗体的主菜单自动合并
5BiDiMode该属性用于决定是否采用中东方式菜单布局
6Handel该属性是提供访问的菜单句柄
7Images该属性用于指定显示在菜单项旁边的图标列表
8Items该属性是一个TMenultem 类型的对象,它是菜单中的菜单项描述对象
9OwnerDraw该属性用来确定菜单是否进行自绘
10ParentBiDiMode该属性用于确定是否从上级组件中承 BiDiMode属性设置应用于菜单
11WindowHandle该属性提供了一个使用该菜单的窗口句柄

AutoHotkeys 取值与作用

取值作用
maAutomatic菜单自动添加快捷键
maManual用户设置快捷键
maParent跟随父组件的设置

AutoLineReduction 的取值与作用

取值用作
maAutomatic菜单自动删除多余的分隔条
maManual用户管理
maParent跟随父组件的设置

BiDiMode的取值与作用

取值作用
bdLeftToRight文本从左向右读,对齐方式不改变,垂直滚动条出现在滚动框的右边
bdRightToLeft文本从右向左读,对齐方式改变,垂直滚动条出现在滚动框的左边
bdRightToLeftNoAlign文本从右向左读,对齐方式不改变,垂直滚动条出现在滚动框的左边
bdRightToLeftReadingOnly文本从右向左读,对齐方式和滚动条不改变

TMainMenu组件的方法

编号方法描述
1Create该方法用于创建并初始化一个 TMainMenu 对象实例
2Destroy该方法用于释放TMainMenu组件
3DispatchCommand该方法用于调用一个给定值的菜单项的单击过程
4DispatchPopup分派一个命令给弹出菜单
5FindItem该方法用于查询并返回菜单项
6GetHelpContext该方法返回菜单项的帮助上下文 ID
7IsRightToLeft该方法返回菜单是否是从右向左阅读
8IsShortCut如果定义的快捷键是菜单中某个菜单项的快捷键,则调用该菜单项的单击过程
9ParentBiDiModeChanged该方法确保菜单的样式跟随 BiDiMode和 ParentBiDiMode 当前设置
10ProcessMenuChar响应对主菜单的键盘输入
11Merge、Unmerge这两个方法用于合并两个主菜单和拆分已经合并的菜单

FindItem的取值及作用

取值作用
fkID用Windows CommandID来识别
fkHandle用菜单句柄来识别
fkShortCut用快捷键码来识别

TMainMenu组件的事件

编号事件描述
1Images
2OnChange该事件是在菜单改变时触发的

TPopupMenu组件

在Windows操作系统中,用户随意用鼠标右键单击桌面、文件夹、状态栏等都会弹出一个快捷菜单,称为弹出式菜单。在VCL中,弹出式菜单被封装在TPopupMenu类中。

编号属性述描
1公用属性Tag、Namme
2Alignment该属性决定了当用户单击鼠标右键时 TPopupMenu 相对鼠标的弹出位置
3AutoHotkeys该属性用于设置弹出菜单是否自动添加快捷键
4AutoLineReduction该属性决定是否删除多余的分隔条
5AutoPopup该属性决定当用户单击了鼠标右键后 TPopupMenu 是否自动弹出
6BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
7Handle该属性提供了用于访问本菜单的 Windows 菜单句柄
8HelpContext该属性用于为TPopupMenu 指定一个 Context ID
9Images该属性用于指定显示在菜单 项旁边的图标列表
10Items该属性是一个 TMenultem 类型的对象,它是菜单中的菜单项描述对象
11MenuAnimationMenuAnimation 确定了弹出菜单在显示时的动画效果
12OwnerDraw该属性用于确定菜单是否进行自绘
13ParentBiDiMode该属性用于确定是否从上级组件中继承 BiDiMode 属性设置应用于菜单
14PopupComponent该属性用于指定最后一次弹出菜单显示时响应右键单击的组件
15PopupPoint该属性用于指定弹出菜单弹出的位置
16TrackButton该属性用于设置当弹出菜单与一个 TTolBar 按钮关联时,使用哪个鼠标按键来激活它
17WindowHandle该属性用于指定使用该菜单的窗口句柄

Alignment的取值及作用

取值作用
paLeft弹出菜单的左上角位于鼠标指针之下
paCenter弹出菜单的上边线中间位置位于鼠标指针之下
paRight弹出菜单的右上角位于鼠标指针之下

MenuAnimation 的取值及作用

取值作用
maLeftToRight弹出菜单从左向右弹出
maRightToLeft弹出菜单从右向左弹出
maTopToBottom弹出菜单从上向下弹出
maBottomToTop弹出菜单从下向上弹出
maNone没有任何动画效果

TrackButton的取值及作用

取值作用
tbRightButton用鼠标右键激活工具栏按钮菜单
tbLeftButton用鼠标左键激活工具栏按钮菜单

AutoHotkeys 的取值与作用

取值作用
maAutomatic菜单自动添加快捷键
maManual用户设置快捷键

AutoLineReduction 的取值与作用

取值作用
maAutomatic菜单自动删除多余的分隔条
maManual用户管理

BiDiMode的取值及作用

取值作用
bdLeftToRight文本从左向右读,对齐方式不改变,垂直滚动条出现在滚动框的右边
bdRightToLeft文本从右向左读,对齐方式改变,垂直滚动条出现在滚动框的左边
bdRightToLeftNoAlign文本从右向左读,对齐方式不改变,垂直滚动条出现在滚动框的左边
bdRightToLeftReadingOnly文本从右向左读,对齐方式和滚动条不改变

TPopupMenu 组件的方法

编号方法描述
1公用方法Create、Destroy
2DispatchCommand调用指定Command 属性值的菜单项单击事件
3DispatchPopup分派一个命令给弹出菜单
4DoPopup产生一个OnPopup 事件
5FindItem查询并返回菜单项
6GetHelpContext返回菜单项的帮助上下文 ID
7IsRightToLeft返回菜单是否从右向左阅读
8IsShortCut如果定义的快捷键是菜单中某个菜单项的快捷键;则调用该菜单项的单击过程
9ParentBiDiModeChanged确保菜单的样式跟随 BiDiMode 和 ParentBiDiMode 的当前设置
10Popup在指定坐标点弹出菜单
11ProcessMenuChar响应对主菜单的键盘输入
12UseRightToLeftAlignment确定 TPopupMenu 是否采用了 Right To Left 排列模式

FindItem的取值及作用

取值作用
fkID用Windows CommandID 来识别
fkHandle用菜单句柄来识别
fkShortCut用快捷键码来识别

TPopupMenu 组件的事件

编号事件描述
1OnChange在改变菜单时触发该事件
2OnPopup在显示弹出菜单前触发该事件

TLabel组件

TLabel组件可以用于显示一个只读的字符串。通常利用标签组件在窗体上显示静态文本。此外,将标签组件与其他没有标题的组件关联起来后,可以通过键盘上的Tab键使这些组件获得输入焦点。

TLabel组件的属性

编号属性描述
1公用属性Font、 Height、 Hint、 Left、 Name、 Tag、 Top、 Visible、 Width、ShowHint、PopupMenu、 Cursor、 Color、DragCursor、 Enabled、ParentFont、Align
2Alignment设置该属性可以指定标签文本在 ClientRect 区域内如何排列
3Anchors该属性用于指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置
4AutoSize使用该属性可自动调整标签的大小,使客户区容纳文本的高和宽
5BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
6Caption使用该属性可指定标注组件的文本字符串
7Contraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
8DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
9DragMode使用该属性可控制用户何时可拖动组件
10FocusControl设置该属性可使组件为当用户按下标签中指定的加速键时接收焦点的窗口类组件
11HelpContext该属性为组件的上下文相关的帮助对象的 ID
12HelpKeyword该属性为组件的上下文相关的帮助对象的关键字
13HelpType该属性用于指定组件的上下文相关的帮助主题是文本号还是关键字
14Layout该属性用于指定标签组件的 ClientRect 内的文本显示位置
15ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性将自动变为 False
16ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
17ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
18ShowAccelChar设置该属性为 True,允许任意字符前添加&记号,同时在“&”记号下面将出现下划线
19WordWrap设置该属性为 True 时,允许标签组件显示多行文本;为 False 时可以限制标签文本为单行显示,超长文本将被截掉
20Transparent设置该属性为 True 时,可透过标签组件看到其下的组件

TEdit组件

TEdit封装了大部分标准Win32编辑组件的功能,有时被称为文本框或文本域。编辑框提供了用户可编辑或修改的单行文本,可根据需要,将编辑框中的文本设置为只读的,用户不可以更改。

TEdit 组件的属性

编号属性描述
1公用属性Width、 Visible、Top、 Tag、 TabOrder、 Ctl3D、Color、 Cursor、Font、Height、Left、Name、ParentCtl3D、DragCursor、 Enabled、Hint、ShowHint、PopupMenu、 ParentFont
2Anchors该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件将 保持其相对于停放边的位置
3AutoSelect设置该属性可以在编辑组件获得焦点时选中编辑组件中的所有文本。该属性只能用在单行编辑组件中
4AutoSize使用该属性可使编辑组件自动调整其大小,以使其客户区域能容纳文本的高度
5BevelEdges使用该属性可获得或设置组件成斜角的边缘
6BevelInner使用该属性可指定内斜角是否具有凸、凹或平坦的外观
7BevelKind使用该属性可修改斜角的风格,即斜角的倾斜程度
8BevelOuter使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面
9BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
10BorderStyle使用该属性可影响编辑组件的客户区域突出效果,其取值为bsSingle 时,编辑组件的客户区域将有一个单线边框:为 bsNone时,则无边框
11CanUndo读取该属性可确定用户修改文本后是否通过调用 Undo 方法回退在允许或禁止对应于这些命令的菜单项时这个属性非常有用
12CharCase该属性用于确定编辑组件中文本的大小写,可将编辑组件中的内容强制为特定的大小写
13Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
14DragKind使用该属性可获取或设置组件是拖动操作还是拖动停靠操作
15DragMode使用该属性可控制用户何时可拖动组件
16HelpContext该属性为组件的上下文相关的帮助对象的 ID
17HelpKeyWord该属性为组件的上下文相关的帮助对象的关键字
18HelpType该属性用于指定组件的上下文相关的帮助主题是文本号还是关键字
19HideSelection该属性用于指定当焦点移走后所选文本是否保留视觉提示
20MaxLength利用该属性可限制用户输入的字符数,为 0 表示字符的长度没有用户定义的限制
21Modified使用该属性确定编辑组件中的 Text 属性是否可修改
22OEMConvent使用该属性确定输入编辑组件中的字符是否从 ANSI转换为OEM,然后转换为ANSI
23ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
24ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
25ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
26PasswordChar利用该属性可建立编辑组件中用代替输入字符显示的特殊字符
27ReadOnly该属性确定用户是否可改变编辑组件中的文本,为 True,可限制编辑组件只能显示,确保不可修改组件中的文本,但允许用户选择文本。应用程序可处理所选文本,也可复制到剪贴板。为 False,则允许编辑组件中的内容
28SelLength该属性用于指定所选文本的字符长度,设置后可改变从 SelStart 开始的前 SelLength 字符的选择
29SelStart读取该属性的值可确定第 1个被选字符的位置,0 指向第1个字符
30SelText读取该属性可确定被选文本的值,设置该属性可用新的字符串替换已选文本
31TextText 属性用于读取或设置编辑框中的文本

TEdit 组件的方法

编号属性描述
1公用方法Create
2Clear该方法用于删除编辑组件中的所有文本,可使空字符串替换 Text 属性
3ClearSelection该方法用于删除编辑组件中的所选文本
4ClearUndo该方法用于清除回退缓冲区,以使对文本所做的修改不能回退
5CopyToClipboard使用该方法可以用所选的文本以CF TEXT 格式代替 Clipboard 剪贴板中的内容
6CutToClipboard该方法用于将选择的文本以 CFTEXT 格式复制到贴板,然后删除所选择的文本
7DefaultHandler该方法为不能完整地处理自身消息的组件提供所有消息处理
8GetSelTextBuf该方法用于将选择的文本复制到缓冲区并返回复制的字节数
9PasterFromClipboard该方法用于将剪贴板中的内容复制到编辑组件中替代当前的选择
10SelectAll该方法用于选择编辑组件中的所有文本。如果要选择部分文本可利用 SelStart 或 SelLength 属性
11SetSelTextBuf该方法是用 Buffer 指向的以 NULL 终止的字符串替代当前选择的文本
12Undo调用该方法可取消从最后调用 ClearUndo 方法以来对 Text 属性所做的所有修改

TMemo组件

TMemo是一个多行文本输入组件,用于在窗口中放置一个多行文本输入区域。使用TMemo组件可以给用户提供一个大量信息的录入区域,它可以容纳几兆字节的数据。

TMemo组件的属性

编号属性描述
1公用方法Hint、Align、Color、Ctl3D、Cursor、 Enabled、Font、 Height, DragCursor.Hint、 Left、Name、ParentFont、 ParentCtl3D、Tag、 Top、 Visible、Width、TabOrder、ShowHint、 PopupMenu
2Alignment确定编辑组件中的文本对齐方式
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件将保持其相对于停放边的位置
4BevelEdges获得或设置组件成斜角的边缘
5BevelInner指定内斜角是否具有凸、凹或平坦的外观
6BevelKind修改斜角的风格,即斜角的倾斜程度
7BevelOuter指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内还是内斜角的外面
8BiDiMode为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
9BorderStyle影响编辑组件的客户区域突出效果,其取值为 bsSingle 时,编辑组件的客户区域有一个单线边框;为 bsNone 时,则无边框
10CanUndo读取该属性可确定用户修改文本后是否通过调用 Undo 方法回退,在允许或禁止对应于这些命令的菜单项时这个属性非常有用
11CarePos指定相对于编辑器的客户区域原点的X和Y的位置
12Constrains指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
13DragKind获取或设置组什是拖动操作还是拖动/停靠操作
14DragMode控制用户何时可拖动组件
15HelpContext该属性为组件的上下文相关的帮助对象的ID
16HelpKeyword该属性为组件的上下文相关的帮助对象的关键字
17HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
18HideSelection确定焦点移走后所选文本是否保留视觉提示。设置为 False,编辑组件没有焦点时,所选文本部分仍保留视觉提示;否则只有在编辑组件获得焦点时,所选文木部分才保留视觉提示。该属性不影响选择的实际值,只是视觉提示
19Lines以行为单位操作文本编辑器的文本,该属性是 TStrings 对象,所以TStrings 的方法可用其完成各种操作,如计算文本的行数、添加一行删除一行或用新的文本替代一行等
20MaxLength可 限制用户输入的字符数,为 0,表示字符的长度没有用户定义的限制
21Modified使用该属性确定编辑组件中的 Text 属性是否可修改
22OEMConvent确定输入备注框组件中的字符是否从ANSI转换为OEM,然后转换为ANSI。要保证备注框组件中输入的字符转换为 OEM字符集,设置其为 True,使所有字符从 ANSI转换为 OEM,然后转为输入时的ANSI。如果不需要将文本映射到一个 OEM 字符串,则设置为 False可避免转换的开销。该属性大多用在应用程序不用 Unicode 文件名时在备注框组件中输入文件名
23ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性为True 时,组件和父组件的BiDiMode 属性总是相等,反之组件使用自己的BiDiMode属性。改变BiDiMode属性值后,该属性自动变为 False
24ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为False,则组件使用自己的 Color 属性,将所有组件的 ParentColor 属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
25ParentShowHint确保窗体中的所有组件以统一格式显示或不显示其帮助提示
26ReadOnly确定用户是否可改变备注框组件中的文本
27ScrollBars确定是否为多行文本编辑器添加水平或垂直滚动条
28SelLength指定所选文本的字符长度,设置后可改变从 SelStart 开始的前SelLength 字符的选择
29SelStart读取该属性的值可确定第1个被选字符的位置,0 指向第1个字符
30SelText读取该属性可确定被选文本的值,设置该属性可用新的字符串替换已选文本
31TabStop
32WantReturns确定 Enter键是否为换行符,为 True 时,允许用户输入 Enter 键时文本换行:否则输入 Enter 键时允许操作窗体而不是换行
33WantTabs确定用户可否插入制表符,为 True 时,允许在编辑文本中插入制表符:否则输入 Tab 键将选择窗体上的下一个组件。设置该属性为 True时,用户可在编辑器组件中制表,但是不能输出
34WordWrap确定编辑组件是否插入软回车,以使文本到达右边界时换行

TMemo组件的方法

编号属性描述
1公用方法Create
2Clear删除编辑组件中的所有文本,可用空字符串替换 Text 属性
3ClearSelection删除编辑组件中的所选文本
4ClearUndo清除回退缓冲区,以使对文本所做的修改不能回退
5CopyToClipboard用所选的文本以CFTEXT格式代替 Clpboard 贴板中的内容
6CutToClipboard将选择的文本以 CFTEXT 格式复制到贴板,然后删除选择的文本
7GetControlsAlignment返回备注框中的文本排列方式,返回值为Alignment 属性的值
8GetSelTextBuf将选择的文本复制到缓冲区并返回复制的字节数
9PasteFromClipboard将剪贴板中的内容复制到备注框组件中以替代当前的选择
10SelectAll选中备注框组件中的所有文本
11SetSelTextBuf用 Buffer 指向的以NULL 终止的字符串替代当前选择的文本
12Undo取消从最后调用 ClearUndo 方法以来对Text 属性所做的所有修改

TButton组件

TButton是为程序员提供了命令按钮的功能。命令按钮在Windows界面窗口和对话框中很常见,是一个长方形,包含一个文本标题,用于激活某种操作。命令按钮最常见的事件是OnClick事件,该事件在用户单击按钮时被触发。

TButton 组件的属性

编号属性描述
1公用属性Font、Hint、Cursor、Action、Enabled、Height、 DragCursor、TagTop、Width、Visible、Left Name、、ParentFont、ShowHint、TabOrder.PopupMenu
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3BiDiMode指定组件是否可自动调整大小,默认为 AutoSize
4Cancel确定当 Escape 键被下时是否执行按钮的 OnClick 事件处理程序
5Caption设置按钮的标题
6Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
7Default当按下 Enter 键时,用该属性来确定组件的OnClick 事件处理程序是否执行
8DragKind使用该属性可获取或设置组件是拖动操作还是拖动停靠操作
9DragMode使用该属性可控制用户如何拖动组件
10HelpContext该属性为组件的上下文相关的帮助对象的 ID
11HelpKeyword该属性为组件的上下文相关的帮助对象的关键字
12HelpType指定组件上下文相关的帮助主题是文本号还是关键字
13ModalResult确定按钮是否关闭或如何关闭其父窗体,设置TButton 组件的这个属性是一个使用单击按钮关闭模式窗体的简单方法
14ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件则使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
15ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
16WordWrap标识按钮文本是否自动换行以适应按钮的宽度

TButton 组件的方法

编号属性描述
1公用方法Create
2ClickClick 方法用于模仿鼠标单击动作

TCheckBox组件

TCheckBox组件为用户提供一个复选框,它可以被选中或不被选中。用户可以单击选中,再单击取消选中。

TCheckBox 组件的属性

编号属性描述
1公用属性Action、Color、Ctl3D、Cursor、DragCursor、Enabled、Font、Height、Width、Visible、Tag、Top、TabOrder、 ShowHint、 Caption、 LeftName、Hint、ParentCtl3D、ParentFont、 PopupMenu
2Alignment控制复选框标题的位置,设置为 taRightJustify,则标题显示在复选框右边;设置为 taLeftJustify,则显示在左边
3AllowGrayed确定复选框是否处于灰色状态,设置为 True 时,复选有 3 种可能的状态:checked、unchecked 和 grayed;否则只有两种可能的状态:checked 和 unchecked
4Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿 相关的当前位置
5BiDiMode使用该属性可指定组件是否可自动调整大小,默认为 AutoSize
6Checked当复选框是选中状态时,该属性值为 True;当复选框是未选中或灰色状态时,为 False
7Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
8DragKind使用该属性可 获取或设置组件是拖动操作还是拖动/停靠操作
9DragMode控制用户如何 拖动组件
10HelpContext该属性为组件的上下文相关的帮助对象的ID
11HelpKeyword该属性为组件的上下文相关的带助对象的关键字
12HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
13ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
14ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
15ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
16State该属性指定复选框是选中、未选中或变灰状态
17WordWrap标识按钮文本是否自动换行 以适应按钮的宽度

State 取值

说明
cbUnchecked复选框没有复选标记,表示用户未选中该选项
cbChecked复选框有复选标记,表示用户已选中该选项
cbGrayed复选框有复选标记,但为变灰状态

TCheckBox 组件的属性

编号方法述描
1公用方法Create
2GetControlsAlignment返回复选框标题的排列顺序,通常标题的排列顺序为 right-justified,但如果UseRightToLeftAlignment 方法返回True,则标题在复选框的左边,标题的排列顺序为 left-justified

TRadioButton组件

TRadioButton组件封装了Windows选项按钮,有时也称为单选按钮。选项按钮在Windows中很常见,显示为一个带文本标题的圆形外框图。一组选项按钮中的选项时相互排斥的,同一时刻只能有一个单选按钮被选中。

TRadioButton 组件的属性

编号属性描述
1公用属性Left、Hint、Ctl3D、Cursor, Font、Height、Color, Enabled,DragCursorCaption、Action、Name、Tag、 Top、 Visible、 Width、 TabOrder、ShowHint、ParentFont、 PopupMenu、 ParentCtl3D
2Alignment确定相对于单选按钮的标题位置:取值 TaLetJustify,显示在单选按钮的左边;取值 taRightJustify,显示在单选按钮的右边
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体大小时,组件保持其相对于停放边的位置
4BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
5Checked读取该属性的值能确定单选按钮是否被选中,设置为 True,则选中,并取消同一容器中其他所有单选按钮的选择:否则取消选择
6Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
7DragMode使用该属性可控制用户何时可拖动组件
8DragKind使用该属性可获取或设置组件是拖动操作还是拖动停止操作
9HelpContext该属性为组件的上下文相关的帮助对象的ID
10Helpkeyword该属性为组件的上下文相关的帮助对象的关键字
11HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
12ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性将自动变为 False
13ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为False,则组件使用自己的Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
14ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示

TRadioButton 组件的方法

编号方法述描
1公用方法Create
2Create创建一个TRadioButton 实例
3SetFocus改变窗口组件的焦点

TListBox组件

该组件在一个可滚动的列表中显示了可选项。

TListBox组件的属性

编号属性描述
1公用属性Height、Width、Visible、Tag、TabOrder、ShowHint、PopupMenu、ParentFont、ParentCtl3D、Color、Ctl3D、Cursor、 Align、 Height、Hint、 Font、Enabled、 Left、 Name、 DragCursor
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置
3AutoComplete设置是否自动将焦点移动到用户键盘输入的选项上
4BevelEdges获得或设置组件成斜角的边缘
5BevelInner指定内斜角是否具有凸、凹或平坦的外观
6BevelKind修改斜角的风格,即斜角的倾斜程度
7BevelOuter指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面
8BiDiMode为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
9BorderStyle设置TListBox 组件是否具有边框
10Canvas提供一个绘图面板,当需要绘制 TListBox 组件表面时可以使用该属性
11Columns指定 TListBox 的可见列数
12Constrains指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
13Count获得TListBox 组件中的选项数
14DragKind获取或设置组件是拖动操作还是拖动/停靠操作
15DragMode控制用户何时可拖动组件
16ExtendedSelect决定是否可以在 TListBox 中选取一个范围内的选项
17HelpContext该属性为组件的上下文相关的帮助对象的ID
18HelpKeyword该属性为组件的上下文相关的帮助对象的关键字
19HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
20IntegralHeight设置TListBox是否部分显示那些显示不全的选项
21ItemHeight设置TListBox中选项的高度
22ItemIndex指定和获取当前列表中选择的选项序数
23Items该属性是 TListBox 中包含的所有选项
24MultiSelect决定是否使用一次选择多项的功能
25ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
26ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
27ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
28ScrollWidth指定列表框的宽度,当该属性的值大于列表框宽度时将显示水平滚动条,否则隐藏滚动条
29SelCount返回当前选中的选项总数量
30Selected返回指定选项是否被选中
31Sorted设置TListBox中的选项是否按字母顺序排序
32Style确定TListBox 组件的风格
33TabWidth设置 Tab 制表符的宽度
34TopIndex设置当前所能看到的选项中在最顶端的选项的索引编号

Style 属性的取值和含义

取值含义
IbStandard所有的选项都是字符串,并且高度相同
IbOwnerDrawFixed列表中每一项的高度由 ItemHeight 属性指定,并且当每一项重绘时都会触发OnDrawItem 事件来绘制选项
lbOwnerDrawVariable列表框中每一项的高度是可变的,并且与IbOwnerDrawFixed一样会触发OnDrawItem事件,但是选择该选项还会触发OnMeasureItem事件来设置每一项的高度
lb Virtual列表是一个虚表,必须为列表指出选项的数量,必须为列表实现 OnData、OnDataFind、OnDataObject 事件
lbVirtualOwnerDraw列表是一个虚表而且能够自绘,必须为列表指出选项的数量,必须为列表实现OnDrawItem、OnData、OnDataFind、OnDataObiect 事件

TListBox组件的方法

编号方法述描
1公用方法Create
2Addltem向TListBox中添加一个选项
3Clear清空列表中的所有选项
4ClearSelection取消所有已经选择的选项
5ItemAtPos返回指定坐标点上的选项索引
6ItemRect返回指定选项的矩阵区域
7DeleteSelected删除所选择的选项
8SelectAll选择TListBox中的所有选项
9MoveSelection将所有选择的选项移动到另一个 TListBox 组件中

TComboBox组件

TComboBox封装了标准的Windows组合框和下拉组合框。组合框可用于从列表中选择或在编辑框中输入。下拉组合框在不用时占用更少的屏幕空间。

TComboBox 组件的属性

编号属性描述
1公用属性Cursor、Color、Ctl3D、DragCursor、Enabled、Font、Height、Hint、Left、Name、ParentCtl3D、ParentFont、 PopupMenu 、ShowHint、TabOrder、Tag、Top、 Visible、 Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置
3AutoCloseUp确定当用户选择一个选项后是否自动关闭下拉列表
4AutoComplete设置TComboBox组件是否提供自动完成文字输入的功能
5AutoDropDown决定TComboBox组件是否在用户敲击键盘时自动拉开
6BevelEdges获得或设置组件成斜角的边缘
7BevelInner指定内斜角 是否具有凸、凹或平坦的外观
8BevelKind修改斜角的风格,即斜角的倾斜程度
9BevelOuter指定外斜角是否具有凸、或平坦的外观,外斜角直接显示在边框内和内斜角的外面
10BiDiMode为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
11Canvas对 TComboBox 组件的表面进行绘制
12CharCase确定在TComboBox 中输入字母的格式
13Constraints指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
14DragKind获取或设置组件是拖动操作还是拖动/停靠操作
15DragMode控制用户何时可拖动组件
16DropDownCount指定下拉列表最多可显示多少个选项
17DroppedDown确定当前下拉列表是否已经打开并正在显示
18HelpContext该属性为组件的上下文相关的帮助对象的ID
19HelpKeyWord该属性为组件的上下文相关的帮助对象的关键字
20HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
21ItemHeight设置列表中选项的高度
22ItemIndex指出用户选择的选项
23Items利用该属性能够对TComboBox 中的列表进行访问
24MaxLength设置用户最多能够在编辑框中输入的字符数
25ParentBiDiMode获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
26ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
27ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
28SelText返回在编辑框中选择的文字
29SelLength设置用户最多能够在编辑框中输入的字符数
30SelStart返回用户在 TComboBox 组件中选择的文本的第一个字符的位置
31Sorted决定列表是否按字母顺序排列
32Style设置TComboBox的显示风格
33Text设置或返回组合框上显示出来的文本

CharCase取值及作用

取值作用
ecLowerCase全部小写
ecNormal正常
ecUpperCase全部大写

Style 的取值及作用

取值作用
csDropDown创建一个下拉列表框和一个编辑框,所有的选项字符串都是同样的高度
csSimple创建一个编辑框和一个固定的列表
csDropDownList创建一个没有编辑框的下拉列表,用户不能手动输入文字,所有选项都是同等高度的字符串
csOwnerDrawFixed创建一个没有编辑框的自绘下拉列表,每个选项的高度由 ItemHeight 属性指定
csOwnerDrawVariable创建一个没有编辑框的自绘下拉列表,列表中的选项高度可变

TComboBox 组件的方法

编号方法述描
1公用方法Create、Destroy
2AddItem向下拉列表中添加选项
3Clear清除 TComboBox列表中的所有选项和编辑框中的文字
4ClearSelection设置ItemIndex 属性为-1
5CopySelection复制已经选择的选项到另一个组合框中
6DeleteSelected删除 TComboBox 中所选择的选项
7Focused确定TComboBox组件是否获得焦点
8MoveSelection将所选择的选项移动到另一个TComboBox 中
9SelectAll选择TComboBox 编辑框中的所有文本

TComboBox 组件的事件

事件描述
OnCloseUp当TComboBox组件的下拉列表关闭时触发该事件
OnDropDown当TComboBox组件的下拉列表弹出时触发该事件
OnSelect当用户在列表中选择了一个字符串时触发该事件

ActionList组件

TActionList组件用于集中处理许多常用的操作,一个友好的用户界面必须具有下拉菜单、弹出菜单、工具条和快捷键。同样一个功能,程序员可能要提供几种实现方式,如文本复制,菜单命令&Copy、快捷键Ctrl+C、工具条上的复制按钮都是程序员提供给用户的实现方式,可以大大方便不同层次的用户。

TActionList 组件的属性

编号属性描述
1公用属性Name、Tag
2ActionCount指定行为列表中的行为的数量
3Actions列出保存在行为列表对象中的行为
4Images列出行为列表中的行为的可用图像,这个属性是一个位图列表,可显示在行为列表中的行为的左边。一个行为与ImageIndex 属性指定的图像列表中的一个图像相关,因此图像可显示在相关的组件上,如菜单项、工具按钮等
5State指定行为列表中的行为是否在用户触发一个客户对象时响应

TActionList 组件的方法

编号方法述描
1ExecuteAction应用程序通常不调用该方法,而是由 Action 参数指定的行为调用该方法以响应用户的输入,即使没有被触发的客户组件,调用ExecuteAction 可产生一个 OnExecute 事件
2LsShortCut如果 Message 指定的快捷键是列表中某一行为的快捷键,则该方法返回 True。这个方法在内部使用,不需要直接调用
3Onchange行为列表发生变化时触发该事件,编写其事件处理程序可处理行为列表发生变化时的行为
4OnExecute当行为触发 Execute 事件时产生该事件,编写其事件处理程序可响应行为激发变化时的行为
5OnUpdate当行为列表被更新时产生该事件,编写其事件处理程序可处理行为列表被更新时的行为
6UpdateAction产生一个Onupdate事件

TActionList 组件的事件

编号事件描述
1公用事件OnChange
2OnExecute当行为触发 Execute 事件时产生该事件,编写其事件处理程序可响应行为激发Execute 事件
3OnUpdate当行为列表被更新时产生该事件,编写其事件处理程序可处理行为列表被更新时的行为

Additional组件页

在这里插入图片描述

TBitBtn组件

TBitBtn组件时表面显示位图的位图按钮组件,该组件的行为与TButton组件相同。虽然一个TBitBtn组件只能与一个位图相关联,但该位图可以平分为4个部分,分别在按钮处于弹起、按下、禁止和单击状态时显示。

TBitBtn 组件的属性

编号属性描述
1公用属性Action、Cursor、Caption、 DragCursor、 Enabled、Font、Height、Hint、Left、Name、Parentfont、PopupMenu、ShowHint、TabOrder、Tag、 Top、 Visible、Width
2Anchors指定组件如何停放在其父窗体中
3Assign复制由 Source 参数指定的对象的数据自身
4BiDiMode为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
5Cancel确定当 Escape 键被按下时,是否执行按钮的 OnClick 事件处理程序
6Constraints指定组件宽度和高度的最小值和最大值
7Default当按下 Enter 键时,使用该属性来确定组件的 OnClick 事件处理程序是否执行
8DragKind获取或设置组件是拖动操作还是拖动/停靠操作
9DragMode控制用户何时可拖动组件
10Glyph指定位图按钮上显示的位图
11HelpContext该属性为组件上下文相关的帮助对象的 ID
12HelpKeyword该属性为组件上下文相关的帮助对象的关键字
13Helptype指定组件的上下文相关的帮助主题是文本号还是关键字
14Kind确定位图按钮的类型
15Layout确定位图按钮(TBitBt)上显示位图或文本的位置
16Margin决定 Glyph 属性指定的位图边缘到按钮边缘的像素数量
17ModalResult确定按钮是否关闭或如何关闭其父窗体
18NumGlyphs指定在 Glyph 属性中指定的位图中图像的数量
19parentBiDiMode获得或设置组件是否使用其父组件的 BiDiMode 属性
20ParentShowHint确保窗体中的所有组件以统一格式显示或不显示其帮助提示
21Spacing该属性确定显示的图像(在 Glyph 属性中指定)和文本(在 Caption属性中指定)间的像素数量,默认值为 4
22Style该属性确定位图按钮的外观
23TabStop使用该属性可 允许或不允许用 Tab 键访问组件

Kind 属性的取值

数值说明
bkCustom位图按钮使用 Glyph 属性确定要显示的位图。当用户选中按钮后,选择一个 MdalResult 属性或提供代码响应一个 OnClick 事件
BkOK在按钮上显示一个绿色的复选标记和文本 OK。此时按变成默认按钮 (Default 属性的值自动设置为True),用户选中该按钮后关闭对话框,位图按钮的 ModalResult 属性值为 mrOK
bkCancel在按钮上显示一个红色的叉号和文本 Cancel。此时按钮变成取消按钮(Cancel属性的值自动设置为True),用户选中该按钮后关闭对话框,位图按的 ModalResult 属性佰为 mrCancel
bkYes在按钮上显示一个绿色的复选标记和文本 Yes。此时按变成默认按 (Default 属性的值自动设为 True),接受对话框中的用户操作,且关闭对话框,位图按钮的 ModalResult 属性值为 mrYes
bkNo在按钮上显示一个红色的否定符号和文本 No。此时按钮变成取消按钮(Cancel属性的值自动设为 True),用户选中该按后,对话框中用户的操作被取消,且关闭对话框,位图按钮的 ModalResult属性值为mrNo
bkHelp在按钮上显示一个蓝绿色的问号和文本 Help。用户选中该按钮后,应用程序中帮助窗体将显示帮助文件,显示的帮助文件是由应用程序的 HelpFile 属性指定的。按钮的 HepContext 属性值表示显示帮助文件的帮助窗体
bkClose在按钮上显示一个蓝绿色的问题和文本 Close。用户选中该按钮后,将关闭当前窗体。Default属性的值为True
bkAbort在按钮上显示一个红色的叉号和文本 Abort
bkRetry在按钮上显示一个绿色的弯箭头记号和文本 Retry
bkIgnore在按钮上显示一个人行走开的记号和文本 gnore。当程序出现错误时,用其可继续运行
bkAll在按钮上显示两个绿色的复选标记和文本 Yes toAll

位图按钮中Style 属性的取值

数值说明
bsAutoDetect当使用 Windows 3.x时,位图按钮使用标准的 Windows 3x 外观;当使用最新版本的 Windows时,位图按钮使用最新版本的 Windows 外观
bsWin31运行的Windows版本,总是使用标准的 Windows 3.x 外观
bsNew运行的Windows版本,总是使用最新版本的Windows 外观

TBitBtn 组件的方法

编号方法述描
1公用方法Create、Destroy、BeginDrag、EndDrag
2Assign复制 Source 参数指定的对象数据给自身
3Click调用该方法后执行放在OnClick 事件响应函数中的代码。如果Kind属性值为 bkClose,则调用这个方法将关闭当前窗体;如果为bkHelp,则显示帮助屏幕(使用HelpContext属性为位图按钮设定):为其他值,则调用继承的 Click 方法
4GetparentComponent返回组件的父组件。通过流方法调用该方法可加载和保存 VCL组件
5GetTextBuf将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值
6HasParent指出组件是否有父组件,即组件的属性是否已经有值
7MethodName返回当前地址所指向的方法名称,并通过 VCL流方法在内部使用

TSpeedButton组件

TSpeedButton组件是一个按钮,用于执行一个命令。该组件与TButton、TBitBtn不同,它不是从窗口组件派生的,因此,没有Windows句柄,不能获得焦点。但是,TSpeedButton组件具有单击事件,并且能够存储图像。

TSpeedButton 组件的属性

编号属性描述
1公用属性Action、Cursor、Enabled、Font、Height、 Hint Left、 Namc、 ParcntFont、PopupMenu、ShowHint、 Tag、 Top、 Caption、 Visible、 Width
2AllowAllup确定同一组中的加速按钮是否能够同时处于非选中状态。
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
4BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件的包含数量、日期、时间和当前数值
5Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
6Down标识组件是处于选中状态还是非选中状态
7Flat确定组件是否具有 3D 的外观效果
8Glyph标识出现在位图按钮中的位图
9Grouplndex设置组标记
10HelpContext该属性为组件的上下文相关的帮助对象的 ID
11HelpKeyword该属性为组件上下文相关的帮助对象的关键字
12HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
13Layout确定位图按钮上显示位图或文本的位置
14Margin使用该属性可指定Glyph属性指定的图或Caption 属性指定的文本的缩进
15NumGlyphs指定在 Glyph 属性中指定的位图中的图像数量
16ParentbiDiMode获得或设置组件是否使用其父组件的 BiDiMode 属性
17ParentShowHint确保窗体中的所有组件以统一格式显示或不显示其帮助提示
18Spacing确定显示的图像(在 Glyph 属性中指定)和文本(在 Caption 属性中指定)间的像素数量,默认值为 4
19Transparent使用该属性可确定快捷按钮组件的背景是否是透明的

TSpeedButton 组件的方法

编号方法述描
1公用方法CanFocus、Create、Destroy
2Broadcast需要发送消息至窗口组件的每一子组件时,可使用这个方法
3CanFocus调用该方法可判断组件是否接收用户的输入
4Click产生一个 OnClick 事件或响应一个关联的动作
5DockDrop产生 OnDockDrop 事件
6HasParent指出组件是否有父组件,即组件的属性 是否已有值
7ManualDock使用该方法使组件从其当前停放位置离开,然后停靠至新的位置
8ManualFloat使用该方法可使停靠的组件不停靠
9SetTextBuf将组件的文本设置为在指定缓冲区内的文本,文本被设置为由Buffer 参数指向的缓冲区内文本

TStringGrid组件

TStringGrid组件是一个字符串表格组件,用于简化处理字符串与关联对象间的操作。TStringGrid提供了许多属性来控制表格的外观,同时也提供了许多方法、事件以电子表格的形式相应用户的动作,此外,该组件还将表格中的每个字符串关联一个对象,这些对象通过字符串封装了一些信息和行为供用户使用。

TStringGrid 组件的属性

编号属性描述
1公用属性Align、Color、Ctl3D、Cursor、 DragCursor、 Font、 Height、HintLeft、Name、ParentFont、 ParentCtl3D、PopupMenu 、ShowHint、TabOrder、Tag、 Top、 Visible、 Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其窗体边沿相关的当前位置
3BorderStyle设置该属性为 bsSingle,可在表格的周围上加上一单细线边框,为bsNone,可省略该边框
4Canvas提供 个画布对象,用以绘制组件表面
5Cells列举字符串表格中的所有字符串
6Col列举表格中的某一列数据
7ColCount标识网格的列数,包含表格中的固定列和滚动列。在程序中设置该属性能够从表格的右边添 加或删除列
8Cols列举表格中的某一列数据
9ColWidths以像素为单位标识网格中的列宽度
10ConsTraints指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
11DefaultColWidth在没有显式地设置列宽度时,使用 DefaultColWidth 属性能够设置所有列的宽度。当使用 ColCount 属性添加新列时,列的宽度为DefaultColWidth 属性
12DefaultDrawing确定当表格重绘时单元格是否重绘
13DefaultRowHeight在没有显式地设置行高度时,使用 DefaultRowHeight 属性能够设置所有行的高度
14DragKind获取或设置组件是拖动操作还是拖动/停靠操作
15DragMode控制用户何时可拖动组件
16EditorMode确定当前单元格能否被编辑
17Enabled组件是否可用
18FixedColor标识固定行和固定列的背景颜色。使用该属性能够设置表格中固定单元格的颜色
19FixedCols标识表格中固定列的列数。在程序中设置该属性能够创建或取消个固定列。固定列出现在表格的左边,主要用于显示行标题或行号
20FixedRows标识网格中固定行的行数。在程序中设置该属性能够创建或取消一个固定行。固定行出现在表格的上方,并且总是可见的
21GridHeightGridHeight 属性以像素为单位标识网格的高度
22GridLineWidth属性以像素为单位标识表格线的宽度
23GridWidth属性以像素为单位标识表格的宽度
24Helpcontext该属性为组件的上下文相关的帮助对象的 ID
25HelpKeyword该属性为组件上下文相关的帮助对象的关键字
26HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
27LeftCol标识表格中第一个可见列的索引
28Options标识表格的显示和行为。该属性值是一个集合类型
29ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性
30ParentColor组件要使用与其父组件相同的颜色
31ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
32Row标识当前被选中单元格的索引
33RowConut读取该属性可确定 RowHeights 数组中的数量,设置这个属性可在表格的下边添加或删除行。该属性的值包括表格上边的固定行和表格中的可滚动行
34RowHeights属性以像素为单位显示表格中的行高度
35Rows列举某一行的所有字符串
36Selection显示当前选中区域的边界
37ScrollBars确定表格是否包含滚动条
38TabStop确定允许用 Tab 键访问组件
39TabStops确定被标识的列是否在 Tab 键顺序中
40TopRow标识表格中第一个非固定行(可见) 的行索引
41VisibleColCount显示表格中可见的非周定列列数
42VisibleRowCount显示非固定行的可见行数

TStringGrid 组件的方法

编号方法述描
1公用方法Create、Destroy、EndDrag、Focused
2CellRect返回某个单元格的屏幕标
3EndDrag使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作
4Focused判断控制是否具有输入焦点
5GetTextBuf调用该方法可将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值
6MouseCoord根据屏幕坐标返回单元格的索引
7MouseToCell根据鼠标位置(屏幕坐标)返回单元格的行和列索引
8Repaint强迫组件立即在屏幕重西其图像
9ScaleBy重新调节组件和其子组件,修改组件的 Height 和 Width 属性,并不更改 Top 和 Left 属性
10Update立即处理任何未定的绘图消息,调用后在再次产生耗时处理前迫使组件重画

TImage组件

用TImage组件在窗体上显示一张图片,用TPicture对象在Picture中指定一个图标、图元文件、位图图像或用户定义的图像。

编号属性描述
1公用属性Align、AutoSize、 Curosr、DragCursor、 Enabled、Height、Hint、Left、Name、PopupMenu、ShowHint、Tag、 Top、 Visible、 Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3Canvas添加Picture 属性中指定的图像,例如使用TCanvas 对象的TextOut方法可在图像上显示文本
4Center确定Image 组件中的图像是否居中
5Constraints指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
6DragKind获取或设置组件是拖动操作还是拖动/停靠操作
7DragMode控制用户何时可拖动组件
8HelpContext该属性为组件的上下文相关的帮助对象的 ID
9HelpKeyword该属性为组件上下文相关的帮助对象的关键字
10HelpType指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字
11IncrementalDisplay指定在缓慢操作中绘制的图像是否近似连续
12ParentShowHint确保窗体中的所有组件以统一格式显示或不显示其帮助提示
13Picture指定在Image组件中显示的图像,即TPicture 对象,其中包含图标、图元文件、位图图像或用户定义的图像。该属性的图像可在图像编辑器(Picture Editor) 中调入
14Proportional指定图像是否不会失真,在图像组件中能完全显示
15Stretch指定 Image 组件中的图像是否可改变,以确切地将图像放入图像控制的边界
16Transparent指定图像的背景是否遮盖其下面的图像对象,为 True,可透过位图的背景看到TImage 对象下面的对象:为 False,位图背景不透明

TImage组件的方法

编号方法述描
1公用方法BeginDragCreate、Destroy、 EndDrag
2BeginDrag只有当组件的 DragMode 属性值为 dmManual时,应用程序才需要调用该方法开始拖动操作
3Create该方法用于创建并初始化一个 TImage 的对象
4Destroy该方法用于销毁 TImage 的实例
5Dragging确定组件的拖动状态,如果返回 True,则表示正在拖动组件;否则表示未拖动
6EndDrag使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作
7Perform调用该方法可绕过 Windows 消息队列,并直接向组件的窗口程序发送一个消息
8Refresh调用该方法可立即绘制组件,Refresh 调用 Repaint 方法,可交换使用这两个方法
9ScreenToClient使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点 (0,0) 对应于组件客户区的左上角,屏幕坐标中的点(0,0) 对应于屏幕的左上角
10Tlmage该方法用于创建并初始化一个 TImage 的对象
11Update立即处理任何未定的绘图消息,调用后在再次产生耗时处理前迫使组件重画

TShape组件

TShape组件用于绘制简单的几何图形,如椭圆和正方形等。TShape组件引入的属性描述了用于绘制几何图形轮廓的画笔和用于填充的画刷。如果图形只是TCustomControl对象的图像一部分,则应使用组件的Canvas方法。

TShape 组件的属性

编号属性描述
1公用属性Align、Cursor、DragCursor、Height、Hint、Left、Name、ShowHing、Tag、Top、 Visible、Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3Brush指定用于填充 Shape 组件的颜色和图案
4DragKind可获取或设置组件是拖动操作还是拖动/停靠操作
5DragMode控制用户何时可拖动组件
6HelpContext该属性为组件的上下文相关的帮助对象的ID
7HelpKeyword该属性为组件上下文相关的帮助对象的关键字
8HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
9ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
10Shape指定 Shape 组件的几何形状,设置这个属性可改变在窗体中绘制的几何图形的形状
11TPen指定用于绘制 Shape 组件轮廓的画笔,读取这个属性可获得 Tpen对象

TShape组件的方法

编号方法述描
1公用方法Create、Destroy、BringToFront
2Create创建一个 TShape 的实例。当程序运行时,调用该方法可以实例化个TShape 对象
3Destroy销毁 TShape 的实例
4BringToFront将组件放置在其父组件内所有其他组件的前面
5ClientToParent使用该方法可将一个当前组件的坐标系统的 Point 点转换为AParent的坐标系统相应的点
6ClientToScreen使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点
7HasParent指出组件是否有父组件,即组件的属性是否已经有值
8InitiateAction如果组件与一个行为连接关联,则该方法调用行为连接的 Update方法
9Invalidate当整个组件需要重新绘制时使用该方法
10SetBounds使用该方法可同时修改组件的所有边界属性,尽管分别设置组件的 Left、Top、Width 和 Height 属性与该方法设置的效果相同,但使用该方法可一次修改所有 4 个属性以确保组件在修改中不重画

TBevel组件

TBevel组件用于建立具有3D和雕刻效果的直线和方框,该组件表示一个斜角轮廓,用其可创建斜角的盒子、方框或线,斜角可用凸起或凹陷状态显示。

TBevel组件的属性

编号属性描述
1公用属性Align、 Cursor、Height、 Hint、 Left、 Name、 Tag、 Top、 Width、Showhint、Visible
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3Constraints使用该属性可指定组件宽度和高度的最小值和最大值
4HelpContext该属性为组件的上下文相关的帮助对象的ID
5HelpKeyword该属性为组件上下文相关的帮助对象的关键字
6HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
7ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
8Shape此属性用于设置边界的形状
9Style此属性用于设置分界的框线在屏幕上是凸还是凹

TBevel组件的方法

编号方法述描
1BringToFront将组件放置在其父组件内所有其他组件的前面
2ClientToparent使用该方法可将一个当前组件的坐标系统的 Point 点转换为AParent 的坐标系统相应的点
3ClientToScreen使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点
4Create创建一个TBevel实例
5DefaultHandler为没有句柄的所有消息提供消息处理,重载后可扩展消息的默认处理
6Destroy销毁TBevel组件的实例
7Dock该方法用于内部停靠组件
8DragDrop产生OnDragDrop事件
9Dragging使用该方法可确定组件的拖动状态,如果返回 True,则表示正在拖动组件:否则表示未拖动
10EndDrag使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作

TSplitter组件

TSplitter组件可在程序运行期间拖动分隔条重新安排各组件所占客户区的大小,分隔条位于在窗体中的组件和填满客户区域之间。当用户移动分隔条时,重新调整组件即改变窗体的客户区,填充客户区其余部分的组件也相应地重新调整大小。

TSplitter 组件的属性

编号属性描述
1公用属性Align、Color、Cursor、 Height、 Hint、 Left、 Name、Tag、 Top、Visible、Width
2AutoSnap确定相邻的对象是否调整为 0
3Beveled确定分隔条沿着边移动时 是否有斜面
4ConStraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
5HelpContext该属性为组件的上下文相关的帮助对象的 ID
6HelpKeyword该属性为组件上下文相关的帮助对象的关键字
7HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
8MinSize指定分隔条的窗格的最小像素值。设置这个属性可确保当改变相邻组件的大小时,分隔条保留最小值
9ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
10ResizeStyle指定分隔条移动的效果。当用户用鼠标移动分隔条时,使用这个属性可确定产生的状态

TSplitter组件的方法

编号方法述描
1公用方法Create、Destroy
2CanResize确定分隔条如何响应鼠标移动,这个方法由 DoCanResize 方法调用产生OnCanResize 事件
3Create创建一个Splitter 的实例
4Destroy释放与分隔条相关的内存
5DoCanResize释放与分隔条相关的内存
6MouseDown动态定位可通过分隔条调整大小的组件
7MouseMove提供相邻组件如何调整大小的视觉反馈
8MouseUp该方法是一个保护方法,不能够在程序中直接使用
9Paint当分隔条从其父类收到 WM PAINT 消息时被调用
10RequestAlign根据 Align 属性改变光标的状态
11StopSizing该方法是一个保护方法,不能够在程序中直接使用

TSplitter 组件的事件

编号事件描述
1OnMoved用户拖动分隔条改变相邻的两个窗体的相对尺寸后触发该事件

TStaticText组件

静态文本组件TStaticText时一个窗口组件,用于在窗体中显示文本。TStaticText组件类似于标签组件TLabel,但是它是从窗口组件派生的,所以具有Windows句柄,能够获得焦点。当组件的加速键依赖于一个窗口组件时,可以使用该组件替代标签组件。

TStaticText 组件的属性

编号属性描述
1公用属性Align、AutoSizeColor、Cursor、Enabled、Font、Height、Hint、Left、Name、ParentFont、 PopupMenu、 Top、Visible、Width
2Alignment确定组件中的文本排列方式
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
4BevelEdges确定组件的边缘的斜面
5BevelInner使用该属性可指定内斜角是否具有凸、凹或平坦的外观
6BevelKind使用该属性可修改斜角的风格,即斜角的倾斜程度
7BevelOuter使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面
8BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件的包含数量、日期、时间和当前数值
9BorderStyle确定组件边框的风格
10Caption指定标注组件的文本字符串
11Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
12DragCursor使用该属性可修改拖动组件时表示光标的图像
13DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
14DragMode使用该属性可控制用户何时可拖动组件
15FocusControl使用该属性可将TCustomStaticText 实例与其他有窗口组件连接
16HelpContext该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题 ID的助系统
17HelpKeyword该属性为组件的上下文相关的帮助对象的关键字。HelpKeyword支持使用主题关键字的帮助系统
18HelpType指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字
19HostDockSite使用该属性可访问停靠的有窗体组件
20parentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False
21ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性。将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
22ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
23ShowAccelChar如果该属性为 True,在组件的 Caption 属性文本&符号后的字符将显示下划线,该字符为加速键;否则&符号继续显示
24ShowHint当鼠标指针在组件上停顿片刻时,用该属性确定组件是否显示个帮助提示
25TabOrder在其父组件的标签顺序中指定子组件的位置
26TabStop使用该属性可允许或不允许用 Tab 键访问组件
27Tag没有预先确定的定义,为开发人员方便而提供
28TBDockHeight使用该属性的值可从最后一次水平方向停靠的组件中获得其高度,设置其值表示下次将要在水平方向停靠的组件的高度
29Transparent确定组件背景是否透明显示。当该属性为 True 时,组件背景透明否则不透明
30UndockHeight读取该属性可从最后一次浮动的组件中获取其高度,设置该属性为下次将要浮动的组件的高度
31UndockWidth读取该属性可从最后一次浮动的组件中获取其宽度,设置该属性为下次将要浮动的组件的宽度
32VCLComObject指定支持 COM 组件内部使用的信息,仅在内部使用
33VisibleDockClientCount使用该属性可确定 DockClients 列表(Visible 属性为 True)中的组件数量,该值小于等于 DockClientCount 的值
34WindowProc指定支持 COM 组件内部使用的信息,仅在内部使用

TStaticText 组件的方法

编号方法述描
1公用方法GetTextLen、Hide、SetTextBuf、Show
2AfterConstruction执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法
3BeforeDestruction在组件的首次构造执行前调用该方法,在应用程序中不能明确地调用
4DestroyComponents该方法反复通过由组件拥有的组件,从拥有的列表中删除每一个组件
5Destroying指出将要被销毁的组件及其拥有的组件
6ExecuteAction当用户调用动作时,Delphi 执行一系列的调用响应动作
7FindComponent返回在Components 属性数组中的名称与Aname参数中的字符串相匹配的组件,使用该方法可确定给定的组件是否拥有另一组件。该方法不区分大小写
8FreeNotification当组件将要被销毁时,使用该方法注册将要被通知的AComponent组件
9FreeOnRelease当一个接口通过释放组件实现时自动调用该方法。内部使用该方法并调用相应的接口方法,而不必直接调用此方法
10GetControlsAlignment使用该方法可确定组件的对齐方式,对于没有 Alignment 属性的组件,返回taLeftJustify
11GetNamePath返回一个字符串,用于对象观察器中
12GetParentComponent返回组件的父组件,在 TComponent 中为了加载和保存 VCL组件的流方法引入了该方法
13GetTextBuf调用该方法可将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值
14HasParent该方法指出组件是否有父组件,即组件的属性是否已经有值
15InitiateAction如果组件与一个行为连接关联,则该方法将调用行为连接的Update 方法
16InsertComponent建立作为组件指定的拥有者的组件
17IsRightToLeft使用该方法可确定组件是否应以任何方式翻转,由系统运行的区域不同而定
18ManualDock使用该方法使组件从其当前停放位置离开,然后停靠至新的位置
19ManualFloat使用该方法可使停靠的组件不停靠,ScreenPos 参数是组件开始浮动时显示组件的矩形
20MouseWheelHandler发送由鼠标滚轴产生的消息
21ParentToClient父组件坐标转换为客户坐标
22Perform调用该方法可绕过 Windows 消息队列,并直接向组件的窗口程序发送一个消息
23ReplaceDockedControl当移动组件到另一个停靠位置时,调用该方法可用一个组件替代个已经停靠的组件
24Refresh调用该方法可立即绘制组件,Refresh 调用 Repaint 方法,可交换使用这两个方法
25ScreenToClient使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点(0,0) 对应于组件客户区的左上角,屏幕坐标中的点 (0,0) 对应于屏幕的左上角
26SendToBack该方法将一个有窗口组件放置到其他有窗口组件的后面,或把一个非窗口组件放置到其他非窗口组件的后面,即改变组件或窗体的重叠顺序
27SetFocus使用该方法可改变窗口组件的焦点。当组件有焦点时,可接收键盘事件
28UseRightToLeftAlignment实现 BiDiMode属性时,调用该方法指定组件的对齐方式是否将要翻转为从右至左方式,该方法可用于绘制组件或响应鼠标事件
29UseRightToLeftReading指定组件是否使用从右至左方式的读顺序
30UseRightToLeftScrollBar指定垂直滚动条是否显示在组件的左边

TControlBar组件

TControlBar组件用于管理工具栏组件的布局,可作为工具栏组件的一个停放处。

TControlBar 组件的属性

编号属性描述
1公用属性Align、AutoSizc、Color、 Cursor、 DragCursor、 Enabled、Hcight、Hint、Left、Name、ParentFont、ParentCtl3D、PopupMenu、TabOrder、Tag、 Top、 Visible、WidthShowHint
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3AutoDock确定组件栏是否临时停靠拖动客户区提供可视反馈
4AutoDrag指定组件控制带是否可以被拖动
5BevelEdges使用该属性可获得或设置组件成斜角的边缘
6BevelInner使用该属性可指定内斜角是否具有凸、凹或平坦的外观
7BevelKind使用该属性可修改斜角的风格,即斜角的倾斜程度
8BevelOuter使用该属性可指定外斜角是否具有凸、凹或平坦的外观
9BevelWidth使用该属性可指定内外斜角的像素宽度
10BorderWidth使用该属性可获得或设置组件边框的宽度
11Constraints使用该属性可指定组件宽度和高度的最小值和最大值
12DockSite使用该属性可确定组件是否为拖动和停靠操作目标
13DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
14DragMode使用该属性可控制用户何时可拖动组件
15HelpContext该属性为组件的上下文相关的帮助对象的 ID
16HelpKeyword该属性为组件上下文相关的帮助对象的关键字
17Helptype指定组件的上下文相关的帮助主题是文本号还是关键字
18ParentBackground组件要使用与其父组件相同的背景,可设置该属性为 True
19ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True
20ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
21Picture使用该属性可指定组件栏的图像,图像平铺显示在组件栏上
22RowSize使用该属性可指定组件栏的行高
23RowSnap使用该属性可指定组件在停靠时是否锁定到组件栏的行
24TabStop使用该属性可 允许或不允许用 Tab 键访问组件

TControlBar组件的方法

编号方法述描
1公用方法Create、Destroy、 EndDrag、 Hide
2Create创建一个TControlBar的实例
3ClientToScreen使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点
4Destroy销毁TControlBar的实例
5EnableAlign调用 DisableAlign 方法禁止重排组件的子组件后,如果调用这个方法,则允许重排组件的子组件
6EndDrag使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作
7GetTextLen调用该方法可查明组件文本长度,这个大小是 GetTextBuf 方法需要使用的一个文本缓冲区
8Hide调用该方法可隐藏组件,它将组件的 Visible 属性设置为 False
9ManualFloat使用该方法可使停靠的组件不停靠
10ParentToClient将父组件坐标转换为客户坐标
11Realign强制窗口组件重排子组件

TColorBox组件

使用TColorBox组件可以为用户提供一个可选择颜色的下拉组合框,使用Style属性指定将要在颜色框中列出的颜色,每个被显示的颜色旁边都有以相关的颜色绘制的一个小方框。

TColorBox 组件的属性

编号属性描述
1公用属性Color、Ctl3D、Enabled 、Font、HeightHint、 Left,Name、ParentFontParentCtl3D、popupMenu、 ShowHint、 TabOrder、 Visible、Tag、Width、Top、Cursor
2Anchors指定组件如何停放在其父窗体中
3AutoComplete该属性为 True 时,组合框通过查找 Items 属性数组中第1个匹配用户输入的字符串响应用户输入
4AutoDropDown当用户在获得焦点的组合框中进行输入时,设置该属性为 True则组合框自动下拉其列表
5BevelEdges使用该属性可 获得或设置组件成斜角的边缘
6BevelInner使用该属性可指定内斜角是否具有凸、凹或平坦的外观
7BevelKind使用该属性可修改斜角的风格,即斜角的倾斜程度
8BevelOuter使用该属性可指定外斜角是否具有凸、凹或平坦的外观
9BidiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
10ColorNames使用 ColorNames 可以获得颜色框中列出的颜色的名称
11Colors使用 Colors 属性可以获得颜色框中的颜色值
12Constraints使用该属性可指定组件宽度和高度的最小值和最大值
13DefaultColorColor指定默认时颜色框中显示的颜色
14Dropdowncount读取该属性的值可确定下拉列表是否可见,设置这个属性可下拉列表或关闭列表
15HelpContext该属性为组件的上下文相关的帮助对象的ID
16HelpKeyword该属性为组件上下文相关的帮助对象的关键字
17HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
18ItemHeight当Style属性设置为csOwnerDrawFixed 时,使用该属性指定在列表中显示项目所需的高度
19NoneColorColor设置该属性可以指定绘制 cINone 的图标时颜色框中将使用的颜色
20ParentBidiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性
21ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True
22ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
23Selected使用该属性可获得或设置选择的颜色,作为一个 TColor 值
24Style设置该属性可指定组合框的列表和编辑区域如何显示
25TabStop使用该属性可 允许或不允许用 Tab 键访问组件

TColorBox 组件的方法

编号方法述描
1Broadcast需要发送消息至窗口组件的每一子组件时,可使用这个方法
2CanFocus调用该方法可判断组件是否接收用户的输入
3Create创建一个 TColorBox 的实例。在程序运行时,调用该方法可以实例化一个TColorBox 对象
4DisableAlign当需要暂时禁止子组件重排时调用该方法,例如当执行组件的多任务操作时,如读取窗体文件或执行缩放
5FindChildControl调用该方法可查找组件的所有子组件并返回具有指定名称的子组件
6FlipChildren翻转子组件,即把左边的子组件移到右边;反之亦然
7GetTabOrderList调用该方法在标签顺序中构造子组件列表,反复通过窗口组件的内部标签顺序表在列表中添加每一个组件,包括包含在每个组件中的所有组件
8HasParent指出组件是否有父组件,即组件的属性是否已经有值
9InitiateAction如果组件与一个行为连接关联,则该方法则调用行为连接的Update 方法
10ScreenToclient使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点 (0,0) 对应于组件客户区的左上角,屏幕坐标中的点(0,0) 对应于屏幕的左上角

Win32组件页

在这里插入图片描述

TPageControl组件

TPageControl组件是页面组件。使用TPageControl可创建多页对话框或标签笔记本,利用TPageControl可显示多个可重叠的页面。用户可通过单击组件顶部标签选择页面。在设计程序时,若要在TPageControl对象中添加新的页面,则右击TPageControl对象后在弹出的菜单中选择NewPage选项。

TPageControl组件的属性

编号属性描述
1公用属性Align、Cursor、 DragCursor、 Enabled、Font、 Height、 Hint、 Left、Name、ParentFont、PopupMenu、ShowHint、TabOrder、Tag、Top、Visible、Width
2ActivePage读取该属性的值可确定用户所选页
3ActivePageIndex使用该属性可获得或设置活动页的索引
4Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
5BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件包含的数量、日期、时间和当前数值
6Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
7DockSite使用该属性可确定组件是否为拖动和停靠操作目标
8DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
9DragMode使用该属性可控制用户何时可拖动组件
10HelpContext该属性为组件的上下文相关的帮助对象的 ID
11HelpKeyword该属性为组件上下文相关的帮助对象的关键字
12HelpType指定组件的上下文相关的帮助主题是文本号,还是关键字
13HotTrack设置该属性为 True,为用户单击选择的标签提供视觉上的反应
14Image使用该属性可指定在标签上绘制的图像
15MultiLine使用该属性可确定如何显示标签
16OwnerDraw确定标签控制组件是否处理自己的绘制
17PageCount使用该属性可确定 Page 属性中列出的页数
18Pages该属性为只读,列出 TPageControl 中的所有页,用其可直接存取在页面组件中指定的页
19ParentBiDiMode获得或设置组件是否使用其父组件的 BiDiMode 属性
20ParentShowHint确保窗体中的所有组件以统一格式显示帮助提示
21RaggedRight使用该属性可获得或设置标签的行延伸填充组件的宽度
22ScrollOpposite设置该属性可确定当用户在其他行选择标签时,应将多行标签控制组件中前面一行的标签移到何 处
23Style使用该属性可确定标签的外观,可作为笔记本标签或按钮显示
24TabHeight设置该属性可控制标签控制组件客户区域上显示的标签高度,这个属性是单个标签的像素高度。如果为 0,则标签自动改变其大小以容纳文本
25TabIndex读取该属性可确定用户选择的标签,这个属性是保存在 Tabs 属性中的标签列表中的标签索引
26TabPosition该属性为 tpTop 时在标签控制组件的顶部显示标签:否则在底部显示标签
27TabStop使用该属性可 允许或不允许用 Tab 键访问组件
28TabWidth设置该属性可控制标签控制组件客户区域上显示标签的宽度,这是单个标签的像素宽度。如果将 TabWidth 设置为 0,标签会自动改变其大小以容纳文本

TPageControl组件的方法

编号方法述描
1Create创建一个 PageControl的实例
2Destroy删除一个 PageControl的实例
3FindNextPage调用该方法可通过与其位置相关的页查找页面组件中的页
4SelectNextPage如果GoForward 参数为 True,则该方法选择ActivePage 属性指定页的后一页:否则指定前一页

TTrackBar组件

TTrackBar组件是两侧带有刻度的滚动条。该组件是一个Windows滚动条封装,用于调节区域或范围。用户可以对跟踪条做进一步的处理,如将其设置为垂直或水平,设置滑尺到指定位置,也可以用光标键或PageUp或PageDown键移动。

TTrackBar 组件的属性

编号属性描述
1公用属性Align、Ctl3D、Cursor、DragCursor、Enabled、Height、Hint、 LeftName、ParentCtl3D、PopupMenu、ShowHint、Taborder、Tag、Top、Visible、Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3BorderWidth使用该属性可获得或设置组件边框的宽度,边框即组件的边缘内部区域,其中不能放置其他组件。边框直接显示在斜角的外边
4Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
5DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
6DragMode使用该属性可控制用户何时可拖动组件
7Frequency该属性用于设置刻度的单位
8HelpContext该属性为组件的上下文相关的帮助对象的ID
9HelpKeyword该属性为组件上下文相关的帮助对象的关键字
10HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
11LineSize使用该属性指定滑动块移动一个单位的距离
12Max设置滚动条的最终位置
13Min设置滚动条的起始位置
14Orientation设置跟踪条是水平放置还是垂直放置
15PageSize使用该属性指定与一个视图相应的跟踪条的距离
16ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
17Position设置滑尺的位置
18SelEnd设置该属性可确定 SelStart 开始选定的范围长度
19SelStart确定选定范围的开始点位置
20SliderVisible使用该属性可设置跟踪条的滑动块是否可见
21TabStop使用该属性可允许或不允许用 Tab 键访问组件
22ThumbLength使用该属性可获得或设置跟踪条的滑动块长度
23TickMarks确定刻度线的位置
24TickStyle设置该属性可确定跟踪条是否显示刻度线

TTrackBar 组件的方法

编号方法述描
1Create创建一个 TTrackBar 的实例
2Destroy销毁 TTrackbar 的实例
3SetTick使用该方法可为跟踪条在 Value 参数指定位置放置一个刻度线只有当TickStyle 属性设置为 tsManual时,刻度线才有效

TDateTimePicker组件

TDateTimePicker组件为用户提供了输入日期和事件的列表框。当TDateTimePicker组件处于dmComboBox日期模式(DateMode为dmComboBox)下,它类似于一个列表框或组合框,只是下拉列表部分显示日历图表,用户能够通过日历图表选择日期。

TDateTimePicker 组件的属性

编号属性描述
1公用属性Color、Cursor、DragCursor、 Enabled、Font、Height、 Hint、 Left、Name、ParentFont、PopupMenu、ShowHint、TabOrder、Tag、TopVisible、Width
2Anchors该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3Beveledges使用该属性可获得或设置组件成斜角的边缘
4BevelInner使用该属性可指定内斜角是否具有凸、凹或平坦的外观
5BevelKind使用该属性可修改斜角的风格,即斜角的倾斜程度
6BevelOuter使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面
7BevelWidth使用该属性可指定内外斜角的像素宽度
8BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式
9CalAlignment确定下拉日历的对齐方式
10CalColors使用该属性可获得或设置日历背景、月背景、文本、标题背景标题文本和跟踪文本的颜色
11Checked确定TDateTimePicker 组件中的检查框是否处于选中状态
12Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
13Date确定在日历中标记的日期
14DateFormat指定日期格式
15DateMode确定日期选择的方式
16DateTime显示在日历中选择的日期
17DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
18DragMode使用该属性可控制用户何时可拖动组件
19Format标识日期和时间的显示格式
20HelpContext该属性为组件的上下文相关的帮助对象的 ID
21HelpKeyword该属性 为组件上下文相关的帮助对象的关键字
22HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
23ImeMode设置该属性可配置 IME 处理用户按键的方法。对于亚洲语言字符,IME 为前端输入处理器
24ImeName设置该属性可配置 IME 名称
25Kind确定TDateTimePicker 组件显示日期还是时间
26MaxDate设置用户在日历中滚动的最大日期
27MinDate设置用户在日历中滚动的最小日期
28ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性
29ParentColor组件要使用与其父组件相同的颜色
30ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
31Parselnput确定OnUserInput 事件是否被激活
32ShowCheckbox显示TDateTimePicker 组件中的复选框
33TabStop使用该属性可 允许或不允许用 Tab 键访问组件
34Time确定用户输入的时间

TDateTimePicker 组件的方法

编号方法述描
1BoldDays编辑一组日期数据,应用于OnGetMonthInfo 事件处理过程
2Create构造TDateTimePicker组件
3Destroy释放组件所占用的资源。在程序中不要直接调用 Destroy 方法,而应使用Free 方法代替

TStatusBar组件

TStatusBar组件是状态栏组件,用于建立状态栏,并且可将状态栏分成几个不同部分,分别显示不同信息。

TStatusBar 组件的属性

编号属性描述
1公用属性Action、Align、Color、Cursor、DragCursor、Enabled、Font、Height、Hint、Left、Name、ParentFont、PopuMenu、ShowHint、Tag、Top、Visible、Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3AutoHint确定状态栏的文本是否被自动设置为当前提示
4BiDiMode使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件包含的数量、日期、时间和当前数值
5BorderWidth确定状态栏的文本是否被自动设置为当前提示
6Canvas该属性为只读,执行 OnDrawPanel 事件处理程序时,提供访问状态栏的画布
7Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
8DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
9DragMode使用该属性可控制用户何时可拖动组件
10HelpContext该属性为组件的上下文相关的帮助对象的 ID
11HelpKeyword该属性为组件上下文相关的帮助对象的关键字
12HelpTyp指定组件的上下文相关的帮助主题是文本号还是关键字
13Panels列出状态栏中的面板,其中保存的对象是一个 TStatusPanels 的集合。在设计程序时,可用 Panels 编辑器添加、删除和修改面板
14Parent使用该属性可获得或设置状态栏的父组件
15ParentBiDiMode使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性
16ParcntColor组什要使用与其父组什相同的颜色,可设置该属性为 Truc
17ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
18SimlePanel如果该事件设置为True,则状态栏包含一个显示 SimpleText 中文本的单面板;否则显示一个由 Panels 属性的每项隔离的面板。在程序运行时,要改变状态栏的外观,可编程改变该属性的值
19SimpleText当 SimplePanel 设置为 True 时,该属性包含状态栏中显示的字符串
20SizeGrip如果该属性设置为 True,拖动状态栏右下角的三角形标志可调整状态栏的大小
21UseSystemFont确定状态栏是否使用系统字体

TStatusBar 组件的方法

编号方法述描
1Destroy销毁TCustomStatusBar 的实例并释放其中的内存
2ExecuteAction处理状态栏的操作
3FlipChildren重载父类的方法指定如何翻转状态栏的面板
4SetBounds利用该方法可同时设置 Left、Top、Width 和 Height 属性。ALeft、ATop、AWidth 和 Aheight 参数分别指定了 Left、Top、Width 和Height 属性值

TStatusBar 组件的事件

事件描述
OnHint显示状态栏提示前触发该事件

TToolBar组件

TToolBar工具条组件,用于给用户提供一种便捷的操作功能方式,无需在菜单栏中逐级寻找功能,只需要在主界面上找到对应的按钮即可。

TToolBar 组件的属性

编号属性描述
1公用属性Align、AutoSize、Color、 Ctl3D、Cursor、 DragCursor、 Enabled、Font、Height、Hint、Left、Name、ParentFont、PopuMenu、ShowHint、Tag、 Top、Visible、 Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3BandBorderStyle决定TToolBar 中的分离带的边框样式
4BandMaximize决定使TToolBand 最大化的条件
5Bands列出 TToolBar 中的所有分割带
6Bitmap指定显示在分割带后面的图像
7BorderWidth使用该属性可获得或设置组件边框的宽度,边框即组件的边缘内部区域,其中不能放置其他组件。边框直接显示在斜角的外边
8ButtonCount指定工具栏中的按钮数量
9Buttions列出工具栏中的工具按钮(TToolButton),其中保存了TToolButton实例的列表
10Canvas在OnCustomDraw或OnCustomDrawItem 事件处理程序中,使用该属性可在工具栏表面绘制
11Constraints规定 TToolBar 的大小限制
12Customizable设置该属性为 True,允许用户在程序运行时添加、删除和移动工具栏按钮。用户可以按 Shift 键拖动按钮到一个新的位置,或者拖动它离开
13CustomizeKeyName使用该属性指定当用户首次显示工具栏定制的对话框时,保存其按钮配置的位置
14CustiomizeValueName使用该属性指定当用户首次显示工具栏定制对话框时,保存其按钮配置名称的位置
15Disabledimages该属性包含一个图像列表,每个工具按钮的mageIndex 属性确定了在该按钮上要显示的图像
16DockSite确定控件是否能够作为拖曳目标
17DragKind确定控件拖曳方式是拖动还是拖放
18DragMode使用该属性可控制用户何时可拖动组件
19EdgeBorders决定TToolBar的哪一侧显示边线
20Edgelnner决定控件内侧边线的样式
21EdgeOuter决定控件外侧边线的样式
22FixedOrder决定是否允许用户重新排序 TTooBar 中的分割带
23FixedSize确定TToolBar 中的分割带是否自动维持一个统一的高度
24Flat该属性为 True,工具栏及其工具按钮是透明的,并且单击按钮后工具栏上的工具按钮(TTOOlButton)显示弹出的边框。此时在程序设计和运行时,TToolBar 需要 COMCTL32DLL470或更高版木
25HelpContext该属性为组件的上下文相关的都助对象的 ID
26HelpKeyword该属性为组件上下文相关的帮助对象的关键字
27HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
28Hotimages包含一个可在工具栏上显示的图像列表
29Image为TToolBar 提供一个图像列表
30Indent指定工具栏的左边的一个空边,单位是像素
31List该属性为 False 时,工具按在工具栏中用其图像居中显示,标题在下面;否则标题向右排列,图像向左排列
32Menu使用该属性可使工具栏上的按钮与菜单中的项相对应
33ParentColor组件要使用与其父组件相同的颜色
34ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
35ShowCaptions如果该属性为 True,则工具栏上的工具按钮用其标题显示
36ShowText决定是否在TToolBar 中的分割条上显示文字
37Wrapable允许工具栏上的组件自动换行,为 True 表示当工具栏上的组件无法在水平方向放置时自动换行

TToolBar 组件的方法

编号方法描述
1Create创建并初始化一个TToolBar 的实例
2TrackMenu当按下工具栏按钮的加速键时调用该方法

TTimer组件

该组件封装了Windows的定时器函数,主要功能是系统每隔一定的时间可以触发一个OnTimer事件,所触发的计时事件,是在主线程(UI线程)上执行的。

TTimer 组件的属性

编号属性描述
1公用属性Name、Tag
2Enabled控制TTimer 组件是否周期性地产生OnTimer 事件
3Interval以毫秒为单位设置TTimer 触发OnTimer 事件的周期时间长度

TTimer组件的事件

编号事件描述
1OnTimer在指定时间内触发一次,这个时间长度由 Imterval属性决定

TTimer组件的方法

编号方法描述
1公用方法Create、Destroy
2AfterConstruction执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法。在 TObiect 中实现这个方法不执行任何操作。重载该方法可在创建对象后设定一些行为
3Assign复制 Source 参数指定的对象的数据给自身
4ClassInfo访问RTTI(run-time type information,运行时类型信息)表,其中包含对象的类型、对象的父类和所有发布属性的信息
5ClassName获取对象的类名
6ClassNamels确定对象是否为指定类型,如是,则返回 True
7ClassParcnt返回对象的直接父类,并在内部执行 InheritsFrom 方法
8ClassType动态确定对象类型,并返回类的参数或元数,使用该类可以获得对象实例的元类信息。要获得一个类的元素信息,可使用 classid操作符
9CleanupInstance释放类内部的长字符串、变量和接口变量

TPaintBox组件

TPaintBox组件是一个简单的图像组件,为应用程序提供了一个用来生成图像的画布,使用TPaintBox可在窗体中添加用户定义的图像。它能显示位图、图标或图元文件中保存的图像。TPaintBox要求应用程序直接在画布上绘制图像。

TPaintBox组件的属性

编号属性描述
1公用属性Align、Cursor、DragCursor、Enabled、Font、Height、 Hint、 Left,ParentFont、 PopupMenu、ShowHint、 Tag、 Top、 VisibleName、Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置。当调整其父窗体的大小时,组件保持其相对于停放边的位置
3Canvas提供需要画图的所有工具和方法
4Color使用该属性可读取或改变组件的背景颜色
5Constraints使用该属性可指定组件宽度和高度的最大值和最小值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
6DragKind使用该属性可获取或设置组件是拖动操作还是拖动停靠操作
7DragMod使用该属性可控制用户何时可拖动组件
8HelpContext该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题ID的帮助系统
9HelpKeyword该属性为组件上下文相关的帮助对象的关键字。HelpKeyword 支持使用主题关键字的帮助系统
10HelpType指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字
11ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性。将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观
12ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示

TPaintBox组件的方法

编号方法描述
1公用方法Create、Dstroy
2AfterConstruction执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法。在 TObiect 中实现这个方法不执行任何操作。重载该方法可在创建对象后设定一些行为
3ClassInfo访问RTTI(run-time type information,运行时类型信息)表,其中包含对象的类型、对象的父类和所有发布属性的信息
4ClassName获取对象的类名
5ClassNamels确定对象是否为指定类型,如是,则返回 True
6ClassParent返回对象的直接父类,并在内部执行 InheritsFrom 方法
7ClassType动态确定对象类型,并返回类的参数或元数,使用该类可以获得对象实例的元类信息。要获得一个类的元素信息,使用_classid 操作符
8CleanupInstance释放类内部的长字符串、变量和接口变量
9Paint产生OnPaint事件,响应西布初始化时Windows 发出的WM PAINT消息,并调用 OnPaint 事件处理程序

TMediaPlayer组件

TMediaPlayer组件主要是控制MCI(MediaControlInterface)设备,该组件提供了一系列按钮用于控制诸如CD-ROM、MIDI、VCR等多媒体设备,这些多媒体设备可以是硬件也可以是软件。

TMediaPlayer 组件的属性

编号属性描述
1公用属性Cursor、Enabled、Height、Hint、 Left、Name、PopupMenu、ShowHint、TabOrder、Tag、 Top、 Visible、 Width
2Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
3AutoEnable该属性决定 TMediaPlayer 是否自动的设置其内部的按钮为可用或不可用状态
4AutoOpen该属性为 True,当包含媒体播放组件的窗体在程序运行过程中创建时,媒体播放器试图打开 DeviceType 属性 (或 DeviceType 为dtAutoSeledt 时,FileName 属性)指定的多媒体设备;否则必须通过调用 Open 方法打开。如果打开一个设置时出现错误,将产生一个包含错误信息的 EMCIDeviceError 类型的异常。完成后,一个数字错误代码保存 Error 属性中,相应的错误信息保存在ErrorMessage 属性中
5AutoRewind决定在播放或录制媒体前是否进行重绕
6Capabilities决定TMediaPlayer 具有打开哪此媒体的能力
7ColoredButtons设置在TMediaPlayer 中哪些按钮带有颜色
8Constraints使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
9DevicelD指出当前打开的媒体设备的 ID
10DeviceType为媒体播放器指定媒体设备类型
11Display为媒体设备选择一个用于显示输出的窗口
12DisplayRect指定用于显示输出的矩型区域
13EnabledButtons指定在TMediaPlayer 中使用的按钮
14EndPos指定当前加载的媒体停止播放或录制的位置
15Error指定在 TMediaPlayer 中使用的按钮
16ErrorMessage返回最近调用的方法产生的错误信息
17FileName指定用Open 方法打开或 Save 方法保存的媒体文件
18Frames指定使用 Step 方法向前跳过的或 Back 方法向后跳过的数
19HelpContext该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题 ID的帮助系统
20HelpKeyword该属性为组件上下文相关的帮助对象的关键字。HelpKeyword 支持使用主题关键字的帮助系统
21HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
22Length使用当前时 间格式指出打开媒体设备的媒体长度
23Mode说明当前打开多媒体设备的状态
24Notify决定下一个调用媒体组件的方法是否产生 OnNotify 事件
25NotifyValue决定最后一个要求通知的媒体组件方法的结果
26ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
27Position指定加载媒体的当前位置
28Shareable决定是否与其他组件或应用程序共享媒体设备
29Start表示当前载入媒体的开始位置
30StartPos确定当前加载的媒体中开始播放或录制的位置
31TabStop使用该属性可 允许或不允许用 Tb 键访问组件
32TimeFormat确定其他相关属性如何说明
33TrackLength指出 TrackNum 索引指定的曲目的长度
34TradkPosition用当前时间格式返回指定曲目的开始位置
35Tracks确定打开的多媒体设备中可播放的曲目数量
36VisibleButtons指出组件中哪个按钮显示出来
37Wait确定媒体播放组件的方法是否在其完成后返回控制到应用程序

Capabilities 组件的功能

取值功能
mpCanEject可弹出媒体
mpCanPlay可播放媒体
mpCanRecord可录制媒体
mpCanStep可在媒体中跳跃
mpUsesWindow使用窗口显示输出

ColoredButtons 组件的功能

编号取值功能
1btPlay播放按钮
2btPause暂停按钮
3btStop停止按钮
4btNext下一个按钮
5btPrev前一个按钮
6btStep向前跳跃按钮
7btBack向后跳跃按钮
8btRecord录制媒体按钮
9btEject弹出媒体按钮

TMediaPlayer 组件的方法

编号方法描述
1公用方法Create、Destroy
2AutoButtonSet自动设置按钮的可用和不可用状态
3Back在当前加载的媒体中使用该方法可向前跳进一定的 Frames 属性值决定的帧数
4Click产生 OnClick 事件,是 OnClick 事件的实现方法
5Close关闭打开的多媒体设备
6DoNotify产生一个OnNotify 事件
7Eject从打开的多媒体设备中弹出加载的媒体
8KeyDown该方法用于虚拟键盘按下事件
9Loaded从流中加载所有数据
10MMNotify如果AutoEnable 属性为 True,该方法响应来自Windows 的通知消息,说明多媒体命令通过更新按钮状态已完成并设置内部标志反映命令的结果,然后调用 DoNotify 方法触发 OnNotify 事件和其他响应
11Next移动载入的媒体到下一个曲目
12Notification响应插入或删除组件
13Open打开一个多媒体设备
14Paint绘制TMediaPlayer的图像
15Pause调用该方法后暂停媒体设备
16PauseOnly暂停打开的多媒体设备
17Play在打开的多媒体设备中播放加载的媒体
18PostClick在 OnPostClick 事件产生后使用该方法确定产生的行为,这是OnPostClick 事件的实现方法
19Previous如果当前位置是一个曲目的开始, 则调用该方法后移到前一个曲目的开始
20Resume重新开始播放或录制当前暂停的多媒体设备
21Rewind设置当前位置为媒体开始的位置,将该值保存在 Start 属性中
22StartRecording从当前位置或 StartPos 属性指定的位置开始录制
23Step该方法在当前加载的媒体中向前移动一定的由 Frames 属性指定的帧数
24Stop停止播放或录制

TMediaPlayer组件的事件

编号事件描述
1OnNotify调用媒体组件的方法(Back、Close、Eject、Next、Open、Pause、PauseOnly、Play、Previous、Resume、Rewind、StartRecording、Step或 Stop)前设置 Notify 属性为 True,则方法完成后触发该事件
2OnPostClick调用 OnClick 事件处理过程后触发该事件

Win3.1组件页

在这里插入图片描述

TNotebook组件

TNotebook组件用来显示多页,每页都有自己的一套组件。该组件经常与TTabSet一同使用,这样用户即可通过单击标签选择页,这个组件是为了兼容以前的程序二提供的,新的Win32应用程序应使用TPageControl组件来替代它。

TNotebook 组件的属性

编号属性描述
1公用属性Align、Color、Ctl3D、Cursor、DragCursor、Enabled、Font、HeightHint、Left、Name、ParentCtl3D、ParentFont、PopupMenu、ShowHintTabOrder、Tag、 Top、 Visible、 Width
2ActivePage决定在 TNoteBook 对象中显示哪一页,其值必须是 Pages 属性中的字符串之一
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
4Constraints使用该属性可 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
5DragKind使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作
6DragMode使用该属性可控制用户何时可拖动组件
7HelpContext该属性为组件的上下文相关的帮助对象的 ID
8HelpKeyword该属性为组件上下文相关的帮助对象的关键字
9HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
10Pagelndex该属性决定在 TNotebook 对象中显示哪一页
11Pages该属性含有识别 TNotebook 单个页的字符串
12ParentColor组件要使用与其父组件相同的颜色,可设置该属性为 True
13ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
14TabStop使用该属性可 允许或不允许用 Tab 键访问组件

TNotebook 组件的方法

编号方法描述
1公用方法Create、Destroy
2DefaultHandler为组件不能完全处理的所有消息提供消息处理,重载这个方法可改变组件的默认消息处理
3DisablcAlign当需要暂时禁止子组件重排时调用该方法
4EnableAlign调用 DisableAlign 方法禁止重排组件的子组件后,如果调用这个方法,则允许重排组件的子组件
5FindChildControl调用该方法可查找组件的所有子组件并返回具有指定名称的子组件
6FlipChildren翻转子组件,即把左边的子组件移到右边;反之亦然。这个方法用于翻转所有子组件的位置,并调整其Align 属性
7Focused判断控制是否具有输入焦点
8GetTabOrderList调用该方法在标签顺序中构造子组件列表,反复通过窗口组件的内部标签顺序表在列表中添加每一个组件,包括包含在每个组件中的所有组件
9HandleAllocated指出组件是否存在窗口句柄,查询这个方法可得知组件的窗口是否已产生

THeader组件

THeader(标题)组件是一个区域可视化组件,用于显示文本,并允许使用鼠标调整每个区域的大小。该组件是为了兼容以前的程序而提供的。新的Win32应用程序用THeaderControl组件替代了它。

THeader 组件的属性

编号属性描述
1公用属性Align、Cursor、Enabled、Font、 Height、Hint、Left、Name、ParentFont、PopupMenu、ShowHint、 TabOrder、 Tag、Top、 Visible、 Width
2AllowResize该属性为 False 时,不允许用户调整标题中的区域大小;为 True(默认)时,可单击标题区域的边界并将其左右拖动改变这个区域的大小
3Anchors指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置
4BorderStyle决定标题是否有边界
5Constraints使用该属性可 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制
6HelpContext该属性为组件的上下文相关的帮助对象的ID
7HelpKeyword该属性为组件上下文相关的帮助对象的关键字
8HelpType指定组件的上下文相关的帮助主题是文本号还是关键字
9ParentShowHint使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示
10Sections列出含有标题区域文字的字符串
11SectionWidth决定标题区域以像素为单位的宽度
12TabStop使用该属性可 允许或不允许用 Ta 键访问组件

THeader 组件的方法

编号方法描述
1公用方法Create、Destroy
2BeginDrag只有当组件的 DragMode 属性值为dmManual 时,应用程序才需要调用该方法开始拖动操作
3Dock该方法用于内部停靠组件
4Dragging使用该方法可确定组件的拖动状态,如果返回 True,则表示正在拖动组件:否则未拖动
5EndDrag使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作
6GetTextLen调用该方法可查明组件的文本长度,这个大小是 GetTextBuf 方法需要使用的一个文本缓冲区
7Hide调用该方法可隐藏组件,它将组件的 Visible 属性设置为 False
8IsRightToLeft使用该方法可确定组件是否应以仟何方式翻转,由系统运行区域的不同而定
9SetBounds使用该方法可同时修改组件的所有边界属性,尽管分别设置组件的 Left、Top、Width 和 Height 属性与该方法的设置效果相同,但该方法一次修改所有 4 个属性以确保组件在修改中不重画

Dialogs组件页

在这里插入图片描述

TOpenDialog组件

TOpenDialog组件用于显示一个文件选择对话框。在程序中使用TOpenDialog组件能够显示一个Windows模式对话框,用于选择或打开文件。在程序运行时,只有调用Execute方法才能打开模式对话框,当用户单击“打开”按钮时,对话框关闭,被选中的文字将存储在Files属性中。

TOpenDialog组件的属性

编号属性描述
1公用属性Ctl3D、Tag、Name
2DefaultExt标识默认的文件扩展名
3FileEditStyle确定显示选中的文件名组件的风格
4FileName显示最后选中的文件的名称和路径
5Files返回被选中文件的列表
6Filter为TOpenDialog组件设置文件过滤器
7FilterIndex确定“文件”对话框打开时默认的文件过滤类型
8Handle标识对话框的句柄
9HelpContext该属性是一个整数值,当用户需要上下文相关的联机帮助时,该属性用于确定显示的帮助屏幕
10HistoryList存储历史文件记录
11InitialDir确定对话框的当前目录
12Options确定对话框的外表和行为
13OptionsEx用附加的标记增加 Options 属性中的选项,确定对话框的外观和行为
14Title标识对话框标题栏中的文本

TOpenDialog 组件的方法

编号方法描述
1Execute打开对话框

TopenDialog 组件的事件

编号事件描述
1OnCanClose单击“打开”按钮或双击对话框中的文件关闭对话框时被触发
2OnClose在对话框关闭时发生
3OnFolderChange在对话框中的目录(文件夹) 改变时发生。该事件也会在用户双击一个目录或单击箭头时被触发
4OnSelectionChange在对话框中选中的文件名发生变化时被触发
5OnShow在显示对话框时被触发
6OnTypeChange在对话框的“文件类型”列表框中的内容发生变化时触发

TSaveDialog组件

TSaveDialog类封装了Windows的“另存为”对话框,它允许用户将一个文件保存到磁盘上。TSaveDialog类直接从TOpenDialog类派生而来,因此,对于TOpenDialog类的所有属性、事件、方法同样适用于TSaveDialog。

TSaveDialog组件的属性

编号属性描述
1公用属性Tag、Name
2CtI3D确定对话框是否以三维效果显示
3DefaultExt标识默认的文件扩展名
4FileEditStyle确定文件选择对话框的风格
5FileName显示最后选中的文件的名称和路径
6Files返 回被选中的文件的列表
7Filter为TOpenDialog 组件设置文件过滤器
8FilterIndex确定“文件”对话框打开时的默认文件过滤类型
9Handle标识对话框的句柄
10HelpContext确定联机帮助的 ID
11HistoryList存储历史文件记录
12InitialDir确定对话框的当前目录
13Options确定对话框的外表和行为
14OptionsEx用附加的标记增加 Options 属性中的选项,确定对话框的外观和行为
15Title标识对话框标题栏中的文本

TSaveDialog 组件的方法

编号方法描述
1DefaultHandler为组件不能完全处理的所有消息提供消息处理,重载这个方法可改变组件的默认消息处理
2Execute打开对话框

Samples组件页

在这里插入图片描述

TSpinButton组件

TSpinButton组件是一个由位图形成的滚动按钮,用于连续改变某个数据。

TSpinButton 组件的属性

编号属性描述
1公用属性Align、Ctl3D、Cursor、DragCursor、 Enabled、Height、 Hint、 Left.Name、ParentCtl3D、PopupMenu、ShowHint、TabOrder、Tag、TopVisible、Width
2Constraints对该组件的大小进行控制
3DownGlyph设置向下按钮图标
4DownNumGlyphs确定向下按钮图标的大小。默认值为 1
5DragKind使用该属性可获取或设置组件是拖动还是拖动\停霏操作
6DragMode使用该属性可控制用户何时可拖动组件
7TabStop终止Tab 键
8UpGlyph设置向上按钮图标
9UpNumGlyphs确定向上按钮图标的大小。默认值为 1

TSpinButton组件的事件

编号事件描述
1OnDownClick用户单击该组件的向下按钮时触发该事件
2OnUpClick用户单击该组件的向上按钮时触发该事件

Windows10组件页

在这里插入图片描述

未完待续……

等待作者更新ppt


208/208

未完待续……

等待作者完成ppt。

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

andux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值