窗体的基本属性
窗体利用很多属性来确定窗体的外部形态和特征,在设计阶段可以用‘Object Inspector’来设置窗体的属性。下面就对窗体的
本属性加以详细的介绍。
1.Active属性
该属性用于指示窗体是否处于激活状态(拥有输入焦点)如果窗体处于当前打开窗体,则他的Active属性值变为True 否则为False。
2.Auto'scroll属性
该属性决定在窗体上时候增加滚动条。如果将属性设置为True。那里当前窗体不能显示其包含的所有组件时,窗体将自动增加滚动条。可以通过滚动条来浏览窗体中的所有组件,如果该属性设置为False,窗体始终不会出来滚动条。
3.BorderIcons属性
该属性定义出现在窗口标题栏中的按钮,他的取值如下。
biSystemMenu 窗体包含‘系统菜单’
biMinimize 窗体包含‘最小化’按钮
biMaximize 窗体包含‘最大化’按钮
biHelp 如果BorderStyle属性被设置为bsDialog.或者biMinimize和biMaximize子属性被设置为False,当运行程序时,在窗体的标题栏右上角出现一个问号
4.BorderStyle 属性
该属性定义了窗体的边框形式,他的取值如下:
bsNone 无边框,尺寸的大小不可以改变。
bsSingle 单线边框,尺寸的大小不可以改变。
bsDialog 标注的对话框边框,尺寸的大小不可以改变。
bsSizeable 标注的可变尺寸边框
bsToolWindow 和bsSingle相同,但标题只有一个小的‘关闭’按钮。
bsSizeToolWin 和bsSizeable相同,但标题只有一个下的‘关闭按钮’
注意:窗体属性BorderIcons的设置与属性BorderStyle的设置可能会发生互斥,例如属性BorderIcons的biMinimize和biMaximize会于属性BorderStyle的bsDialog冲突,属性BorderIcons的biHelp会与属性B偶然的人S同意了的BsSizeable冲突。
5.Caption 属性
该属性用来指定窗体标题栏中的说明文字内容。
通常,对于多文档界面(MDI)应用程序,当主框架窗体中的子窗体最大化显示的时候,应用程序的标题栏中显示的内容为‘《应用程序名》-《打开的文档名》’;当子窗体非最大化窗体显示的时候,祝框架窗体中值显示应用程序的名称,子窗体有自动的标题,其中显示该船体打开的文件名,所有,当窗体的显示方式放声了改变后,应该立即改变标题栏中的内容。
6.Color 属性
该属性决定窗体的客服区的颜色,他的默认值为clbtnFace,也就是窗体的背景色为灰色。
7.Font属性
该属性用来设置窗体中文字的字体,颜色和字号等。
如果将窗体中的组件的属性ParentFont设置为True,那么该组件的字体设置就与其伏击窗体的字体设置完全一样了,在程序设计的时候,为了保持正格系统风格的统一,应该是工程中的窗体风格尽量一致,可以先设置窗体的Font属性,然后将窗体中所有组件ParentFont属性设置为True就可以了。一般不要对窗体中的组件分别设置Font属性。
8.FormStyle 属性
该属性用于设置创的类型,它有如下4个选项
FsNormal 指定一个普通的文档界面窗体
fsMdichild 指定一个MDI子文档船体
fsMDIParent 指定一个MDI父文档窗体
ffsStayOnTop 指定一个置于所有窗体顶部的普通的文档窗体
9.Icon属性
该属性用来指定标题栏中显示的图标
10.Name属性
该属性用来标识工程中的窗体。
11.Position 属性
该属性用来描述窗体的大小和显示的位置,可以是下列数值之一
poDesigned 窗体显示的位置和大小与设置期间的一致
poDefault 窗体每次显示时,与上次比较,往右下角移动了一些位置,窗体的高度和宽度有Windows决定
poDefaultPosOnly 窗体以设计期间的大小先显示,窗体显示的位置较上次想右下角移动了一些如果窗体不能以设计师的大小在屏幕上完全,就移动到屏幕的左上角显示。
poDefaultSizeOnly 窗体一设置期间的大小显示,窗体显示的位置总在屏幕的中间。不考虑多个监视器时的调整,
12.windowsState 属性
属性WindowsState用来描述窗体显示的状态,可以去下面的3格数值之一:
wsNormal 窗体一普通状态显示(既不是最大化状态,也不是最小化状态)。
wsMinimized 窗体以最小化状态显示。
wsMaximized 窗体以最大化状态显示。
13.AlphiaBlend 属性
该属性用来设置窗体是否可以透明显示,这些Delphi7的新增功能
14.AlphiaBlendValue 属性
该属性用来控制窗体的透明度,当其值为0时,窗体完全透明,当其值为255时,抽屉不透明,挤出一正常状态。
procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
Form1.AlphaBlend:=True;
Form1.AlphaBlendValue:=ScrollBar1.Position;
end;
15.TansparentColor 属性
该属性用来设置窗体的某种颜色是否可以透明显示,指示Delphi7 的新增功能。
16.TransparentColorValue 属性
该属性用来设定要透明显示的颜色。
下面利用一个制作异性窗口的示例来说明TransparentColor 属性和TransparentColorValue属性的用法
(1)新建一个项目。在窗体上放置一个Image组件,光盘中的图像文件。
(2)Form1和Image 的主要属性如图
组件名 | 属性 | 属性值 |
Form1 | AutoSize | True |
form1 | Borderstyle | bsNone |
form1 | TransparentColor | ture |
form1 | TransparentColorValue | clBlue |
image1 | Autosize | true |