canvas教程

Delphi 之 工具栏组件(TToolBar)

字号+ 作者:H5之家 来源:H5之家 2017-06-04 09:04 我要评论( )

Delphi 之 工具栏组件(TToolBar), 工具栏组件(TToolBar)为用户提供了快捷菜单的访问方式。 Buttions列出工具栏中的工具按钮,其中保存了TToolButton实例的列表 C

正文

  工具栏组件(TToolBar)为用户提供了快捷菜单的访问方式。

  Buttions

列出工具栏中的工具按钮,其中保存了TToolButton实例的列表

  Canvas

在OnCustomDraw或OnCustomDrawItem事件中使用该属性可以在工具栏上画图。

  Constraints

规定TToolBar的大小限制

  Customizable

设置该属性为True,允许用户在程序运行时添加、删除和移动工具栏按钮。用户可以按Shift键拖动按钮到一个新的位置,或者拖动它离开

  CusstiomizeKeyName

使用该属性指定当前用户首次显示工具栏定制的对话框时,保存其按钮配置的位置

  CusstiomizeValueName

使用该属性指定当前用户首次显示工具栏定制的对话框时,保存其按钮配置名称的位置

  Disabledimages

该属性包含一个图像列表,每个工具按钮的ImageIndex属性确定了在该按钮上要显示的图标。

  Image

为TToolBar提供一个图像列表

  Menu

使用该属性可使工具栏上的按钮与菜单中的项相对应

示例 利用Canvas属性在TToolBar组件上绘图

 

procedure TForm1.ToolBar1CustomDraw(Sender: TToolBar; const ARect: TRect; var DefaultDraw: Boolean); var bitmap:TBitmap; begin bitmap:= TBitmap.Create; bitmap.LoadFromFile(); ToolBar1.Canvas.StretchDraw(ARect,bitmap); bitmap.Free; end;

 示例2 :制作透明按钮效果

procedure TForm1.ToolBar1CustomDraw(Sender: TToolBar; const ARect: TRect; var DefaultDraw: Boolean); var bitmap:TBitmap; begin bitmap:= TBitmap.Create; bitmap.LoadFromFile(); ToolBar1.Canvas.StretchDraw(ARect,bitmap); bitmap.Free; end; procedure TForm1.FormCreate(Sender: TObject); begin ToolBar1.ShowCaptions:= True; ToolBar1.flat:= true; end; end.

示例3 按钮OnClick事件实例

procedure TForm1.ToolButton1Click(Sender: TObject); begin case (Sender as TToolButton).index of 0: begin ShowMessage(); end; 1: begin ShowMessage(); end; end; end; end.

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 关于html2canvas这个插件的使用问题,求助

    关于html2canvas这个插件的使用问题,求助

    2017-05-31 13:01

  • 使用Canvas画出任意的形状(就是拿鼠标在上面乱画), 撤销上一次

    使用Canvas画出任意的形状(就是拿鼠标在上面乱画), 撤销上一次

    2017-05-26 17:00

  • Delphi做的透明PANEL

    Delphi做的透明PANEL

    2017-05-23 12:00

  • FloodFill用法记述

    FloodFill用法记述

    2017-05-18 11:01

网友点评