C++ Builder 初学问与答 (十一)
2008-03-08 21:34:07 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�

核心提示:11.工具条组件87)问:工具条是Windows编程经常要用的, C++Builder能不能实现这个功能呢? 答:当然可以,C++ Bui
11.工具条组件
87)问:工具条是Windows编程经常要用的, C++Builder能不能实现这个功能呢?



94)问:在Windows编程中,状态条可以显示程序当前的一些状态信息,是一个很有用的部件,它也被广泛应用在许多程序中,请问,C++Builder是怎样编写状态条的? 答:状态条StatusBar实际上是由一组状态面板组成的,通常显示在应用程序窗口的底部,它的功能主要是显示一些提示信息和状态信息。例如,C++Builder的代码编辑器底部就显示了一个状态条,而且显示了多个状态面板。 状态条可以只显示一个状态面板,也可以显示多个状态面板。当显示多个状态面板时,状态条被分割为几个部分,每个部分都有自己的Text属性,通过这个属性就可以在状态条显示信息了。 假如要在状态条上显示多个状态面板,就需要把状态条的SimplePanel属性设置为False,否则只能显示一个状态面板。 假如状态条只需要显示一个状态面板,那么只要简单地在窗体上放置状态条就可以了。这时窗体上的文本保存在属性SimpleText中。假如要显示多个状态面板,那么就需要使用面板编辑器创建多个状态面板。单击属性Panels的Value列中的省略号按钮(或者双击菜单条),就可以打开状态面板编辑器。 单击编辑器上的按钮Add可以增加状态条上的状态面板。单击面板编辑器中新创建的状态面板,在对象编辑器中就会列出该状态面板的属性。 95)问:可以看出状态条上的状态面板有五个属性,他们分别有什么作用呢? 答:Alignment属性用来确定面板中所显示文本的对齐方式。它的可能值为:taLeftJustify表示左对齐、taRightJustify表示右对齐和taCenter表示居中对齐。缺省值为taLeftJustify。 Bevel用来确定面板的样式。共有三种方式,None表示面板处于平整的状态;Lowered表示面板下沉;Raised表示突起。 Style属性用来确定在面板中显示的内容是Text文本还是OwnerDraw自绘制图形方式。假如要在面板中作图,那么就需要编写OnDrawPanel事件处理过程。 Text属性用来保存面板中显示的字符串。 Width用来设定面板的长宽。

更多精彩
赞助商链接