- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
窗体设计与常控件
第2章 窗体设计与常用控件 ;2.1 BCB程序与窗体 ; TForm1是TForm的一个派生类,它具有继承自TForm的全部特性,其中包括如何创建自身及响应各种外部输入等。用户在设计阶段通过IDE定制该派生类,程序运行时我们看到的窗口即是由系统为TForm1类生成的实例。
TForm类是一种容器对象,即它的内部可以根据需要包含一些其它对象(主要是各种控件)。窗体设计时所做的大部分工作,往往就是将组件面板上的各种控件放入窗体,并设置这些控件的属性和为它们的事件编写代码。由于BCB的IDE让我们以可视化方式工作,因此我们除了在处理事件时需编写少量代码外,大部分工作是在窗体设计区和对象监视器内以“所见即所得”的方式进行设计的。; 2.1.1 窗体的属性
1.Name属性
窗体的Name属性就是窗体的名字,用于在程序中识别不同的窗体对象。BCB在创建一个新程序时将主窗体的Name缺省定义为“Form1”。
值得注意的是,在C++Builder中,一般采用动态方法为VCL对象分配内存,Form1被定义为一个指向TForm1类对象的指针。所以在使用窗体对象的属性或方法的时候,必须使用间接成员符“-”,而不能用“.”。
;例如:
Form1-Caption = Hello,World!;
Form1-Close ( );
Form1-Button2-Caption = Quit;; 如果读者不喜欢BCB给出的毫无个性的窗体名称“Form1”、“Form2”等,那么可以为它们改名字,该操作可在Object Inspector中修改Name属性完成。例如,可将第1章中介绍的“Hello,World!”程序的窗体名字改为“Hello”。但要注意,窗体(其它对象也一样)改名应尽可能在该窗体有关事件代码尚未编写时进行,否则易造成混乱。此外应注意,虽然在BCB缺省定义下主窗体的Name和Caption属性都是“Form1”,但实际上两者是可以不同的。
; 2.Caption属性
Caption属性用于显示窗体的标题,该标题位于窗体的上边框,应用程序的最终用户可通过Caption来识别不同的窗体。如果Caption文本超过了窗体标题栏所能容纳的最大长度,则多余部分被截取,代之以“…”,表示标题内容没有被完全显示。在Object Inspector中修改的Caption属性立即显示在窗体标题栏上,如图2-1所示。
;图2-1 Caption属性示例 ; 3.Color和Font属性
Color 属性设置窗体的背景色,设置时可在Color名称右面的组合框中选取一种颜色。这些颜色都用颜色常量名称表示,本书应用篇4.1.1节中有关于BCB颜色常量的介绍。
Font属性设置窗体使用的字体,窗体内控件缺省使用的也是该字体。在Object Inspector中设置Font时可点击属性位置右端的“...”按钮打开“Font”对话框进行对字体、字号、字形、颜色和效果等特性的设置。
; 4.Left、Top、Width、Height、ClientWidth、ClientHeight和Position属性
Left、Top、Width、Height、ClientWidth、ClientHeight和Position是一组和窗体的位置及大小有关的属性值。要确定窗口的位置及大小,只要指定窗口的左上角坐标(Left,Top)和窗体的宽度(Width)、高度(Height)即可。但是,有一点要注意,有时候你设置的这些属性值并没有发挥它应有的作用,这是因为这些属性本身要受到Position属性的制约。Position属性的说明如表2-1所示。
; 有时候,窗口的大小并不是我们最关心的,反而窗口内部的大小才是真正重要的。例如,要在窗口内显示图形、图像,而窗口的大小必须依据图形或图像的大小作调整。这时候,我们关心的不再是Width和Height了,而是ClientWidth和ClientHeight。Client区域即用户区,是指窗口除去标题和外框以后的内部区域。调整ClientWidth与ClientHeight属性时,窗口的Width和Height属性也会自动调整。
; 表2-1 Position属性说明 ; 5.Border Icons和Border Style属性
BoderI
文档评论(0)