TForm组件的属性、事件、方法
1. TForm 的主要属性
窗体组件( TForm)是一种特殊的组件,它在运行时表现为一个窗体,窗体是一个容器构件,它可以包含其他种类的构件,并协同完成应用程序的整体功能.窗体和其他组件一样由属性、事件和方法组成.
1) BordcrIcons 属性
BordcrIcons 属性用来制定窗体标题栏上的图标,可以设置为下列取值。
• biSystemMenu: 可以通过单击标题栏左边的图标或在标题栏上单击右键来显示控制菜单. 控制菜单有时也称为系统菜单.
• biMinimize: 在标题栏右边显示最小化按钮.
• biMaximize: 在标题栏右边显示最大化按钮.
• biHelp: 在标题栏右边显示帮助按钮. 只有窗体的 Borderstyle 属性设置为 bsDialog或者窗体属性 BorderIcons 中不包括 biMinimize 和 biMaximizes 时,biHelp 设置才
有效 .
2) BorderStyle 属性
BorderStyle 属性用来设置窗体的外观和边框,可以制定为下面的取值.
• bsDialog: 窗体为标准的对话框,边框大小不可以改变.
• bsSinglc: 窗体具有单线边框,大小不可以改变。
• bsNone: 窗体没有边框,也没有标题栏,边界的大小不可以改变.
• bsSizeable: 边框大小可变的窗体.
• bsToolwindow: 风格与 bsSingle 相同,只是标题栏比较小。另外,对于这种风格的窗体,属性BordcrIcons 中设置的 biMinimize 和 biMaximize 并不起作用.
• bsSizeToolWin: 风格与 bsSizeable 相同,只是标题栏比较小。对于这种风格的窗体,属性BorderIcons 中设置的 biMinimize 和 biMaximize 也不起作用。
3) Name 属性
Name 属性是对象的名称,它用来唯一地标识对象,Name 属性的取值不能为空,如果工程中有多个窗体,名称不能相同。
通常,应该在系统开发的设计阶段就将整个工程所有窗体的名称确定,然后在编程阶段根据设计文档修改窗体的 Name 属性。一般情况下,不要在程序运行期间通过代码修改Name 属性。
4) Caption 属性
Caption 属性用来指定窗体标题栏中的说明文字,可以为空。默认时,Caption 属性与Name 属性相同。
5) Font 属性
Font 属性用来设置窗体中文字的字体、颜色和字号等,其中 Font.style 属性为集合型。
6) FormStyle 属性
FormStyle属性用来指定窗体的类型。
从简体类型的角度来看,Windows 环境中的应用程序可以分为以下三类。
第一类:多文档界面 (MDI)应用程序。这种应用程序一般具有一个父级窗口和多个子窗口,可以同时打开多个文挡,分别在多个子窗口中显示。例如常用的文字处理软件 Word
等,可以同时编辑多个文档。
第二类:单文档界面 (SDI) 应用程序。这种应用程序只能同时打开一个文档。例如Windows 操作系统附件中自带的"记事本",只能同时编辑一个文本文件。
第三类:对话框应用程序。这种应用程序的主界面是基于一个对话框类型的窗体。例如 Windows 系统中向带的"扫雷"游戏程序。
FormStyle 属性的取值如下。
• fsNormal: 普通类型的窗体,既不为 MDI 应用程序的父级窗口,也不为 MDI 应用程序的子窗口。
• fsMDlChildMDl:应用程序中的子窗体。
• fsMDIFormMDI: 应用程序中的父窗体。
• FsStayOnTop: 在桌面最前端显示窗体。
7) Icon 属性
Icon 属性用来指定标题栏中显示的图标。
单击对象编辑器 Icon 属性右边的"省略号"按钮…,在打开的 PictureEditor 对话框中单击 Load 按钮,就可以装入一个制作好的图标。
8) Position 属性
Position 属性用来描述窗体的大小和显示的位置,其取值如下。
• poDesigned: 窗体显示的位置和大小与设计期间的一致。
• poDefault: 窗体每次显示时,与上次比较,往右下角移动了一些位置。窗体的高度和宽度由Windows 决定。
• poDefaultPosOnly: 窗体以设计期间的大小显示,窗体显示的位置较上次向右下角移动了一些。如果窗体以设计时的大小不能在屏幕上完全显示.就移动到屏幕的左上角显示。
• poDefaultSizeOnly: 窗体以设计期间的位置显示,窗体的大小由 Windows 系统决定。
• poScreenCenter: 窗体以设计期间的大小显示,窗体显示的位置总在屏幕的中间.考虑多个监视器时位置的调整.
• poDesktopCenter: 窗体以设计期间的大小显示,窗体显示的位置总在屏幕的中间. 不考虑多个监视器时位置的调整.
9) WindowsState 属性
WindowsState 属性用来描述窗体显示的状态,其取值如下.
• wsNormal: 窗体以普通状态显示(既不是最大化状态,也不是最小化状态)。
• wsMinimized: 窗体以最小化状态显示。
• WsMaximized: 窗体以最大化状态显示。
2. TForm 的事件
| OnActive | 当窗体对象被激活时产生此事件 |
| OnClose | 当窗体对象被关闭时产生此事件 |
| OnCloseQuery | 当窗体对象被关闭时或者调用系统菜单的关闭菜单项时产生此事件,其中包含canclse参敛,用于决定是否关闭窗体 |
| OnCreate | 当窗体对象创建时产生此事件 |
| OnDeactivate | 当窗体对象变为非激活时产生此事件 |
| OnDestroy | 当窗体对象被销毁前产生此事件 |
| OnHide | 当窗体对象被隐藏前产生此事件 |
| OnPaint | 当窗体对象需要被重画时产生此事件 |
| OnResize | 当窗体对象位置移动时产生此事件 |
| OnShow | 当窗体对象显示时产生此事件 |
| OnKeyDown | 键盘按下任意键(含组合键)时产生此事件 |
| OnKeyPress | 键盘按下字符键时产生此事件 |
| OnKeyUp | 键盘放开时产生此事件 |
| OnClick | 鼠标单击事件 |
| OnDblClick | 鼠标双击事件 |
| OnDragDrop | 鼠标拖放事牛 |
| OnDragOver | 鼠标拖过事件 |
| OnMouseDown | 鼠标按下事件 |
| OnMouseMove | 鼠标移过事件 |
| OnMouseUp | 鼠标释放事件 |
3. 窗体的方法
| Create | 用来创建一个窗体并进行初始化,伺时引发一个 OnCreate 事件. 用该方法创建的窗 体需要调用 Show 方法使之可见 |
| Close | 用来关闭一个显示中的窗体,同时调用 CloseQuery 方法来判断是否可以关闭.若可以,则引发 一个 OnClose 事件并关闭窗体 |
| CloseQuery | 用来判断窗体是否可以被关闭,返回一个逻辑值。 |
| Release | 用于将窗体对象从内存中彻底清除 |
| Show | 用于显示窗体,同时引发一个 OnShow 事件 |
| ShowModal | 用于显示一个模式窗体.同时引发一个 OnShow 事件 |
| 用于打印窗体 |

浙公网安备 33010602011771号