正在阅读:C++ Builder 初学问与答 (十一)C++ Builder 初学问与答 (十一)

2004-08-06 10:06 出处:CSDN 作者:ch_builder 责任编辑:linjixiong

  93)问:那如何用加速按钮来设计工具条呢?

  答:我们要用到Additional页的可控组件ControlBar、Speedbutton与Win32页面中的ToolBar。下面来看一下他的实现:

  ①双击ControlBar,把她放到窗体中;

  ②双击ToolBar,并将其放到ControlBar上;

  ③在ToolBar上添加SpeedButton;

  ④选中一个SpeedButton,在Object Inspector中找到Glyph属性,来选择图片。

  *SpeedButton的Flat属性改为true,则按钮为透明的

  *AutoSize改为true,则容器大小随容件变化

  12.状态条组件
  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用来设定面板的长宽。

  系列文章索引:
  C++ Builder 初学问与答(一)  C++ Builder 初学问与答(二)
  C++ Builder 初学问与答(三)  C++ Builder 初学问与答(四)
  C++ Builder 初学问与答(五)  C++ Builder 初学问与答(六)
  C++ Builder 初学问与答(七)  C++ Builder 初学问与答(八)
  C++ Builder 初学问与答(九)  C++ Builder 初学问与答(十)


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品