初步学习如何使用控件。
标注为2的窗口:这是一个文件编辑的窗口,我们之所以称之为代码编辑窗口,或简称为代码窗口,由名及义,这是我们写程序代码的地方。
标注为3的窗口:称它为C++Builder
软件的窗口并不妥当,它是我们自已要写软件的窗口。Windows操作
系统的应用软件,譬如Word2000,譬如WPS Office,或者简单如画笔、记事本,总是会有一或多个窗口。这是Windows应用软件的典型特征(Windows操作系统也因此称为Windows)。
尽管也可以写没有窗口的应用程序,但大多数情况下我们的程序至少需要一个窗口,所以CB在创建新工程时,总是默认为我们生成一个主窗口,这就是标注为3的窗口—在程序运行前,我们称它为“设计表单”(Form);在程序运行之后,它就是我们程序中的窗口。我们的程序需要有几个不同的窗口,就可在设计期间生成同样多个类似标
7
注为3的
设计表单。
我对“表单”这个词总是无法产生具体的概念,可是不仅C++Builder还是
Delphi或者Visual Basic(微软的得意之作),包括.net计划中的C#等快速应用程序设计系统,都使用Form这个词来称呼设计期间的窗口。所以我还是统一口径叫表单。但不管怎样,如果你在我的
课程中偶尔发现设计窗口这样的说法,不用猜测,你尽管认定我就是在说表单。一个原则:只在设计期间,我们才有可能称它为表单,当窗口运行了,那就是窗口了,我们从不叫一个运行着的窗口为表单。
标注为4的窗口:标题写着“Object Inspector”直译为:对象检视器。事实上CB在调试程序时还有一个“Debug Inspector”,我倒觉得让后者叫前者的名字更合适。因为这里的Object也就对象,可不是我们以前说过面向对象的对象,它其实是用来查看,设置当前放在设计表单上的某个或某些控件的属性值和事件值的工具,后面我们会用到它。控件:也称为“组件”,有些CB的书区分这两者,认为前者是后者的某一特定的子集,就是窗口1右下的控件栏上的控件,至于控件的属性,稍后我们使用时,你就会了解;为了直观,我决定称4号窗口为控件属性检视器,或者属性检视器,或者属性窗口,总之离不了属性二字。
属性检视器有两页:Properties(属性)和Events(事件)。
参照下一页的图,在这里统一一下口径,如图中Properties和Events,我们称它为多页(Properties为第一页,Events为第二页)。
关于分散窗口(苹果机早期的应用程序风格)的得失,我们不想在此讨论。需要说明的是,CB的的各
常用子窗口都提供Dockable,因此如果你喜欢集成式的窗口,大可通过鼠标拖拖放放来定制自已的集成窗口。
Dockable是指:拖动窗口A,当经由窗口B的某一边缘地带时,窗口A可以成为窗口B上的子窗口,而停靠在窗口B的某一角落。在CB里,不仅角落可以停靠,当位置为窗口B的中心时,窗口B还能以多页的方式加入窗口B。
大多数软件或许会在退出时保存住最后的窗口位置大小等设置,CB则提供你随时保存,调用各套桌面设置,比如编写代码时的桌面,调试时的桌面等。以下就是笔者常用的,用于编写代码时CB