PythonStudio GUI窗体设计开发文档是从作者视频教程里的ppt文档抠出来的……
作者的ppt已经上传了,等审核通过了就挂在本文的顶部。
目前已经抠了208页,这个ppt一共有208页,而且作者还没有写完。等待作者写完ppt。
目前的内容链接是:https://gitee.com/andu/pythonstudio-doc/blob/master/gui.md
目前208页ppt的内容页放出来:
服了,说字数太多,发不了……
还好,md编辑器可以,不过需要重新发一篇文章,这是为什么呢?
非可视组件
- TOpenDialog
- TTimer
非可视组件对于终端用户来讲是不可见的。这种组件封装了功能行为,并允许开发者在Object Inspector中,通过设计时修改它的属性并为它提供事件处理程序,来修改组件的某一特征。这种非可视组件的样例有TOpenDialog、TTimer。这些非可视组件直接继承于TComponent。
可视组件
- TControl类
- TWinControl类
- TGraphicControl类
- 其他类
就像名字所暗示的一样,可视组件是终端用户所能够看得见的组件。可视组件融合了可视性和行为,但不一定要求两者要相互作用。这些组件直接继承于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方法
- TComponent定义了几个方法,可通过这些方法拥有其他组件,也可在窗体设计器操纵它们。
- TComponent定义了组件的Create()构造函数,这个构造函数负责创建一个组件的实例,并基于传送给这个实例的参数,给其指定一个拥有者。
- TComponent.Destroy()析构函数用于释放组件和由这个组件分配的所有资源。
- TComponent.Destroying()方法用于给组件及所拥有的组件设置一个状态,表示它们正在被消除。
- TComponent.DestroyComponents()方法负责析构组件,但不必直接使用这些方法;当你知道一个组件名称时,TComponent.FindComponents()方法便于你查找这个组件
- TComponent.GetParentComponent()方法向父组件返回一个实例。
- TComponent.HasParent()返回一个布尔类型的值,表明组件是否有父组件。
- 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 |
2 | ActiveControl | 连接相关联的控制组件 |
3 | AlphaBlend | 设置窗体是否透明 |
4 | AlphaBlendValue | 设置窗体的半透明程度 (0~255),数值越小,透明程度越高 |
5 | Anchors | 该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
6 | AutoScroll | 当窗体中的组件尺寸超出,则这个属性将决定是否自动出现滚动按钮 |
7 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
8 | BorderIcons | 该属性确定窗体标题栏显示的按钮 |
9 | BorderStyle | 使用该属性可影响编辑组件的客户区域突出效果,其取值为 bsSingle编辑组件的客户区域将有一个单线边框:为 bsNone,则无边框 |
10 | BorderWidth | 窗口客户区的宽度 |
11 | ClientHeight | 窗口客户区的高度 |
12 | Canvas | 在窗体中绘制各种图形 |
13 | ComponentCount | 该属性用于指定窗体对象所拥有的组件数 |
14 | Components | 该属性用于指定窗体对象上的控件数组。通过数组下标可以访问窗体所拥有的对象 |
15 | ControlCount | 该属性用于指定有多少个控件的 Parent 属性是窗体对象 |
16 | Controls | 该属性是 Parent属性为窗体对象的控件的数组 |
17 | ClientWidth | 窗口客户区的宽度 |
18 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
19 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动停靠操作 |
20 | DragMode | 使用该属性可控制用户何时可拖动组件 |
21 | Formstyle | 该属性用于确定窗体的风格 |
22 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
23 | HelpFile | 为窗体指定帮助文件 |
24 | HorzScrollBar | 水平滚动条 |
25 | Icon | 为窗体指定图标 |
26 | Menu | 指定菜单 |
27 | ObjectMenultem | 指定对象菜单中的项目 |
28 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性 |
29 | ParentFont | 设置组件是否使用其父组件的 Font 属性 |
30 | PixelsFont | 字体的像素 |
31 | PixelsPerInch | 设置屏幕分辨率 |
32 | Position | 指定窗体显示的位置 |
33 | Scaled | 指定是否按照屏幕分辨率调整窗体 |
34 | TransparentColor | 设置窗体是否使用透明色 |
35 | TransparentColorValue | 设置窗体上预透明的颜色值 |
36 | VertScrollBar | 垂直滚动条 |
37 | WindowMenu | 标题窗体的菜单 |
38 | WindowState | 该属性用于确定窗体初始化时的显示状态,可设置为最大化、最小化和当前设置状态 |
Form组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用事件 | OnCanResize、OnClick、OnDblClick、OnDragDrop、OnDragOver、OnEnter、OnMouseDown、OnMouseMove、OnMouseUp、OnStartDrag |
2 | Close | 执行该方法将关闭窗体。当此方法被调用时,系统会触发onCloseQuery 事件,并通过canclose 判断窗体是否可以关闭 |
3 | Closequery | 该方法用于关闭窗体,但在关闭窗体前先询问是否可以关闭窗体 |
4 | Create | 该方法是一个构造函数,用来创建类的实例(对象) |
5 | Destroy | 该方法是窗体的析构函数,用来释放窗体资源 |
6 | Hide | 该方法是用于隐藏窗体 |
7 | Free | 该方法用于销毁动态产生的 Tform 对象,并释放其相关内存 |
8 | Focused | 该方法用于判断对象是否获得了焦点 |
9 | RemoveComponent | 该方法用于从窗体对象的组件列表中删除指定的组件,也就是解除窗体对象与组件的宿主关系 |
10 | RemoveControl | 该方法用于从窗体对象的控件列表中删除指定的控件,换言之,就是解除 窗体对象与控件的父子关系 |
11 | OnConstrainedResize | 产生OnCanResize 事件后立即产生该事件,使用这个事件可调整试图调整大小时的组件约束 |
12 | OnContextPopup | 当用户右击组件或用其他方式(如键盘)调用弹出菜单时产生该组件,编写其事件处理程序可在响应用户行为中创建或显示组件的弹出菜单。该事件允许应用程序集中响应用户的各种行为 |
13 | OnDockDrop | 当另一组件停靠至该组件时产生该事件,在其事件处理程序中可执行另一组件停靠至该组件时的行为。该文件只能在 DockSite 为True 时产生 |
14 | OnDockOver | 当另一组件拖放至该组件时产生该事件,在其事件处理中编写代码可表示窗口组件能否接受拖放至该组件的停靠组件为停放客户。通过OnGetSiteInfo 事件初始化 TdragDockObject 后产生这个事件,该事件只能在 DockSite 为 True 时产生 |
15 | OnEndDock | 当对象的拖动结束后产生该事件,使用这个事件的处理程序可指定行为 |
16 | OnEndDrag | 当对象的拖动结束后产生该事件,使用这个事件的处理程序可指定行为 |
17 | OnExit | 输入焦点从组件移至另一组件时产生该事件 |
18 | OnMouseWheel | 该事件在鼠标滚动时发生 |
19 | Show | 该方法用于显示窗体(对象) |
20 | SetFocus | 该方法可以让窗口控件获得焦点,如果控件不可见或不可用,调用该方法会触发异常 |
21 | ShowModel | 该方法与 Show 方法类似,用于显示窗体 (对象) |
Form组件的事件
OnCloseQuery 当窗体被关闭之前,触发该事件
OnDestroy 当窗体被销毁时发生该事件
OnPaint 当窗体重绘时发生该事件
TMainMenu组件
在设计Windows应用程序时,菜单几乎时不可缺少的组件,通过菜单,用户可以调用系统的各个功能。在VCL中,菜单被封装在TMainMenu(主菜单)类与TPopupMenu(弹出式菜单)类中,程序可以通过菜单设计器来设计菜单,双击TMainMenu组件或TPopupMenu组件可以打开菜单设计器,用户可以通过对象观察器中修改菜单项的Caption属性设置菜单项。
TMainMenu 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Tag、Name |
2 | AutoHotkeys | 该属性用于设置主菜单是否自动添加快捷键 |
3 | AutoLineReaduction | 该属性决定是否删除 多余的分隔条 |
4 | AutoMerge | 该属性用于确定在程序中主窗体中的主菜单是否与另一个窗体的主菜单自动合并 |
5 | BiDiMode | 该属性用于决定是否采用中东方式菜单布局 |
6 | Handel | 该属性是提供访问的菜单句柄 |
7 | Images | 该属性用于指定显示在菜单项旁边的图标列表 |
8 | Items | 该属性是一个TMenultem 类型的对象,它是菜单中的菜单项描述对象 |
9 | OwnerDraw | 该属性用来确定菜单是否进行自绘 |
10 | ParentBiDiMode | 该属性用于确定是否从上级组件中承 BiDiMode属性设置应用于菜单 |
11 | WindowHandle | 该属性提供了一个使用该菜单的窗口句柄 |
AutoHotkeys 取值与作用
取值 | 作用 |
---|---|
maAutomatic | 菜单自动添加快捷键 |
maManual | 用户设置快捷键 |
maParent | 跟随父组件的设置 |
AutoLineReduction 的取值与作用
取值 | 用作 |
---|---|
maAutomatic | 菜单自动删除多余的分隔条 |
maManual | 用户管理 |
maParent | 跟随父组件的设置 |
BiDiMode的取值与作用
取值 | 作用 |
---|---|
bdLeftToRight | 文本从左向右读,对齐方式不改变,垂直滚动条出现在滚动框的右边 |
bdRightToLeft | 文本从右向左读,对齐方式改变,垂直滚动条出现在滚动框的左边 |
bdRightToLeftNoAlign | 文本从右向左读,对齐方式不改变,垂直滚动条出现在滚动框的左边 |
bdRightToLeftReadingOnly | 文本从右向左读,对齐方式和滚动条不改变 |
TMainMenu组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | Create | 该方法用于创建并初始化一个 TMainMenu 对象实例 |
2 | Destroy | 该方法用于释放TMainMenu组件 |
3 | DispatchCommand | 该方法用于调用一个给定值的菜单项的单击过程 |
4 | DispatchPopup | 分派一个命令给弹出菜单 |
5 | FindItem | 该方法用于查询并返回菜单项 |
6 | GetHelpContext | 该方法返回菜单项的帮助上下文 ID |
7 | IsRightToLeft | 该方法返回菜单是否是从右向左阅读 |
8 | IsShortCut | 如果定义的快捷键是菜单中某个菜单项的快捷键,则调用该菜单项的单击过程 |
9 | ParentBiDiModeChanged | 该方法确保菜单的样式跟随 BiDiMode和 ParentBiDiMode 当前设置 |
10 | ProcessMenuChar | 响应对主菜单的键盘输入 |
11 | Merge、Unmerge | 这两个方法用于合并两个主菜单和拆分已经合并的菜单 |
FindItem的取值及作用
取值 | 作用 |
---|---|
fkID | 用Windows CommandID来识别 |
fkHandle | 用菜单句柄来识别 |
fkShortCut | 用快捷键码来识别 |
TMainMenu组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | Images | |
2 | OnChange | 该事件是在菜单改变时触发的 |
TPopupMenu组件
在Windows操作系统中,用户随意用鼠标右键单击桌面、文件夹、状态栏等都会弹出一个快捷菜单,称为弹出式菜单。在VCL中,弹出式菜单被封装在TPopupMenu类中。
编号 | 属性 | 述描 |
---|---|---|
1 | 公用属性 | Tag、Namme |
2 | Alignment | 该属性决定了当用户单击鼠标右键时 TPopupMenu 相对鼠标的弹出位置 |
3 | AutoHotkeys | 该属性用于设置弹出菜单是否自动添加快捷键 |
4 | AutoLineReduction | 该属性决定是否删除多余的分隔条 |
5 | AutoPopup | 该属性决定当用户单击了鼠标右键后 TPopupMenu 是否自动弹出 |
6 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
7 | Handle | 该属性提供了用于访问本菜单的 Windows 菜单句柄 |
8 | HelpContext | 该属性用于为TPopupMenu 指定一个 Context ID |
9 | Images | 该属性用于指定显示在菜单 项旁边的图标列表 |
10 | Items | 该属性是一个 TMenultem 类型的对象,它是菜单中的菜单项描述对象 |
11 | MenuAnimation | MenuAnimation 确定了弹出菜单在显示时的动画效果 |
12 | OwnerDraw | 该属性用于确定菜单是否进行自绘 |
13 | ParentBiDiMode | 该属性用于确定是否从上级组件中继承 BiDiMode 属性设置应用于菜单 |
14 | PopupComponent | 该属性用于指定最后一次弹出菜单显示时响应右键单击的组件 |
15 | PopupPoint | 该属性用于指定弹出菜单弹出的位置 |
16 | TrackButton | 该属性用于设置当弹出菜单与一个 TTolBar 按钮关联时,使用哪个鼠标按键来激活它 |
17 | WindowHandle | 该属性用于指定使用该菜单的窗口句柄 |
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 |
2 | DispatchCommand | 调用指定Command 属性值的菜单项单击事件 |
3 | DispatchPopup | 分派一个命令给弹出菜单 |
4 | DoPopup | 产生一个OnPopup 事件 |
5 | FindItem | 查询并返回菜单项 |
6 | GetHelpContext | 返回菜单项的帮助上下文 ID |
7 | IsRightToLeft | 返回菜单是否从右向左阅读 |
8 | IsShortCut | 如果定义的快捷键是菜单中某个菜单项的快捷键;则调用该菜单项的单击过程 |
9 | ParentBiDiModeChanged | 确保菜单的样式跟随 BiDiMode 和 ParentBiDiMode 的当前设置 |
10 | Popup | 在指定坐标点弹出菜单 |
11 | ProcessMenuChar | 响应对主菜单的键盘输入 |
12 | UseRightToLeftAlignment | 确定 TPopupMenu 是否采用了 Right To Left 排列模式 |
FindItem的取值及作用
取值 | 作用 |
---|---|
fkID | 用Windows CommandID 来识别 |
fkHandle | 用菜单句柄来识别 |
fkShortCut | 用快捷键码来识别 |
TPopupMenu 组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnChange | 在改变菜单时触发该事件 |
2 | OnPopup | 在显示弹出菜单前触发该事件 |
TLabel组件
TLabel组件可以用于显示一个只读的字符串。通常利用标签组件在窗体上显示静态文本。此外,将标签组件与其他没有标题的组件关联起来后,可以通过键盘上的Tab键使这些组件获得输入焦点。
TLabel组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Font、 Height、 Hint、 Left、 Name、 Tag、 Top、 Visible、 Width、ShowHint、PopupMenu、 Cursor、 Color、DragCursor、 Enabled、ParentFont、Align |
2 | Alignment | 设置该属性可以指定标签文本在 ClientRect 区域内如何排列 |
3 | Anchors | 该属性用于指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置 |
4 | AutoSize | 使用该属性可自动调整标签的大小,使客户区容纳文本的高和宽 |
5 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
6 | Caption | 使用该属性可指定标注组件的文本字符串 |
7 | Contraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
8 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
9 | DragMode | 使用该属性可控制用户何时可拖动组件 |
10 | FocusControl | 设置该属性可使组件为当用户按下标签中指定的加速键时接收焦点的窗口类组件 |
11 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
12 | HelpKeyword | 该属性为组件的上下文相关的帮助对象的关键字 |
13 | HelpType | 该属性用于指定组件的上下文相关的帮助主题是文本号还是关键字 |
14 | Layout | 该属性用于指定标签组件的 ClientRect 内的文本显示位置 |
15 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性将自动变为 False |
16 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
17 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
18 | ShowAccelChar | 设置该属性为 True,允许任意字符前添加&记号,同时在“&”记号下面将出现下划线 |
19 | WordWrap | 设置该属性为 True 时,允许标签组件显示多行文本;为 False 时可以限制标签文本为单行显示,超长文本将被截掉 |
20 | Transparent | 设置该属性为 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 |
2 | Anchors | 该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件将 保持其相对于停放边的位置 |
3 | AutoSelect | 设置该属性可以在编辑组件获得焦点时选中编辑组件中的所有文本。该属性只能用在单行编辑组件中 |
4 | AutoSize | 使用该属性可使编辑组件自动调整其大小,以使其客户区域能容纳文本的高度 |
5 | BevelEdges | 使用该属性可获得或设置组件成斜角的边缘 |
6 | BevelInner | 使用该属性可指定内斜角是否具有凸、凹或平坦的外观 |
7 | BevelKind | 使用该属性可修改斜角的风格,即斜角的倾斜程度 |
8 | BevelOuter | 使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面 |
9 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
10 | BorderStyle | 使用该属性可影响编辑组件的客户区域突出效果,其取值为bsSingle 时,编辑组件的客户区域将有一个单线边框:为 bsNone时,则无边框 |
11 | CanUndo | 读取该属性可确定用户修改文本后是否通过调用 Undo 方法回退在允许或禁止对应于这些命令的菜单项时这个属性非常有用 |
12 | CharCase | 该属性用于确定编辑组件中文本的大小写,可将编辑组件中的内容强制为特定的大小写 |
13 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
14 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动停靠操作 |
15 | DragMode | 使用该属性可控制用户何时可拖动组件 |
16 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
17 | HelpKeyWord | 该属性为组件的上下文相关的帮助对象的关键字 |
18 | HelpType | 该属性用于指定组件的上下文相关的帮助主题是文本号还是关键字 |
19 | HideSelection | 该属性用于指定当焦点移走后所选文本是否保留视觉提示 |
20 | MaxLength | 利用该属性可限制用户输入的字符数,为 0 表示字符的长度没有用户定义的限制 |
21 | Modified | 使用该属性确定编辑组件中的 Text 属性是否可修改 |
22 | OEMConvent | 使用该属性确定输入编辑组件中的字符是否从 ANSI转换为OEM,然后转换为ANSI |
23 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
24 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
25 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
26 | PasswordChar | 利用该属性可建立编辑组件中用代替输入字符显示的特殊字符 |
27 | ReadOnly | 该属性确定用户是否可改变编辑组件中的文本,为 True,可限制编辑组件只能显示,确保不可修改组件中的文本,但允许用户选择文本。应用程序可处理所选文本,也可复制到剪贴板。为 False,则允许编辑组件中的内容 |
28 | SelLength | 该属性用于指定所选文本的字符长度,设置后可改变从 SelStart 开始的前 SelLength 字符的选择 |
29 | SelStart | 读取该属性的值可确定第 1个被选字符的位置,0 指向第1个字符 |
30 | SelText | 读取该属性可确定被选文本的值,设置该属性可用新的字符串替换已选文本 |
31 | Text | Text 属性用于读取或设置编辑框中的文本 |
TEdit 组件的方法
编号 | 属性 | 描述 |
---|---|---|
1 | 公用方法 | Create |
2 | Clear | 该方法用于删除编辑组件中的所有文本,可使空字符串替换 Text 属性 |
3 | ClearSelection | 该方法用于删除编辑组件中的所选文本 |
4 | ClearUndo | 该方法用于清除回退缓冲区,以使对文本所做的修改不能回退 |
5 | CopyToClipboard | 使用该方法可以用所选的文本以CF TEXT 格式代替 Clipboard 剪贴板中的内容 |
6 | CutToClipboard | 该方法用于将选择的文本以 CFTEXT 格式复制到贴板,然后删除所选择的文本 |
7 | DefaultHandler | 该方法为不能完整地处理自身消息的组件提供所有消息处理 |
8 | GetSelTextBuf | 该方法用于将选择的文本复制到缓冲区并返回复制的字节数 |
9 | PasterFromClipboard | 该方法用于将剪贴板中的内容复制到编辑组件中替代当前的选择 |
10 | SelectAll | 该方法用于选择编辑组件中的所有文本。如果要选择部分文本可利用 SelStart 或 SelLength 属性 |
11 | SetSelTextBuf | 该方法是用 Buffer 指向的以 NULL 终止的字符串替代当前选择的文本 |
12 | Undo | 调用该方法可取消从最后调用 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 |
2 | Alignment | 确定编辑组件中的文本对齐方式 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件将保持其相对于停放边的位置 |
4 | BevelEdges | 获得或设置组件成斜角的边缘 |
5 | BevelInner | 指定内斜角是否具有凸、凹或平坦的外观 |
6 | BevelKind | 修改斜角的风格,即斜角的倾斜程度 |
7 | BevelOuter | 指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内还是内斜角的外面 |
8 | BiDiMode | 为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
9 | BorderStyle | 影响编辑组件的客户区域突出效果,其取值为 bsSingle 时,编辑组件的客户区域有一个单线边框;为 bsNone 时,则无边框 |
10 | CanUndo | 读取该属性可确定用户修改文本后是否通过调用 Undo 方法回退,在允许或禁止对应于这些命令的菜单项时这个属性非常有用 |
11 | CarePos | 指定相对于编辑器的客户区域原点的X和Y的位置 |
12 | Constrains | 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
13 | DragKind | 获取或设置组什是拖动操作还是拖动/停靠操作 |
14 | DragMode | 控制用户何时可拖动组件 |
15 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
16 | HelpKeyword | 该属性为组件的上下文相关的帮助对象的关键字 |
17 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
18 | HideSelection | 确定焦点移走后所选文本是否保留视觉提示。设置为 False,编辑组件没有焦点时,所选文本部分仍保留视觉提示;否则只有在编辑组件获得焦点时,所选文木部分才保留视觉提示。该属性不影响选择的实际值,只是视觉提示 |
19 | Lines | 以行为单位操作文本编辑器的文本,该属性是 TStrings 对象,所以TStrings 的方法可用其完成各种操作,如计算文本的行数、添加一行删除一行或用新的文本替代一行等 |
20 | MaxLength | 可 限制用户输入的字符数,为 0,表示字符的长度没有用户定义的限制 |
21 | Modified | 使用该属性确定编辑组件中的 Text 属性是否可修改 |
22 | OEMConvent | 确定输入备注框组件中的字符是否从ANSI转换为OEM,然后转换为ANSI。要保证备注框组件中输入的字符转换为 OEM字符集,设置其为 True,使所有字符从 ANSI转换为 OEM,然后转为输入时的ANSI。如果不需要将文本映射到一个 OEM 字符串,则设置为 False可避免转换的开销。该属性大多用在应用程序不用 Unicode 文件名时在备注框组件中输入文件名 |
23 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性为True 时,组件和父组件的BiDiMode 属性总是相等,反之组件使用自己的BiDiMode属性。改变BiDiMode属性值后,该属性自动变为 False |
24 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为False,则组件使用自己的 Color 属性,将所有组件的 ParentColor 属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
25 | ParentShowHint | 确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
26 | ReadOnly | 确定用户是否可改变备注框组件中的文本 |
27 | ScrollBars | 确定是否为多行文本编辑器添加水平或垂直滚动条 |
28 | SelLength | 指定所选文本的字符长度,设置后可改变从 SelStart 开始的前SelLength 字符的选择 |
29 | SelStart | 读取该属性的值可确定第1个被选字符的位置,0 指向第1个字符 |
30 | SelText | 读取该属性可确定被选文本的值,设置该属性可用新的字符串替换已选文本 |
31 | TabStop | |
32 | WantReturns | 确定 Enter键是否为换行符,为 True 时,允许用户输入 Enter 键时文本换行:否则输入 Enter 键时允许操作窗体而不是换行 |
33 | WantTabs | 确定用户可否插入制表符,为 True 时,允许在编辑文本中插入制表符:否则输入 Tab 键将选择窗体上的下一个组件。设置该属性为 True时,用户可在编辑器组件中制表,但是不能输出 |
34 | WordWrap | 确定编辑组件是否插入软回车,以使文本到达右边界时换行 |
TMemo组件的方法
编号 | 属性 | 描述 |
---|---|---|
1 | 公用方法 | Create |
2 | Clear | 删除编辑组件中的所有文本,可用空字符串替换 Text 属性 |
3 | ClearSelection | 删除编辑组件中的所选文本 |
4 | ClearUndo | 清除回退缓冲区,以使对文本所做的修改不能回退 |
5 | CopyToClipboard | 用所选的文本以CFTEXT格式代替 Clpboard 贴板中的内容 |
6 | CutToClipboard | 将选择的文本以 CFTEXT 格式复制到贴板,然后删除选择的文本 |
7 | GetControlsAlignment | 返回备注框中的文本排列方式,返回值为Alignment 属性的值 |
8 | GetSelTextBuf | 将选择的文本复制到缓冲区并返回复制的字节数 |
9 | PasteFromClipboard | 将剪贴板中的内容复制到备注框组件中以替代当前的选择 |
10 | SelectAll | 选中备注框组件中的所有文本 |
11 | SetSelTextBuf | 用 Buffer 指向的以NULL 终止的字符串替代当前选择的文本 |
12 | Undo | 取消从最后调用 ClearUndo 方法以来对Text 属性所做的所有修改 |
TButton组件
TButton是为程序员提供了命令按钮的功能。命令按钮在Windows界面窗口和对话框中很常见,是一个长方形,包含一个文本标题,用于激活某种操作。命令按钮最常见的事件是OnClick事件,该事件在用户单击按钮时被触发。
TButton 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Font、Hint、Cursor、Action、Enabled、Height、 DragCursor、TagTop、Width、Visible、Left Name、、ParentFont、ShowHint、TabOrder.PopupMenu |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | BiDiMode | 指定组件是否可自动调整大小,默认为 AutoSize |
4 | Cancel | 确定当 Escape 键被下时是否执行按钮的 OnClick 事件处理程序 |
5 | Caption | 设置按钮的标题 |
6 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
7 | Default | 当按下 Enter 键时,用该属性来确定组件的OnClick 事件处理程序是否执行 |
8 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动停靠操作 |
9 | DragMode | 使用该属性可控制用户如何拖动组件 |
10 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
11 | HelpKeyword | 该属性为组件的上下文相关的帮助对象的关键字 |
12 | HelpType | 指定组件上下文相关的帮助主题是文本号还是关键字 |
13 | ModalResult | 确定按钮是否关闭或如何关闭其父窗体,设置TButton 组件的这个属性是一个使用单击按钮关闭模式窗体的简单方法 |
14 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件则使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
15 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
16 | WordWrap | 标识按钮文本是否自动换行以适应按钮的宽度 |
TButton 组件的方法
编号 | 属性 | 描述 |
---|---|---|
1 | 公用方法 | Create |
2 | Click | Click 方法用于模仿鼠标单击动作 |
TCheckBox组件
TCheckBox组件为用户提供一个复选框,它可以被选中或不被选中。用户可以单击选中,再单击取消选中。
TCheckBox 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Action、Color、Ctl3D、Cursor、DragCursor、Enabled、Font、Height、Width、Visible、Tag、Top、TabOrder、 ShowHint、 Caption、 LeftName、Hint、ParentCtl3D、ParentFont、 PopupMenu |
2 | Alignment | 控制复选框标题的位置,设置为 taRightJustify,则标题显示在复选框右边;设置为 taLeftJustify,则显示在左边 |
3 | AllowGrayed | 确定复选框是否处于灰色状态,设置为 True 时,复选有 3 种可能的状态:checked、unchecked 和 grayed;否则只有两种可能的状态:checked 和 unchecked |
4 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿 相关的当前位置 |
5 | BiDiMode | 使用该属性可指定组件是否可自动调整大小,默认为 AutoSize |
6 | Checked | 当复选框是选中状态时,该属性值为 True;当复选框是未选中或灰色状态时,为 False |
7 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
8 | DragKind | 使用该属性可 获取或设置组件是拖动操作还是拖动/停靠操作 |
9 | DragMode | 控制用户如何 拖动组件 |
10 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
11 | HelpKeyword | 该属性为组件的上下文相关的带助对象的关键字 |
12 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
13 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
14 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
15 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
16 | State | 该属性指定复选框是选中、未选中或变灰状态 |
17 | WordWrap | 标识按钮文本是否自动换行 以适应按钮的宽度 |
State 取值
值 | 说明 |
---|---|
cbUnchecked | 复选框没有复选标记,表示用户未选中该选项 |
cbChecked | 复选框有复选标记,表示用户已选中该选项 |
cbGrayed | 复选框有复选标记,但为变灰状态 |
TCheckBox 组件的属性
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create |
2 | GetControlsAlignment | 返回复选框标题的排列顺序,通常标题的排列顺序为 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 |
2 | Alignment | 确定相对于单选按钮的标题位置:取值 TaLetJustify,显示在单选按钮的左边;取值 taRightJustify,显示在单选按钮的右边 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体大小时,组件保持其相对于停放边的位置 |
4 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
5 | Checked | 读取该属性的值能确定单选按钮是否被选中,设置为 True,则选中,并取消同一容器中其他所有单选按钮的选择:否则取消选择 |
6 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
7 | DragMode | 使用该属性可控制用户何时可拖动组件 |
8 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动停止操作 |
9 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
10 | Helpkeyword | 该属性为组件的上下文相关的帮助对象的关键字 |
11 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
12 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性将自动变为 False |
13 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为False,则组件使用自己的Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
14 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
TRadioButton 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create |
2 | Create | 创建一个TRadioButton 实例 |
3 | SetFocus | 改变窗口组件的焦点 |
TListBox组件
该组件在一个可滚动的列表中显示了可选项。
TListBox组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Height、Width、Visible、Tag、TabOrder、ShowHint、PopupMenu、ParentFont、ParentCtl3D、Color、Ctl3D、Cursor、 Align、 Height、Hint、 Font、Enabled、 Left、 Name、 DragCursor |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置 |
3 | AutoComplete | 设置是否自动将焦点移动到用户键盘输入的选项上 |
4 | BevelEdges | 获得或设置组件成斜角的边缘 |
5 | BevelInner | 指定内斜角是否具有凸、凹或平坦的外观 |
6 | BevelKind | 修改斜角的风格,即斜角的倾斜程度 |
7 | BevelOuter | 指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面 |
8 | BiDiMode | 为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
9 | BorderStyle | 设置TListBox 组件是否具有边框 |
10 | Canvas | 提供一个绘图面板,当需要绘制 TListBox 组件表面时可以使用该属性 |
11 | Columns | 指定 TListBox 的可见列数 |
12 | Constrains | 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
13 | Count | 获得TListBox 组件中的选项数 |
14 | DragKind | 获取或设置组件是拖动操作还是拖动/停靠操作 |
15 | DragMode | 控制用户何时可拖动组件 |
16 | ExtendedSelect | 决定是否可以在 TListBox 中选取一个范围内的选项 |
17 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
18 | HelpKeyword | 该属性为组件的上下文相关的帮助对象的关键字 |
19 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
20 | IntegralHeight | 设置TListBox是否部分显示那些显示不全的选项 |
21 | ItemHeight | 设置TListBox中选项的高度 |
22 | ItemIndex | 指定和获取当前列表中选择的选项序数 |
23 | Items | 该属性是 TListBox 中包含的所有选项 |
24 | MultiSelect | 决定是否使用一次选择多项的功能 |
25 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
26 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性,将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
27 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
28 | ScrollWidth | 指定列表框的宽度,当该属性的值大于列表框宽度时将显示水平滚动条,否则隐藏滚动条 |
29 | SelCount | 返回当前选中的选项总数量 |
30 | Selected | 返回指定选项是否被选中 |
31 | Sorted | 设置TListBox中的选项是否按字母顺序排序 |
32 | Style | 确定TListBox 组件的风格 |
33 | TabWidth | 设置 Tab 制表符的宽度 |
34 | TopIndex | 设置当前所能看到的选项中在最顶端的选项的索引编号 |
Style 属性的取值和含义
取值 | 含义 |
---|---|
IbStandard | 所有的选项都是字符串,并且高度相同 |
IbOwnerDrawFixed | 列表中每一项的高度由 ItemHeight 属性指定,并且当每一项重绘时都会触发OnDrawItem 事件来绘制选项 |
lbOwnerDrawVariable | 列表框中每一项的高度是可变的,并且与IbOwnerDrawFixed一样会触发OnDrawItem事件,但是选择该选项还会触发OnMeasureItem事件来设置每一项的高度 |
lb Virtual | 列表是一个虚表,必须为列表指出选项的数量,必须为列表实现 OnData、OnDataFind、OnDataObject 事件 |
lbVirtualOwnerDraw | 列表是一个虚表而且能够自绘,必须为列表指出选项的数量,必须为列表实现OnDrawItem、OnData、OnDataFind、OnDataObiect 事件 |
TListBox组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create |
2 | Addltem | 向TListBox中添加一个选项 |
3 | Clear | 清空列表中的所有选项 |
4 | ClearSelection | 取消所有已经选择的选项 |
5 | ItemAtPos | 返回指定坐标点上的选项索引 |
6 | ItemRect | 返回指定选项的矩阵区域 |
7 | DeleteSelected | 删除所选择的选项 |
8 | SelectAll | 选择TListBox中的所有选项 |
9 | MoveSelection | 将所有选择的选项移动到另一个 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 |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置,当调整其父窗体的大小时,组件保持其相对于停放边的位置 |
3 | AutoCloseUp | 确定当用户选择一个选项后是否自动关闭下拉列表 |
4 | AutoComplete | 设置TComboBox组件是否提供自动完成文字输入的功能 |
5 | AutoDropDown | 决定TComboBox组件是否在用户敲击键盘时自动拉开 |
6 | BevelEdges | 获得或设置组件成斜角的边缘 |
7 | BevelInner | 指定内斜角 是否具有凸、凹或平坦的外观 |
8 | BevelKind | 修改斜角的风格,即斜角的倾斜程度 |
9 | BevelOuter | 指定外斜角是否具有凸、或平坦的外观,外斜角直接显示在边框内和内斜角的外面 |
10 | BiDiMode | 为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
11 | Canvas | 对 TComboBox 组件的表面进行绘制 |
12 | CharCase | 确定在TComboBox 中输入字母的格式 |
13 | Constraints | 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
14 | DragKind | 获取或设置组件是拖动操作还是拖动/停靠操作 |
15 | DragMode | 控制用户何时可拖动组件 |
16 | DropDownCount | 指定下拉列表最多可显示多少个选项 |
17 | DroppedDown | 确定当前下拉列表是否已经打开并正在显示 |
18 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
19 | HelpKeyWord | 该属性为组件的上下文相关的帮助对象的关键字 |
20 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
21 | ItemHeight | 设置列表中选项的高度 |
22 | ItemIndex | 指出用户选择的选项 |
23 | Items | 利用该属性能够对TComboBox 中的列表进行访问 |
24 | MaxLength | 设置用户最多能够在编辑框中输入的字符数 |
25 | ParentBiDiMode | 获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时组件和父组件的 BiDiMode 属性总是相等:反之组件使用自己的BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
26 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
27 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
28 | SelText | 返回在编辑框中选择的文字 |
29 | SelLength | 设置用户最多能够在编辑框中输入的字符数 |
30 | SelStart | 返回用户在 TComboBox 组件中选择的文本的第一个字符的位置 |
31 | Sorted | 决定列表是否按字母顺序排列 |
32 | Style | 设置TComboBox的显示风格 |
33 | Text | 设置或返回组合框上显示出来的文本 |
CharCase取值及作用
取值 | 作用 |
---|---|
ecLowerCase | 全部小写 |
ecNormal | 正常 |
ecUpperCase | 全部大写 |
Style 的取值及作用
取值 | 作用 |
---|---|
csDropDown | 创建一个下拉列表框和一个编辑框,所有的选项字符串都是同样的高度 |
csSimple | 创建一个编辑框和一个固定的列表 |
csDropDownList | 创建一个没有编辑框的下拉列表,用户不能手动输入文字,所有选项都是同等高度的字符串 |
csOwnerDrawFixed | 创建一个没有编辑框的自绘下拉列表,每个选项的高度由 ItemHeight 属性指定 |
csOwnerDrawVariable | 创建一个没有编辑框的自绘下拉列表,列表中的选项高度可变 |
TComboBox 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | AddItem | 向下拉列表中添加选项 |
3 | Clear | 清除 TComboBox列表中的所有选项和编辑框中的文字 |
4 | ClearSelection | 设置ItemIndex 属性为-1 |
5 | CopySelection | 复制已经选择的选项到另一个组合框中 |
6 | DeleteSelected | 删除 TComboBox 中所选择的选项 |
7 | Focused | 确定TComboBox组件是否获得焦点 |
8 | MoveSelection | 将所选择的选项移动到另一个TComboBox 中 |
9 | SelectAll | 选择TComboBox 编辑框中的所有文本 |
TComboBox 组件的事件
事件 | 描述 |
---|---|
OnCloseUp | 当TComboBox组件的下拉列表关闭时触发该事件 |
OnDropDown | 当TComboBox组件的下拉列表弹出时触发该事件 |
OnSelect | 当用户在列表中选择了一个字符串时触发该事件 |
ActionList组件
TActionList组件用于集中处理许多常用的操作,一个友好的用户界面必须具有下拉菜单、弹出菜单、工具条和快捷键。同样一个功能,程序员可能要提供几种实现方式,如文本复制,菜单命令&Copy、快捷键Ctrl+C、工具条上的复制按钮都是程序员提供给用户的实现方式,可以大大方便不同层次的用户。
TActionList 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Name、Tag |
2 | ActionCount | 指定行为列表中的行为的数量 |
3 | Actions | 列出保存在行为列表对象中的行为 |
4 | Images | 列出行为列表中的行为的可用图像,这个属性是一个位图列表,可显示在行为列表中的行为的左边。一个行为与ImageIndex 属性指定的图像列表中的一个图像相关,因此图像可显示在相关的组件上,如菜单项、工具按钮等 |
5 | State | 指定行为列表中的行为是否在用户触发一个客户对象时响应 |
TActionList 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | ExecuteAction | 应用程序通常不调用该方法,而是由 Action 参数指定的行为调用该方法以响应用户的输入,即使没有被触发的客户组件,调用ExecuteAction 可产生一个 OnExecute 事件 |
2 | LsShortCut | 如果 Message 指定的快捷键是列表中某一行为的快捷键,则该方法返回 True。这个方法在内部使用,不需要直接调用 |
3 | Onchange | 行为列表发生变化时触发该事件,编写其事件处理程序可处理行为列表发生变化时的行为 |
4 | OnExecute | 当行为触发 Execute 事件时产生该事件,编写其事件处理程序可响应行为激发变化时的行为 |
5 | OnUpdate | 当行为列表被更新时产生该事件,编写其事件处理程序可处理行为列表被更新时的行为 |
6 | UpdateAction | 产生一个Onupdate事件 |
TActionList 组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | 公用事件 | OnChange |
2 | OnExecute | 当行为触发 Execute 事件时产生该事件,编写其事件处理程序可响应行为激发Execute 事件 |
3 | OnUpdate | 当行为列表被更新时产生该事件,编写其事件处理程序可处理行为列表被更新时的行为 |
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 |
2 | Anchors | 指定组件如何停放在其父窗体中 |
3 | Assign | 复制由 Source 参数指定的对象的数据自身 |
4 | BiDiMode | 为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
5 | Cancel | 确定当 Escape 键被按下时,是否执行按钮的 OnClick 事件处理程序 |
6 | Constraints | 指定组件宽度和高度的最小值和最大值 |
7 | Default | 当按下 Enter 键时,使用该属性来确定组件的 OnClick 事件处理程序是否执行 |
8 | DragKind | 获取或设置组件是拖动操作还是拖动/停靠操作 |
9 | DragMode | 控制用户何时可拖动组件 |
10 | Glyph | 指定位图按钮上显示的位图 |
11 | HelpContext | 该属性为组件上下文相关的帮助对象的 ID |
12 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
13 | Helptype | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
14 | Kind | 确定位图按钮的类型 |
15 | Layout | 确定位图按钮(TBitBt)上显示位图或文本的位置 |
16 | Margin | 决定 Glyph 属性指定的位图边缘到按钮边缘的像素数量 |
17 | ModalResult | 确定按钮是否关闭或如何关闭其父窗体 |
18 | NumGlyphs | 指定在 Glyph 属性中指定的位图中图像的数量 |
19 | parentBiDiMode | 获得或设置组件是否使用其父组件的 BiDiMode 属性 |
20 | ParentShowHint | 确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
21 | Spacing | 该属性确定显示的图像(在 Glyph 属性中指定)和文本(在 Caption属性中指定)间的像素数量,默认值为 4 |
22 | Style | 该属性确定位图按钮的外观 |
23 | TabStop | 使用该属性可 允许或不允许用 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 |
2 | Assign | 复制 Source 参数指定的对象数据给自身 |
3 | Click | 调用该方法后执行放在OnClick 事件响应函数中的代码。如果Kind属性值为 bkClose,则调用这个方法将关闭当前窗体;如果为bkHelp,则显示帮助屏幕(使用HelpContext属性为位图按钮设定):为其他值,则调用继承的 Click 方法 |
4 | GetparentComponent | 返回组件的父组件。通过流方法调用该方法可加载和保存 VCL组件 |
5 | GetTextBuf | 将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值 |
6 | HasParent | 指出组件是否有父组件,即组件的属性是否已经有值 |
7 | MethodName | 返回当前地址所指向的方法名称,并通过 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 |
2 | AllowAllup | 确定同一组中的加速按钮是否能够同时处于非选中状态。 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
4 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件的包含数量、日期、时间和当前数值 |
5 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
6 | Down | 标识组件是处于选中状态还是非选中状态 |
7 | Flat | 确定组件是否具有 3D 的外观效果 |
8 | Glyph | 标识出现在位图按钮中的位图 |
9 | Grouplndex | 设置组标记 |
10 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
11 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
12 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
13 | Layout | 确定位图按钮上显示位图或文本的位置 |
14 | Margin | 使用该属性可指定Glyph属性指定的图或Caption 属性指定的文本的缩进 |
15 | NumGlyphs | 指定在 Glyph 属性中指定的位图中的图像数量 |
16 | ParentbiDiMode | 获得或设置组件是否使用其父组件的 BiDiMode 属性 |
17 | ParentShowHint | 确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
18 | Spacing | 确定显示的图像(在 Glyph 属性中指定)和文本(在 Caption 属性中指定)间的像素数量,默认值为 4 |
19 | Transparent | 使用该属性可确定快捷按钮组件的背景是否是透明的 |
TSpeedButton 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | CanFocus、Create、Destroy |
2 | Broadcast | 需要发送消息至窗口组件的每一子组件时,可使用这个方法 |
3 | CanFocus | 调用该方法可判断组件是否接收用户的输入 |
4 | Click | 产生一个 OnClick 事件或响应一个关联的动作 |
5 | DockDrop | 产生 OnDockDrop 事件 |
6 | HasParent | 指出组件是否有父组件,即组件的属性 是否已有值 |
7 | ManualDock | 使用该方法使组件从其当前停放位置离开,然后停靠至新的位置 |
8 | ManualFloat | 使用该方法可使停靠的组件不停靠 |
9 | SetTextBuf | 将组件的文本设置为在指定缓冲区内的文本,文本被设置为由Buffer 参数指向的缓冲区内文本 |
TStringGrid组件
TStringGrid组件是一个字符串表格组件,用于简化处理字符串与关联对象间的操作。TStringGrid提供了许多属性来控制表格的外观,同时也提供了许多方法、事件以电子表格的形式相应用户的动作,此外,该组件还将表格中的每个字符串关联一个对象,这些对象通过字符串封装了一些信息和行为供用户使用。
TStringGrid 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Color、Ctl3D、Cursor、 DragCursor、 Font、 Height、HintLeft、Name、ParentFont、 ParentCtl3D、PopupMenu 、ShowHint、TabOrder、Tag、 Top、 Visible、 Width |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其窗体边沿相关的当前位置 |
3 | BorderStyle | 设置该属性为 bsSingle,可在表格的周围上加上一单细线边框,为bsNone,可省略该边框 |
4 | Canvas | 提供 个画布对象,用以绘制组件表面 |
5 | Cells | 列举字符串表格中的所有字符串 |
6 | Col | 列举表格中的某一列数据 |
7 | ColCount | 标识网格的列数,包含表格中的固定列和滚动列。在程序中设置该属性能够从表格的右边添 加或删除列 |
8 | Cols | 列举表格中的某一列数据 |
9 | ColWidths | 以像素为单位标识网格中的列宽度 |
10 | ConsTraints | 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
11 | DefaultColWidth | 在没有显式地设置列宽度时,使用 DefaultColWidth 属性能够设置所有列的宽度。当使用 ColCount 属性添加新列时,列的宽度为DefaultColWidth 属性 |
12 | DefaultDrawing | 确定当表格重绘时单元格是否重绘 |
13 | DefaultRowHeight | 在没有显式地设置行高度时,使用 DefaultRowHeight 属性能够设置所有行的高度 |
14 | DragKind | 获取或设置组件是拖动操作还是拖动/停靠操作 |
15 | DragMode | 控制用户何时可拖动组件 |
16 | EditorMode | 确定当前单元格能否被编辑 |
17 | Enabled | 组件是否可用 |
18 | FixedColor | 标识固定行和固定列的背景颜色。使用该属性能够设置表格中固定单元格的颜色 |
19 | FixedCols | 标识表格中固定列的列数。在程序中设置该属性能够创建或取消个固定列。固定列出现在表格的左边,主要用于显示行标题或行号 |
20 | FixedRows | 标识网格中固定行的行数。在程序中设置该属性能够创建或取消一个固定行。固定行出现在表格的上方,并且总是可见的 |
21 | GridHeight | GridHeight 属性以像素为单位标识网格的高度 |
22 | GridLineWidth | 属性以像素为单位标识表格线的宽度 |
23 | GridWidth | 属性以像素为单位标识表格的宽度 |
24 | Helpcontext | 该属性为组件的上下文相关的帮助对象的 ID |
25 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
26 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
27 | LeftCol | 标识表格中第一个可见列的索引 |
28 | Options | 标识表格的显示和行为。该属性值是一个集合类型 |
29 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性 |
30 | ParentColor | 组件要使用与其父组件相同的颜色 |
31 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
32 | Row | 标识当前被选中单元格的索引 |
33 | RowConut | 读取该属性可确定 RowHeights 数组中的数量,设置这个属性可在表格的下边添加或删除行。该属性的值包括表格上边的固定行和表格中的可滚动行 |
34 | RowHeights | 属性以像素为单位显示表格中的行高度 |
35 | Rows | 列举某一行的所有字符串 |
36 | Selection | 显示当前选中区域的边界 |
37 | ScrollBars | 确定表格是否包含滚动条 |
38 | TabStop | 确定允许用 Tab 键访问组件 |
39 | TabStops | 确定被标识的列是否在 Tab 键顺序中 |
40 | TopRow | 标识表格中第一个非固定行(可见) 的行索引 |
41 | VisibleColCount | 显示表格中可见的非周定列列数 |
42 | VisibleRowCount | 显示非固定行的可见行数 |
TStringGrid 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create、Destroy、EndDrag、Focused |
2 | CellRect | 返回某个单元格的屏幕标 |
3 | EndDrag | 使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作 |
4 | Focused | 判断控制是否具有输入焦点 |
5 | GetTextBuf | 调用该方法可将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值 |
6 | MouseCoord | 根据屏幕坐标返回单元格的索引 |
7 | MouseToCell | 根据鼠标位置(屏幕坐标)返回单元格的行和列索引 |
8 | Repaint | 强迫组件立即在屏幕重西其图像 |
9 | ScaleBy | 重新调节组件和其子组件,修改组件的 Height 和 Width 属性,并不更改 Top 和 Left 属性 |
10 | Update | 立即处理任何未定的绘图消息,调用后在再次产生耗时处理前迫使组件重画 |
TImage组件
用TImage组件在窗体上显示一张图片,用TPicture对象在Picture中指定一个图标、图元文件、位图图像或用户定义的图像。
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、AutoSize、 Curosr、DragCursor、 Enabled、Height、Hint、Left、Name、PopupMenu、ShowHint、Tag、 Top、 Visible、 Width |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | Canvas | 添加Picture 属性中指定的图像,例如使用TCanvas 对象的TextOut方法可在图像上显示文本 |
4 | Center | 确定Image 组件中的图像是否居中 |
5 | Constraints | 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
6 | DragKind | 获取或设置组件是拖动操作还是拖动/停靠操作 |
7 | DragMode | 控制用户何时可拖动组件 |
8 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
9 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
10 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字 |
11 | IncrementalDisplay | 指定在缓慢操作中绘制的图像是否近似连续 |
12 | ParentShowHint | 确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
13 | Picture | 指定在Image组件中显示的图像,即TPicture 对象,其中包含图标、图元文件、位图图像或用户定义的图像。该属性的图像可在图像编辑器(Picture Editor) 中调入 |
14 | Proportional | 指定图像是否不会失真,在图像组件中能完全显示 |
15 | Stretch | 指定 Image 组件中的图像是否可改变,以确切地将图像放入图像控制的边界 |
16 | Transparent | 指定图像的背景是否遮盖其下面的图像对象,为 True,可透过位图的背景看到TImage 对象下面的对象:为 False,位图背景不透明 |
TImage组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | BeginDragCreate、Destroy、 EndDrag |
2 | BeginDrag | 只有当组件的 DragMode 属性值为 dmManual时,应用程序才需要调用该方法开始拖动操作 |
3 | Create | 该方法用于创建并初始化一个 TImage 的对象 |
4 | Destroy | 该方法用于销毁 TImage 的实例 |
5 | Dragging | 确定组件的拖动状态,如果返回 True,则表示正在拖动组件;否则表示未拖动 |
6 | EndDrag | 使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作 |
7 | Perform | 调用该方法可绕过 Windows 消息队列,并直接向组件的窗口程序发送一个消息 |
8 | Refresh | 调用该方法可立即绘制组件,Refresh 调用 Repaint 方法,可交换使用这两个方法 |
9 | ScreenToClient | 使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点 (0,0) 对应于组件客户区的左上角,屏幕坐标中的点(0,0) 对应于屏幕的左上角 |
10 | Tlmage | 该方法用于创建并初始化一个 TImage 的对象 |
11 | Update | 立即处理任何未定的绘图消息,调用后在再次产生耗时处理前迫使组件重画 |
TShape组件
TShape组件用于绘制简单的几何图形,如椭圆和正方形等。TShape组件引入的属性描述了用于绘制几何图形轮廓的画笔和用于填充的画刷。如果图形只是TCustomControl对象的图像一部分,则应使用组件的Canvas方法。
TShape 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Cursor、DragCursor、Height、Hint、Left、Name、ShowHing、Tag、Top、 Visible、Width |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | Brush | 指定用于填充 Shape 组件的颜色和图案 |
4 | DragKind | 可获取或设置组件是拖动操作还是拖动/停靠操作 |
5 | DragMode | 控制用户何时可拖动组件 |
6 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
7 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
8 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
9 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
10 | Shape | 指定 Shape 组件的几何形状,设置这个属性可改变在窗体中绘制的几何图形的形状 |
11 | TPen | 指定用于绘制 Shape 组件轮廓的画笔,读取这个属性可获得 Tpen对象 |
TShape组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create、Destroy、BringToFront |
2 | Create | 创建一个 TShape 的实例。当程序运行时,调用该方法可以实例化个TShape 对象 |
3 | Destroy | 销毁 TShape 的实例 |
4 | BringToFront | 将组件放置在其父组件内所有其他组件的前面 |
5 | ClientToParent | 使用该方法可将一个当前组件的坐标系统的 Point 点转换为AParent的坐标系统相应的点 |
6 | ClientToScreen | 使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点 |
7 | HasParent | 指出组件是否有父组件,即组件的属性是否已经有值 |
8 | InitiateAction | 如果组件与一个行为连接关联,则该方法调用行为连接的 Update方法 |
9 | Invalidate | 当整个组件需要重新绘制时使用该方法 |
10 | SetBounds | 使用该方法可同时修改组件的所有边界属性,尽管分别设置组件的 Left、Top、Width 和 Height 属性与该方法设置的效果相同,但使用该方法可一次修改所有 4 个属性以确保组件在修改中不重画 |
TBevel组件
TBevel组件用于建立具有3D和雕刻效果的直线和方框,该组件表示一个斜角轮廓,用其可创建斜角的盒子、方框或线,斜角可用凸起或凹陷状态显示。
TBevel组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、 Cursor、Height、 Hint、 Left、 Name、 Tag、 Top、 Width、Showhint、Visible |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值 |
4 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
5 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
6 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
7 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
8 | Shape | 此属性用于设置边界的形状 |
9 | Style | 此属性用于设置分界的框线在屏幕上是凸还是凹 |
TBevel组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | BringToFront | 将组件放置在其父组件内所有其他组件的前面 |
2 | ClientToparent | 使用该方法可将一个当前组件的坐标系统的 Point 点转换为AParent 的坐标系统相应的点 |
3 | ClientToScreen | 使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点 |
4 | Create | 创建一个TBevel实例 |
5 | DefaultHandler | 为没有句柄的所有消息提供消息处理,重载后可扩展消息的默认处理 |
6 | Destroy | 销毁TBevel组件的实例 |
7 | Dock | 该方法用于内部停靠组件 |
8 | DragDrop | 产生OnDragDrop事件 |
9 | Dragging | 使用该方法可确定组件的拖动状态,如果返回 True,则表示正在拖动组件:否则表示未拖动 |
10 | EndDrag | 使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作 |
TSplitter组件
TSplitter组件可在程序运行期间拖动分隔条重新安排各组件所占客户区的大小,分隔条位于在窗体中的组件和填满客户区域之间。当用户移动分隔条时,重新调整组件即改变窗体的客户区,填充客户区其余部分的组件也相应地重新调整大小。
TSplitter 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Color、Cursor、 Height、 Hint、 Left、 Name、Tag、 Top、Visible、Width |
2 | AutoSnap | 确定相邻的对象是否调整为 0 |
3 | Beveled | 确定分隔条沿着边移动时 是否有斜面 |
4 | ConStraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
5 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
6 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
7 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
8 | MinSize | 指定分隔条的窗格的最小像素值。设置这个属性可确保当改变相邻组件的大小时,分隔条保留最小值 |
9 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
10 | ResizeStyle | 指定分隔条移动的效果。当用户用鼠标移动分隔条时,使用这个属性可确定产生的状态 |
TSplitter组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | CanResize | 确定分隔条如何响应鼠标移动,这个方法由 DoCanResize 方法调用产生OnCanResize 事件 |
3 | Create | 创建一个Splitter 的实例 |
4 | Destroy | 释放与分隔条相关的内存 |
5 | DoCanResize | 释放与分隔条相关的内存 |
6 | MouseDown | 动态定位可通过分隔条调整大小的组件 |
7 | MouseMove | 提供相邻组件如何调整大小的视觉反馈 |
8 | MouseUp | 该方法是一个保护方法,不能够在程序中直接使用 |
9 | Paint | 当分隔条从其父类收到 WM PAINT 消息时被调用 |
10 | RequestAlign | 根据 Align 属性改变光标的状态 |
11 | StopSizing | 该方法是一个保护方法,不能够在程序中直接使用 |
TSplitter 组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnMoved | 用户拖动分隔条改变相邻的两个窗体的相对尺寸后触发该事件 |
TStaticText组件
静态文本组件TStaticText时一个窗口组件,用于在窗体中显示文本。TStaticText组件类似于标签组件TLabel,但是它是从窗口组件派生的,所以具有Windows句柄,能够获得焦点。当组件的加速键依赖于一个窗口组件时,可以使用该组件替代标签组件。
TStaticText 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、AutoSizeColor、Cursor、Enabled、Font、Height、Hint、Left、Name、ParentFont、 PopupMenu、 Top、Visible、Width |
2 | Alignment | 确定组件中的文本排列方式 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
4 | BevelEdges | 确定组件的边缘的斜面 |
5 | BevelInner | 使用该属性可指定内斜角是否具有凸、凹或平坦的外观 |
6 | BevelKind | 使用该属性可修改斜角的风格,即斜角的倾斜程度 |
7 | BevelOuter | 使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面 |
8 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件的包含数量、日期、时间和当前数值 |
9 | BorderStyle | 确定组件边框的风格 |
10 | Caption | 指定标注组件的文本字符串 |
11 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
12 | DragCursor | 使用该属性可修改拖动组件时表示光标的图像 |
13 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
14 | DragMode | 使用该属性可控制用户何时可拖动组件 |
15 | FocusControl | 使用该属性可将TCustomStaticText 实例与其他有窗口组件连接 |
16 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题 ID的助系统 |
17 | HelpKeyword | 该属性为组件的上下文相关的帮助对象的关键字。HelpKeyword支持使用主题关键字的帮助系统 |
18 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字 |
19 | HostDockSite | 使用该属性可访问停靠的有窗体组件 |
20 | parentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性,为 True 时,组件和父组件的 BiDiMode 属性总是相等;反之组件使用自己的 BiDiMode 属性。改变 BiDiMode 属性值后,该属性自动变为 False |
21 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性。将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
22 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
23 | ShowAccelChar | 如果该属性为 True,在组件的 Caption 属性文本&符号后的字符将显示下划线,该字符为加速键;否则&符号继续显示 |
24 | ShowHint | 当鼠标指针在组件上停顿片刻时,用该属性确定组件是否显示个帮助提示 |
25 | TabOrder | 在其父组件的标签顺序中指定子组件的位置 |
26 | TabStop | 使用该属性可允许或不允许用 Tab 键访问组件 |
27 | Tag | 没有预先确定的定义,为开发人员方便而提供 |
28 | TBDockHeight | 使用该属性的值可从最后一次水平方向停靠的组件中获得其高度,设置其值表示下次将要在水平方向停靠的组件的高度 |
29 | Transparent | 确定组件背景是否透明显示。当该属性为 True 时,组件背景透明否则不透明 |
30 | UndockHeight | 读取该属性可从最后一次浮动的组件中获取其高度,设置该属性为下次将要浮动的组件的高度 |
31 | UndockWidth | 读取该属性可从最后一次浮动的组件中获取其宽度,设置该属性为下次将要浮动的组件的宽度 |
32 | VCLComObject | 指定支持 COM 组件内部使用的信息,仅在内部使用 |
33 | VisibleDockClientCount | 使用该属性可确定 DockClients 列表(Visible 属性为 True)中的组件数量,该值小于等于 DockClientCount 的值 |
34 | WindowProc | 指定支持 COM 组件内部使用的信息,仅在内部使用 |
TStaticText 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | GetTextLen、Hide、SetTextBuf、Show |
2 | AfterConstruction | 执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法 |
3 | BeforeDestruction | 在组件的首次构造执行前调用该方法,在应用程序中不能明确地调用 |
4 | DestroyComponents | 该方法反复通过由组件拥有的组件,从拥有的列表中删除每一个组件 |
5 | Destroying | 指出将要被销毁的组件及其拥有的组件 |
6 | ExecuteAction | 当用户调用动作时,Delphi 执行一系列的调用响应动作 |
7 | FindComponent | 返回在Components 属性数组中的名称与Aname参数中的字符串相匹配的组件,使用该方法可确定给定的组件是否拥有另一组件。该方法不区分大小写 |
8 | FreeNotification | 当组件将要被销毁时,使用该方法注册将要被通知的AComponent组件 |
9 | FreeOnRelease | 当一个接口通过释放组件实现时自动调用该方法。内部使用该方法并调用相应的接口方法,而不必直接调用此方法 |
10 | GetControlsAlignment | 使用该方法可确定组件的对齐方式,对于没有 Alignment 属性的组件,返回taLeftJustify |
11 | GetNamePath | 返回一个字符串,用于对象观察器中 |
12 | GetParentComponent | 返回组件的父组件,在 TComponent 中为了加载和保存 VCL组件的流方法引入了该方法 |
13 | GetTextBuf | 调用该方法可将组件的文本复制到固定大小的缓冲区,复制文本为 Text 属性的值 |
14 | HasParent | 该方法指出组件是否有父组件,即组件的属性是否已经有值 |
15 | InitiateAction | 如果组件与一个行为连接关联,则该方法将调用行为连接的Update 方法 |
16 | InsertComponent | 建立作为组件指定的拥有者的组件 |
17 | IsRightToLeft | 使用该方法可确定组件是否应以任何方式翻转,由系统运行的区域不同而定 |
18 | ManualDock | 使用该方法使组件从其当前停放位置离开,然后停靠至新的位置 |
19 | ManualFloat | 使用该方法可使停靠的组件不停靠,ScreenPos 参数是组件开始浮动时显示组件的矩形 |
20 | MouseWheelHandler | 发送由鼠标滚轴产生的消息 |
21 | ParentToClient | 父组件坐标转换为客户坐标 |
22 | Perform | 调用该方法可绕过 Windows 消息队列,并直接向组件的窗口程序发送一个消息 |
23 | ReplaceDockedControl | 当移动组件到另一个停靠位置时,调用该方法可用一个组件替代个已经停靠的组件 |
24 | Refresh | 调用该方法可立即绘制组件,Refresh 调用 Repaint 方法,可交换使用这两个方法 |
25 | ScreenToClient | 使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点(0,0) 对应于组件客户区的左上角,屏幕坐标中的点 (0,0) 对应于屏幕的左上角 |
26 | SendToBack | 该方法将一个有窗口组件放置到其他有窗口组件的后面,或把一个非窗口组件放置到其他非窗口组件的后面,即改变组件或窗体的重叠顺序 |
27 | SetFocus | 使用该方法可改变窗口组件的焦点。当组件有焦点时,可接收键盘事件 |
28 | UseRightToLeftAlignment | 实现 BiDiMode属性时,调用该方法指定组件的对齐方式是否将要翻转为从右至左方式,该方法可用于绘制组件或响应鼠标事件 |
29 | UseRightToLeftReading | 指定组件是否使用从右至左方式的读顺序 |
30 | UseRightToLeftScrollBar | 指定垂直滚动条是否显示在组件的左边 |
TControlBar组件
TControlBar组件用于管理工具栏组件的布局,可作为工具栏组件的一个停放处。
TControlBar 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、AutoSizc、Color、 Cursor、 DragCursor、 Enabled、Hcight、Hint、Left、Name、ParentFont、ParentCtl3D、PopupMenu、TabOrder、Tag、 Top、 Visible、WidthShowHint |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | AutoDock | 确定组件栏是否临时停靠拖动客户区提供可视反馈 |
4 | AutoDrag | 指定组件控制带是否可以被拖动 |
5 | BevelEdges | 使用该属性可获得或设置组件成斜角的边缘 |
6 | BevelInner | 使用该属性可指定内斜角是否具有凸、凹或平坦的外观 |
7 | BevelKind | 使用该属性可修改斜角的风格,即斜角的倾斜程度 |
8 | BevelOuter | 使用该属性可指定外斜角是否具有凸、凹或平坦的外观 |
9 | BevelWidth | 使用该属性可指定内外斜角的像素宽度 |
10 | BorderWidth | 使用该属性可获得或设置组件边框的宽度 |
11 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值 |
12 | DockSite | 使用该属性可确定组件是否为拖动和停靠操作目标 |
13 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
14 | DragMode | 使用该属性可控制用户何时可拖动组件 |
15 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
16 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
17 | Helptype | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
18 | ParentBackground | 组件要使用与其父组件相同的背景,可设置该属性为 True |
19 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True |
20 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
21 | Picture | 使用该属性可指定组件栏的图像,图像平铺显示在组件栏上 |
22 | RowSize | 使用该属性可指定组件栏的行高 |
23 | RowSnap | 使用该属性可指定组件在停靠时是否锁定到组件栏的行 |
24 | TabStop | 使用该属性可 允许或不允许用 Tab 键访问组件 |
TControlBar组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | 公用方法 | Create、Destroy、 EndDrag、 Hide |
2 | Create | 创建一个TControlBar的实例 |
3 | ClientToScreen | 使用该方法可将一个以组件本地坐标表示的点转换为与屏幕坐标相应的点 |
4 | Destroy | 销毁TControlBar的实例 |
5 | EnableAlign | 调用 DisableAlign 方法禁止重排组件的子组件后,如果调用这个方法,则允许重排组件的子组件 |
6 | EndDrag | 使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作 |
7 | GetTextLen | 调用该方法可查明组件文本长度,这个大小是 GetTextBuf 方法需要使用的一个文本缓冲区 |
8 | Hide | 调用该方法可隐藏组件,它将组件的 Visible 属性设置为 False |
9 | ManualFloat | 使用该方法可使停靠的组件不停靠 |
10 | ParentToClient | 将父组件坐标转换为客户坐标 |
11 | Realign | 强制窗口组件重排子组件 |
TColorBox组件
使用TColorBox组件可以为用户提供一个可选择颜色的下拉组合框,使用Style属性指定将要在颜色框中列出的颜色,每个被显示的颜色旁边都有以相关的颜色绘制的一个小方框。
TColorBox 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Color、Ctl3D、Enabled 、Font、HeightHint、 Left,Name、ParentFontParentCtl3D、popupMenu、 ShowHint、 TabOrder、 Visible、Tag、Width、Top、Cursor |
2 | Anchors | 指定组件如何停放在其父窗体中 |
3 | AutoComplete | 该属性为 True 时,组合框通过查找 Items 属性数组中第1个匹配用户输入的字符串响应用户输入 |
4 | AutoDropDown | 当用户在获得焦点的组合框中进行输入时,设置该属性为 True则组合框自动下拉其列表 |
5 | BevelEdges | 使用该属性可 获得或设置组件成斜角的边缘 |
6 | BevelInner | 使用该属性可指定内斜角是否具有凸、凹或平坦的外观 |
7 | BevelKind | 使用该属性可修改斜角的风格,即斜角的倾斜程度 |
8 | BevelOuter | 使用该属性可指定外斜角是否具有凸、凹或平坦的外观 |
9 | BidiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
10 | ColorNames | 使用 ColorNames 可以获得颜色框中列出的颜色的名称 |
11 | Colors | 使用 Colors 属性可以获得颜色框中的颜色值 |
12 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值 |
13 | DefaultColorColor | 指定默认时颜色框中显示的颜色 |
14 | Dropdowncount | 读取该属性的值可确定下拉列表是否可见,设置这个属性可下拉列表或关闭列表 |
15 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
16 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
17 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
18 | ItemHeight | 当Style属性设置为csOwnerDrawFixed 时,使用该属性指定在列表中显示项目所需的高度 |
19 | NoneColorColor | 设置该属性可以指定绘制 cINone 的图标时颜色框中将使用的颜色 |
20 | ParentBidiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性 |
21 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True |
22 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
23 | Selected | 使用该属性可获得或设置选择的颜色,作为一个 TColor 值 |
24 | Style | 设置该属性可指定组合框的列表和编辑区域如何显示 |
25 | TabStop | 使用该属性可 允许或不允许用 Tab 键访问组件 |
TColorBox 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | Broadcast | 需要发送消息至窗口组件的每一子组件时,可使用这个方法 |
2 | CanFocus | 调用该方法可判断组件是否接收用户的输入 |
3 | Create | 创建一个 TColorBox 的实例。在程序运行时,调用该方法可以实例化一个TColorBox 对象 |
4 | DisableAlign | 当需要暂时禁止子组件重排时调用该方法,例如当执行组件的多任务操作时,如读取窗体文件或执行缩放 |
5 | FindChildControl | 调用该方法可查找组件的所有子组件并返回具有指定名称的子组件 |
6 | FlipChildren | 翻转子组件,即把左边的子组件移到右边;反之亦然 |
7 | GetTabOrderList | 调用该方法在标签顺序中构造子组件列表,反复通过窗口组件的内部标签顺序表在列表中添加每一个组件,包括包含在每个组件中的所有组件 |
8 | HasParent | 指出组件是否有父组件,即组件的属性是否已经有值 |
9 | InitiateAction | 如果组件与一个行为连接关联,则该方法则调用行为连接的Update 方法 |
10 | ScreenToclient | 使用该方法可将屏幕坐标中的一个点转换为本地或客户区坐标,客户区坐标中的点 (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 |
2 | ActivePage | 读取该属性的值可确定用户所选页 |
3 | ActivePageIndex | 使用该属性可获得或设置活动页的索引 |
4 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
5 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件包含的数量、日期、时间和当前数值 |
6 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
7 | DockSite | 使用该属性可确定组件是否为拖动和停靠操作目标 |
8 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
9 | DragMode | 使用该属性可控制用户何时可拖动组件 |
10 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
11 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
12 | HelpType | 指定组件的上下文相关的帮助主题是文本号,还是关键字 |
13 | HotTrack | 设置该属性为 True,为用户单击选择的标签提供视觉上的反应 |
14 | Image | 使用该属性可指定在标签上绘制的图像 |
15 | MultiLine | 使用该属性可确定如何显示标签 |
16 | OwnerDraw | 确定标签控制组件是否处理自己的绘制 |
17 | PageCount | 使用该属性可确定 Page 属性中列出的页数 |
18 | Pages | 该属性为只读,列出 TPageControl 中的所有页,用其可直接存取在页面组件中指定的页 |
19 | ParentBiDiMode | 获得或设置组件是否使用其父组件的 BiDiMode 属性 |
20 | ParentShowHint | 确保窗体中的所有组件以统一格式显示帮助提示 |
21 | RaggedRight | 使用该属性可获得或设置标签的行延伸填充组件的宽度 |
22 | ScrollOpposite | 设置该属性可确定当用户在其他行选择标签时,应将多行标签控制组件中前面一行的标签移到何 处 |
23 | Style | 使用该属性可确定标签的外观,可作为笔记本标签或按钮显示 |
24 | TabHeight | 设置该属性可控制标签控制组件客户区域上显示的标签高度,这个属性是单个标签的像素高度。如果为 0,则标签自动改变其大小以容纳文本 |
25 | TabIndex | 读取该属性可确定用户选择的标签,这个属性是保存在 Tabs 属性中的标签列表中的标签索引 |
26 | TabPosition | 该属性为 tpTop 时在标签控制组件的顶部显示标签:否则在底部显示标签 |
27 | TabStop | 使用该属性可 允许或不允许用 Tab 键访问组件 |
28 | TabWidth | 设置该属性可控制标签控制组件客户区域上显示标签的宽度,这是单个标签的像素宽度。如果将 TabWidth 设置为 0,标签会自动改变其大小以容纳文本 |
TPageControl组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | Create | 创建一个 PageControl的实例 |
2 | Destroy | 删除一个 PageControl的实例 |
3 | FindNextPage | 调用该方法可通过与其位置相关的页查找页面组件中的页 |
4 | SelectNextPage | 如果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 |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | BorderWidth | 使用该属性可获得或设置组件边框的宽度,边框即组件的边缘内部区域,其中不能放置其他组件。边框直接显示在斜角的外边 |
4 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
5 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
6 | DragMode | 使用该属性可控制用户何时可拖动组件 |
7 | Frequency | 该属性用于设置刻度的单位 |
8 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
9 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
10 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
11 | LineSize | 使用该属性指定滑动块移动一个单位的距离 |
12 | Max | 设置滚动条的最终位置 |
13 | Min | 设置滚动条的起始位置 |
14 | Orientation | 设置跟踪条是水平放置还是垂直放置 |
15 | PageSize | 使用该属性指定与一个视图相应的跟踪条的距离 |
16 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
17 | Position | 设置滑尺的位置 |
18 | SelEnd | 设置该属性可确定 SelStart 开始选定的范围长度 |
19 | SelStart | 确定选定范围的开始点位置 |
20 | SliderVisible | 使用该属性可设置跟踪条的滑动块是否可见 |
21 | TabStop | 使用该属性可允许或不允许用 Tab 键访问组件 |
22 | ThumbLength | 使用该属性可获得或设置跟踪条的滑动块长度 |
23 | TickMarks | 确定刻度线的位置 |
24 | TickStyle | 设置该属性可确定跟踪条是否显示刻度线 |
TTrackBar 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | Create | 创建一个 TTrackBar 的实例 |
2 | Destroy | 销毁 TTrackbar 的实例 |
3 | SetTick | 使用该方法可为跟踪条在 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 |
2 | Anchors | 该属性指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | Beveledges | 使用该属性可获得或设置组件成斜角的边缘 |
4 | BevelInner | 使用该属性可指定内斜角是否具有凸、凹或平坦的外观 |
5 | BevelKind | 使用该属性可修改斜角的风格,即斜角的倾斜程度 |
6 | BevelOuter | 使用该属性可指定外斜角是否具有凸、凹或平坦的外观,外斜角直接显示在边框内和内斜角的外面 |
7 | BevelWidth | 使用该属性可指定内外斜角的像素宽度 |
8 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式 |
9 | CalAlignment | 确定下拉日历的对齐方式 |
10 | CalColors | 使用该属性可获得或设置日历背景、月背景、文本、标题背景标题文本和跟踪文本的颜色 |
11 | Checked | 确定TDateTimePicker 组件中的检查框是否处于选中状态 |
12 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
13 | Date | 确定在日历中标记的日期 |
14 | DateFormat | 指定日期格式 |
15 | DateMode | 确定日期选择的方式 |
16 | DateTime | 显示在日历中选择的日期 |
17 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
18 | DragMode | 使用该属性可控制用户何时可拖动组件 |
19 | Format | 标识日期和时间的显示格式 |
20 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
21 | HelpKeyword | 该属性 为组件上下文相关的帮助对象的关键字 |
22 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
23 | ImeMode | 设置该属性可配置 IME 处理用户按键的方法。对于亚洲语言字符,IME 为前端输入处理器 |
24 | ImeName | 设置该属性可配置 IME 名称 |
25 | Kind | 确定TDateTimePicker 组件显示日期还是时间 |
26 | MaxDate | 设置用户在日历中滚动的最大日期 |
27 | MinDate | 设置用户在日历中滚动的最小日期 |
28 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性 |
29 | ParentColor | 组件要使用与其父组件相同的颜色 |
30 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
31 | Parselnput | 确定OnUserInput 事件是否被激活 |
32 | ShowCheckbox | 显示TDateTimePicker 组件中的复选框 |
33 | TabStop | 使用该属性可 允许或不允许用 Tab 键访问组件 |
34 | Time | 确定用户输入的时间 |
TDateTimePicker 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | BoldDays | 编辑一组日期数据,应用于OnGetMonthInfo 事件处理过程 |
2 | Create | 构造TDateTimePicker组件 |
3 | Destroy | 释放组件所占用的资源。在程序中不要直接调用 Destroy 方法,而应使用Free 方法代替 |
TStatusBar组件
TStatusBar组件是状态栏组件,用于建立状态栏,并且可将状态栏分成几个不同部分,分别显示不同信息。
TStatusBar 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Action、Align、Color、Cursor、DragCursor、Enabled、Font、Height、Hint、Left、Name、ParentFont、PopuMenu、ShowHint、Tag、Top、Visible、Width |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | AutoHint | 确定状态栏的文本是否被自动设置为当前提示 |
4 | BiDiMode | 使用该属性可为组件指定双向模式,控制读文本的顺序、垂直滚动条的位置以及是否改变对齐方式。对齐方式不改变组件包含的数量、日期、时间和当前数值 |
5 | BorderWidth | 确定状态栏的文本是否被自动设置为当前提示 |
6 | Canvas | 该属性为只读,执行 OnDrawPanel 事件处理程序时,提供访问状态栏的画布 |
7 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
8 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
9 | DragMode | 使用该属性可控制用户何时可拖动组件 |
10 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
11 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
12 | HelpTyp | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
13 | Panels | 列出状态栏中的面板,其中保存的对象是一个 TStatusPanels 的集合。在设计程序时,可用 Panels 编辑器添加、删除和修改面板 |
14 | Parent | 使用该属性可获得或设置状态栏的父组件 |
15 | ParentBiDiMode | 使用该属性可获得或设置组件是否使用其父组件的 BiDiMode 属性 |
16 | ParcntColor | 组什要使用与其父组什相同的颜色,可设置该属性为 Truc |
17 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
18 | SimlePanel | 如果该事件设置为True,则状态栏包含一个显示 SimpleText 中文本的单面板;否则显示一个由 Panels 属性的每项隔离的面板。在程序运行时,要改变状态栏的外观,可编程改变该属性的值 |
19 | SimpleText | 当 SimplePanel 设置为 True 时,该属性包含状态栏中显示的字符串 |
20 | SizeGrip | 如果该属性设置为 True,拖动状态栏右下角的三角形标志可调整状态栏的大小 |
21 | UseSystemFont | 确定状态栏是否使用系统字体 |
TStatusBar 组件的方法
编号 | 方法 | 述描 |
---|---|---|
1 | Destroy | 销毁TCustomStatusBar 的实例并释放其中的内存 |
2 | ExecuteAction | 处理状态栏的操作 |
3 | FlipChildren | 重载父类的方法指定如何翻转状态栏的面板 |
4 | SetBounds | 利用该方法可同时设置 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 |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | BandBorderStyle | 决定TToolBar 中的分离带的边框样式 |
4 | BandMaximize | 决定使TToolBand 最大化的条件 |
5 | Bands | 列出 TToolBar 中的所有分割带 |
6 | Bitmap | 指定显示在分割带后面的图像 |
7 | BorderWidth | 使用该属性可获得或设置组件边框的宽度,边框即组件的边缘内部区域,其中不能放置其他组件。边框直接显示在斜角的外边 |
8 | ButtonCount | 指定工具栏中的按钮数量 |
9 | Buttions | 列出工具栏中的工具按钮(TToolButton),其中保存了TToolButton实例的列表 |
10 | Canvas | 在OnCustomDraw或OnCustomDrawItem 事件处理程序中,使用该属性可在工具栏表面绘制 |
11 | Constraints | 规定 TToolBar 的大小限制 |
12 | Customizable | 设置该属性为 True,允许用户在程序运行时添加、删除和移动工具栏按钮。用户可以按 Shift 键拖动按钮到一个新的位置,或者拖动它离开 |
13 | CustomizeKeyName | 使用该属性指定当用户首次显示工具栏定制的对话框时,保存其按钮配置的位置 |
14 | CustiomizeValueName | 使用该属性指定当用户首次显示工具栏定制对话框时,保存其按钮配置名称的位置 |
15 | Disabledimages | 该属性包含一个图像列表,每个工具按钮的mageIndex 属性确定了在该按钮上要显示的图像 |
16 | DockSite | 确定控件是否能够作为拖曳目标 |
17 | DragKind | 确定控件拖曳方式是拖动还是拖放 |
18 | DragMode | 使用该属性可控制用户何时可拖动组件 |
19 | EdgeBorders | 决定TToolBar的哪一侧显示边线 |
20 | Edgelnner | 决定控件内侧边线的样式 |
21 | EdgeOuter | 决定控件外侧边线的样式 |
22 | FixedOrder | 决定是否允许用户重新排序 TTooBar 中的分割带 |
23 | FixedSize | 确定TToolBar 中的分割带是否自动维持一个统一的高度 |
24 | Flat | 该属性为 True,工具栏及其工具按钮是透明的,并且单击按钮后工具栏上的工具按钮(TTOOlButton)显示弹出的边框。此时在程序设计和运行时,TToolBar 需要 COMCTL32DLL470或更高版木 |
25 | HelpContext | 该属性为组件的上下文相关的都助对象的 ID |
26 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
27 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
28 | Hotimages | 包含一个可在工具栏上显示的图像列表 |
29 | Image | 为TToolBar 提供一个图像列表 |
30 | Indent | 指定工具栏的左边的一个空边,单位是像素 |
31 | List | 该属性为 False 时,工具按在工具栏中用其图像居中显示,标题在下面;否则标题向右排列,图像向左排列 |
32 | Menu | 使用该属性可使工具栏上的按钮与菜单中的项相对应 |
33 | ParentColor | 组件要使用与其父组件相同的颜色 |
34 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
35 | ShowCaptions | 如果该属性为 True,则工具栏上的工具按钮用其标题显示 |
36 | ShowText | 决定是否在TToolBar 中的分割条上显示文字 |
37 | Wrapable | 允许工具栏上的组件自动换行,为 True 表示当工具栏上的组件无法在水平方向放置时自动换行 |
TToolBar 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | Create | 创建并初始化一个TToolBar 的实例 |
2 | TrackMenu | 当按下工具栏按钮的加速键时调用该方法 |
TTimer组件
该组件封装了Windows的定时器函数,主要功能是系统每隔一定的时间可以触发一个OnTimer事件,所触发的计时事件,是在主线程(UI线程)上执行的。
TTimer 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Name、Tag |
2 | Enabled | 控制TTimer 组件是否周期性地产生OnTimer 事件 |
3 | Interval | 以毫秒为单位设置TTimer 触发OnTimer 事件的周期时间长度 |
TTimer组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnTimer | 在指定时间内触发一次,这个时间长度由 Imterval属性决定 |
TTimer组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | AfterConstruction | 执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法。在 TObiect 中实现这个方法不执行任何操作。重载该方法可在创建对象后设定一些行为 |
3 | Assign | 复制 Source 参数指定的对象的数据给自身 |
4 | ClassInfo | 访问RTTI(run-time type information,运行时类型信息)表,其中包含对象的类型、对象的父类和所有发布属性的信息 |
5 | ClassName | 获取对象的类名 |
6 | ClassNamels | 确定对象是否为指定类型,如是,则返回 True |
7 | ClassParcnt | 返回对象的直接父类,并在内部执行 InheritsFrom 方法 |
8 | ClassType | 动态确定对象类型,并返回类的参数或元数,使用该类可以获得对象实例的元类信息。要获得一个类的元素信息,可使用 classid操作符 |
9 | CleanupInstance | 释放类内部的长字符串、变量和接口变量 |
TPaintBox组件
TPaintBox组件是一个简单的图像组件,为应用程序提供了一个用来生成图像的画布,使用TPaintBox可在窗体中添加用户定义的图像。它能显示位图、图标或图元文件中保存的图像。TPaintBox要求应用程序直接在画布上绘制图像。
TPaintBox组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Cursor、DragCursor、Enabled、Font、Height、 Hint、 Left,ParentFont、 PopupMenu、ShowHint、 Tag、 Top、 VisibleName、Width |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置。当调整其父窗体的大小时,组件保持其相对于停放边的位置 |
3 | Canvas | 提供需要画图的所有工具和方法 |
4 | Color | 使用该属性可读取或改变组件的背景颜色 |
5 | Constraints | 使用该属性可指定组件宽度和高度的最大值和最小值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
6 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动停靠操作 |
7 | DragMod | 使用该属性可控制用户何时可拖动组件 |
8 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题ID的帮助系统 |
9 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字。HelpKeyword 支持使用主题关键字的帮助系统 |
10 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字。为htContext,帮助主题为文本号;为 htKeyword,帮助主题为关键字 |
11 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True。如果为 False,则组件使用自己的 Color 属性。将所有组件的 ParentColor属性设置为 True,可确保窗体中的所有组件具有一个统一的外观 |
12 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
TPaintBox组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用方法 | Create、Dstroy |
2 | AfterConstruction | 执行对象的最后一个构造后自动调用该方法,在应用程序中不要直接调用该方法。在 TObiect 中实现这个方法不执行任何操作。重载该方法可在创建对象后设定一些行为 |
3 | ClassInfo | 访问RTTI(run-time type information,运行时类型信息)表,其中包含对象的类型、对象的父类和所有发布属性的信息 |
4 | ClassName | 获取对象的类名 |
5 | ClassNamels | 确定对象是否为指定类型,如是,则返回 True |
6 | ClassParent | 返回对象的直接父类,并在内部执行 InheritsFrom 方法 |
7 | ClassType | 动态确定对象类型,并返回类的参数或元数,使用该类可以获得对象实例的元类信息。要获得一个类的元素信息,使用_classid 操作符 |
8 | CleanupInstance | 释放类内部的长字符串、变量和接口变量 |
9 | Paint | 产生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 |
2 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
3 | AutoEnable | 该属性决定 TMediaPlayer 是否自动的设置其内部的按钮为可用或不可用状态 |
4 | AutoOpen | 该属性为 True,当包含媒体播放组件的窗体在程序运行过程中创建时,媒体播放器试图打开 DeviceType 属性 (或 DeviceType 为dtAutoSeledt 时,FileName 属性)指定的多媒体设备;否则必须通过调用 Open 方法打开。如果打开一个设置时出现错误,将产生一个包含错误信息的 EMCIDeviceError 类型的异常。完成后,一个数字错误代码保存 Error 属性中,相应的错误信息保存在ErrorMessage 属性中 |
5 | AutoRewind | 决定在播放或录制媒体前是否进行重绕 |
6 | Capabilities | 决定TMediaPlayer 具有打开哪此媒体的能力 |
7 | ColoredButtons | 设置在TMediaPlayer 中哪些按钮带有颜色 |
8 | Constraints | 使用该属性可指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
9 | DevicelD | 指出当前打开的媒体设备的 ID |
10 | DeviceType | 为媒体播放器指定媒体设备类型 |
11 | Display | 为媒体设备选择一个用于显示输出的窗口 |
12 | DisplayRect | 指定用于显示输出的矩型区域 |
13 | EnabledButtons | 指定在TMediaPlayer 中使用的按钮 |
14 | EndPos | 指定当前加载的媒体停止播放或录制的位置 |
15 | Error | 指定在 TMediaPlayer 中使用的按钮 |
16 | ErrorMessage | 返回最近调用的方法产生的错误信息 |
17 | FileName | 指定用Open 方法打开或 Save 方法保存的媒体文件 |
18 | Frames | 指定使用 Step 方法向前跳过的或 Back 方法向后跳过的数 |
19 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID。HelpContext 支持使用数字主题 ID的帮助系统 |
20 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字。HelpKeyword 支持使用主题关键字的帮助系统 |
21 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
22 | Length | 使用当前时 间格式指出打开媒体设备的媒体长度 |
23 | Mode | 说明当前打开多媒体设备的状态 |
24 | Notify | 决定下一个调用媒体组件的方法是否产生 OnNotify 事件 |
25 | NotifyValue | 决定最后一个要求通知的媒体组件方法的结果 |
26 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
27 | Position | 指定加载媒体的当前位置 |
28 | Shareable | 决定是否与其他组件或应用程序共享媒体设备 |
29 | Start | 表示当前载入媒体的开始位置 |
30 | StartPos | 确定当前加载的媒体中开始播放或录制的位置 |
31 | TabStop | 使用该属性可 允许或不允许用 Tb 键访问组件 |
32 | TimeFormat | 确定其他相关属性如何说明 |
33 | TrackLength | 指出 TrackNum 索引指定的曲目的长度 |
34 | TradkPosition | 用当前时间格式返回指定曲目的开始位置 |
35 | Tracks | 确定打开的多媒体设备中可播放的曲目数量 |
36 | VisibleButtons | 指出组件中哪个按钮显示出来 |
37 | Wait | 确定媒体播放组件的方法是否在其完成后返回控制到应用程序 |
Capabilities 组件的功能
取值 | 功能 |
---|---|
mpCanEject | 可弹出媒体 |
mpCanPlay | 可播放媒体 |
mpCanRecord | 可录制媒体 |
mpCanStep | 可在媒体中跳跃 |
mpUsesWindow | 使用窗口显示输出 |
ColoredButtons 组件的功能
编号 | 取值 | 功能 |
---|---|---|
1 | btPlay | 播放按钮 |
2 | btPause | 暂停按钮 |
3 | btStop | 停止按钮 |
4 | btNext | 下一个按钮 |
5 | btPrev | 前一个按钮 |
6 | btStep | 向前跳跃按钮 |
7 | btBack | 向后跳跃按钮 |
8 | btRecord | 录制媒体按钮 |
9 | btEject | 弹出媒体按钮 |
TMediaPlayer 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | AutoButtonSet | 自动设置按钮的可用和不可用状态 |
3 | Back | 在当前加载的媒体中使用该方法可向前跳进一定的 Frames 属性值决定的帧数 |
4 | Click | 产生 OnClick 事件,是 OnClick 事件的实现方法 |
5 | Close | 关闭打开的多媒体设备 |
6 | DoNotify | 产生一个OnNotify 事件 |
7 | Eject | 从打开的多媒体设备中弹出加载的媒体 |
8 | KeyDown | 该方法用于虚拟键盘按下事件 |
9 | Loaded | 从流中加载所有数据 |
10 | MMNotify | 如果AutoEnable 属性为 True,该方法响应来自Windows 的通知消息,说明多媒体命令通过更新按钮状态已完成并设置内部标志反映命令的结果,然后调用 DoNotify 方法触发 OnNotify 事件和其他响应 |
11 | Next | 移动载入的媒体到下一个曲目 |
12 | Notification | 响应插入或删除组件 |
13 | Open | 打开一个多媒体设备 |
14 | Paint | 绘制TMediaPlayer的图像 |
15 | Pause | 调用该方法后暂停媒体设备 |
16 | PauseOnly | 暂停打开的多媒体设备 |
17 | Play | 在打开的多媒体设备中播放加载的媒体 |
18 | PostClick | 在 OnPostClick 事件产生后使用该方法确定产生的行为,这是OnPostClick 事件的实现方法 |
19 | Previous | 如果当前位置是一个曲目的开始, 则调用该方法后移到前一个曲目的开始 |
20 | Resume | 重新开始播放或录制当前暂停的多媒体设备 |
21 | Rewind | 设置当前位置为媒体开始的位置,将该值保存在 Start 属性中 |
22 | StartRecording | 从当前位置或 StartPos 属性指定的位置开始录制 |
23 | Step | 该方法在当前加载的媒体中向前移动一定的由 Frames 属性指定的帧数 |
24 | Stop | 停止播放或录制 |
TMediaPlayer组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnNotify | 调用媒体组件的方法(Back、Close、Eject、Next、Open、Pause、PauseOnly、Play、Previous、Resume、Rewind、StartRecording、Step或 Stop)前设置 Notify 属性为 True,则方法完成后触发该事件 |
2 | OnPostClick | 调用 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 |
2 | ActivePage | 决定在 TNoteBook 对象中显示哪一页,其值必须是 Pages 属性中的字符串之一 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
4 | Constraints | 使用该属性可 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
5 | DragKind | 使用该属性可获取或设置组件是拖动操作还是拖动/停靠操作 |
6 | DragMode | 使用该属性可控制用户何时可拖动组件 |
7 | HelpContext | 该属性为组件的上下文相关的帮助对象的 ID |
8 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
9 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
10 | Pagelndex | 该属性决定在 TNotebook 对象中显示哪一页 |
11 | Pages | 该属性含有识别 TNotebook 单个页的字符串 |
12 | ParentColor | 组件要使用与其父组件相同的颜色,可设置该属性为 True |
13 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
14 | TabStop | 使用该属性可 允许或不允许用 Tab 键访问组件 |
TNotebook 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | DefaultHandler | 为组件不能完全处理的所有消息提供消息处理,重载这个方法可改变组件的默认消息处理 |
3 | DisablcAlign | 当需要暂时禁止子组件重排时调用该方法 |
4 | EnableAlign | 调用 DisableAlign 方法禁止重排组件的子组件后,如果调用这个方法,则允许重排组件的子组件 |
5 | FindChildControl | 调用该方法可查找组件的所有子组件并返回具有指定名称的子组件 |
6 | FlipChildren | 翻转子组件,即把左边的子组件移到右边;反之亦然。这个方法用于翻转所有子组件的位置,并调整其Align 属性 |
7 | Focused | 判断控制是否具有输入焦点 |
8 | GetTabOrderList | 调用该方法在标签顺序中构造子组件列表,反复通过窗口组件的内部标签顺序表在列表中添加每一个组件,包括包含在每个组件中的所有组件 |
9 | HandleAllocated | 指出组件是否存在窗口句柄,查询这个方法可得知组件的窗口是否已产生 |
THeader组件
THeader(标题)组件是一个区域可视化组件,用于显示文本,并允许使用鼠标调整每个区域的大小。该组件是为了兼容以前的程序而提供的。新的Win32应用程序用THeaderControl组件替代了它。
THeader 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Cursor、Enabled、Font、 Height、Hint、Left、Name、ParentFont、PopupMenu、ShowHint、 TabOrder、 Tag、Top、 Visible、 Width |
2 | AllowResize | 该属性为 False 时,不允许用户调整标题中的区域大小;为 True(默认)时,可单击标题区域的边界并将其左右拖动改变这个区域的大小 |
3 | Anchors | 指定组件如何停放在其父窗体中,用其可确保组件保持与其父窗体边沿相关的当前位置 |
4 | BorderStyle | 决定标题是否有边界 |
5 | Constraints | 使用该属性可 指定组件宽度和高度的最小值和最大值,当其包含最大或最小值时,重新调整组件的大小不能超出该限制 |
6 | HelpContext | 该属性为组件的上下文相关的帮助对象的ID |
7 | HelpKeyword | 该属性为组件上下文相关的帮助对象的关键字 |
8 | HelpType | 指定组件的上下文相关的帮助主题是文本号还是关键字 |
9 | ParentShowHint | 使用该属性可确保窗体中的所有组件以统一格式显示或不显示其帮助提示 |
10 | Sections | 列出含有标题区域文字的字符串 |
11 | SectionWidth | 决定标题区域以像素为单位的宽度 |
12 | TabStop | 使用该属性可 允许或不允许用 Ta 键访问组件 |
THeader 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | 公用方法 | Create、Destroy |
2 | BeginDrag | 只有当组件的 DragMode 属性值为dmManual 时,应用程序才需要调用该方法开始拖动操作 |
3 | Dock | 该方法用于内部停靠组件 |
4 | Dragging | 使用该方法可确定组件的拖动状态,如果返回 True,则表示正在拖动组件:否则未拖动 |
5 | EndDrag | 使用该方法可结束一个调用 BeginDrag 方法开始的拖动操作 |
6 | GetTextLen | 调用该方法可查明组件的文本长度,这个大小是 GetTextBuf 方法需要使用的一个文本缓冲区 |
7 | Hide | 调用该方法可隐藏组件,它将组件的 Visible 属性设置为 False |
8 | IsRightToLeft | 使用该方法可确定组件是否应以仟何方式翻转,由系统运行区域的不同而定 |
9 | SetBounds | 使用该方法可同时修改组件的所有边界属性,尽管分别设置组件的 Left、Top、Width 和 Height 属性与该方法的设置效果相同,但该方法一次修改所有 4 个属性以确保组件在修改中不重画 |
Dialogs组件页
TOpenDialog组件
TOpenDialog组件用于显示一个文件选择对话框。在程序中使用TOpenDialog组件能够显示一个Windows模式对话框,用于选择或打开文件。在程序运行时,只有调用Execute方法才能打开模式对话框,当用户单击“打开”按钮时,对话框关闭,被选中的文字将存储在Files属性中。
TOpenDialog组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Ctl3D、Tag、Name |
2 | DefaultExt | 标识默认的文件扩展名 |
3 | FileEditStyle | 确定显示选中的文件名组件的风格 |
4 | FileName | 显示最后选中的文件的名称和路径 |
5 | Files | 返回被选中文件的列表 |
6 | Filter | 为TOpenDialog组件设置文件过滤器 |
7 | FilterIndex | 确定“文件”对话框打开时默认的文件过滤类型 |
8 | Handle | 标识对话框的句柄 |
9 | HelpContext | 该属性是一个整数值,当用户需要上下文相关的联机帮助时,该属性用于确定显示的帮助屏幕 |
10 | HistoryList | 存储历史文件记录 |
11 | InitialDir | 确定对话框的当前目录 |
12 | Options | 确定对话框的外表和行为 |
13 | OptionsEx | 用附加的标记增加 Options 属性中的选项,确定对话框的外观和行为 |
14 | Title | 标识对话框标题栏中的文本 |
TOpenDialog 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | Execute | 打开对话框 |
TopenDialog 组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnCanClose | 单击“打开”按钮或双击对话框中的文件关闭对话框时被触发 |
2 | OnClose | 在对话框关闭时发生 |
3 | OnFolderChange | 在对话框中的目录(文件夹) 改变时发生。该事件也会在用户双击一个目录或单击箭头时被触发 |
4 | OnSelectionChange | 在对话框中选中的文件名发生变化时被触发 |
5 | OnShow | 在显示对话框时被触发 |
6 | OnTypeChange | 在对话框的“文件类型”列表框中的内容发生变化时触发 |
TSaveDialog组件
TSaveDialog类封装了Windows的“另存为”对话框,它允许用户将一个文件保存到磁盘上。TSaveDialog类直接从TOpenDialog类派生而来,因此,对于TOpenDialog类的所有属性、事件、方法同样适用于TSaveDialog。
TSaveDialog组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Tag、Name |
2 | CtI3D | 确定对话框是否以三维效果显示 |
3 | DefaultExt | 标识默认的文件扩展名 |
4 | FileEditStyle | 确定文件选择对话框的风格 |
5 | FileName | 显示最后选中的文件的名称和路径 |
6 | Files | 返 回被选中的文件的列表 |
7 | Filter | 为TOpenDialog 组件设置文件过滤器 |
8 | FilterIndex | 确定“文件”对话框打开时的默认文件过滤类型 |
9 | Handle | 标识对话框的句柄 |
10 | HelpContext | 确定联机帮助的 ID |
11 | HistoryList | 存储历史文件记录 |
12 | InitialDir | 确定对话框的当前目录 |
13 | Options | 确定对话框的外表和行为 |
14 | OptionsEx | 用附加的标记增加 Options 属性中的选项,确定对话框的外观和行为 |
15 | Title | 标识对话框标题栏中的文本 |
TSaveDialog 组件的方法
编号 | 方法 | 描述 |
---|---|---|
1 | DefaultHandler | 为组件不能完全处理的所有消息提供消息处理,重载这个方法可改变组件的默认消息处理 |
2 | Execute | 打开对话框 |
Samples组件页
TSpinButton组件
TSpinButton组件是一个由位图形成的滚动按钮,用于连续改变某个数据。
TSpinButton 组件的属性
编号 | 属性 | 描述 |
---|---|---|
1 | 公用属性 | Align、Ctl3D、Cursor、DragCursor、 Enabled、Height、 Hint、 Left.Name、ParentCtl3D、PopupMenu、ShowHint、TabOrder、Tag、TopVisible、Width |
2 | Constraints | 对该组件的大小进行控制 |
3 | DownGlyph | 设置向下按钮图标 |
4 | DownNumGlyphs | 确定向下按钮图标的大小。默认值为 1 |
5 | DragKind | 使用该属性可获取或设置组件是拖动还是拖动\停霏操作 |
6 | DragMode | 使用该属性可控制用户何时可拖动组件 |
7 | TabStop | 终止Tab 键 |
8 | UpGlyph | 设置向上按钮图标 |
9 | UpNumGlyphs | 确定向上按钮图标的大小。默认值为 1 |
TSpinButton组件的事件
编号 | 事件 | 描述 |
---|---|---|
1 | OnDownClick | 用户单击该组件的向下按钮时触发该事件 |
2 | OnUpClick | 用户单击该组件的向上按钮时触发该事件 |
Windows10组件页
未完待续……
等待作者更新ppt
208/208
未完待续……
等待作者完成ppt。