3.1.1 窗体
可以通过了解窗体的属性、方法和事件来了解窗体。
窗体具有下面的一些重要属性:
1. BorderIcons
属性B o r d e r I c o n s用来指定窗体标题栏上的图标,可以设置为下列数值, b i S y s t e m M e n u 可以
通过点击标题栏左边的图标或在标题栏上单击鼠标右键来显示控制菜单。控制菜单有时也称为
系统菜单。
• biMinimize:在标题栏右边显示最小化按钮。
• biMaximize:在标题栏右边显示最大化按钮。
• b i H e l p:在标题栏右边显示帮助按钮。只有窗体的 B o r d e r S t y l e属性设置为b s D i a l o g 或者窗
体属性B o r d e r I c o n s 中不包括b i M i n i m i z e 和b i M a x i m i z e 时,b i H e l p 设置才有效。
窗体属性B o r d e r I c o n s 的设置与属性B o r d e r S t y l e 的设置可能会互斥,比如属性 B o r d e r I c o n s 的
b i M i n i m i z e和b i M a x i m i z e 会与属性B o r d e r S t y l e的b s D i a l o g 冲突,属性B o r d e r I c o n s的b i H e l p 会与属
性B o r d e r S t y l e 的b s S i z e a b l e 冲突。
下面举例说明属性 B o r d e r I c o n s 的用法。后面与属性 B o r d e r I c o n s 类似的属性可以采用同样的
操作方式。
在通过菜单File | NewApplication新建的应用程序中,窗体的 B o r d e r I c o n s 属性默认设置为:
[ b i S y s t e m M e n u , b i M i n i m i z e , b i M a x i m i z e ],可以在窗体中增加一个按钮组件,在其默认事件
O n C l i c k的处理过程中添加下面的一段代码:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TBorderIcons tempBI = BorderIcons;
tempBI >> biMaximize; // 有关集合的使用, 请见第2章有关内容
BorderIcons = tempBI;
}
程序执行后,如果按下按钮后,则标题栏上的最大化按钮就失效了。
2. BorderStyle
属性B o r d e r S t y l e 用来设置窗体的外观和边框,可以指定为下面的数值:
• bsDialog:窗体为标准的对话框,边框大小不可以改变。
• bsSingle:窗体具有单线边框,大小不可以改变。
• bsNone:窗体没有边框,也没有标题栏,边界的大小不可以改变。
• bsSizeable:边框大小可变的标准窗体。
• b s To o l Wi n d o w :风格同b s S i n g l e ,只是标题栏比较小。另外,对于这种风格的窗体,属性
B o r d e r I c o n s中设置的b i M i n i m i z e和b i M a x i m i z e并不起作用。
• b s S i z e To o l Wi n :风格同 b s S i z e a b l e ,只是标题栏比较小。对于这种风格的窗体,属性
B o r d e r I c o n s中设置的b i M i n i m i z e和b i M a x i m i z e也不起作用。
3. Caption
84 第二部分 C + + B u i l d e r编程通用技术
评论0
最新资源