NSButton

Sample Image - NSButton.gif

介绍

我不喜欢. net中包含的标准工具栏,而且在24位彩色位图中,按钮在显示一些细节方面也有问题。

我四处寻找一个按钮,我可以使用一个面板和一些按钮来创建一个“工具栏”,但我没有找到任何我想要的样子和行为方式。这就是为什么我开始写我自己的,我认为它很好,至少对我的使用。

一个小提示:我写这个按钮相当快,只是忘记了一切,而编码它。当我进入那种状态时,我有时会忘记写注释,所以目前代码中没有很多注释。以后我会试着添加一些有用的注释。

这个按钮有什么特别的吗?

  • 它的作用有点像VS . net和Office 2003中的工具栏按钮。
  • 它是平的,只有当鼠标在按钮上时才绘制边框和背景,并且它可以同时显示位图和文本。
  • 它可以在位图的底部或右侧显示文本,也可以只显示居中的位图而不显示任何文本。
  • 它还能够显示工具提示,因为我编写它是为了在工具栏中使用。

我在。net框架中发现了一个名为ControlPaint的类——这个类可以帮助解决编写控件时遇到的很多问题。我使用DrawImageDisabled()函数在按钮被禁用时绘制位图。这样的位图显示为我们习惯看到的“禁用按钮”位图在其他按钮。

不同的属性

  • ButtonForm 矩形:按钮的形状是一个典型的按钮——矩形。 椭圆:这个按钮有一个椭圆形状,其中的按钮区域实际上被设置为椭圆形式,所以鼠标必须实际进入椭圆才能点击按钮——它不够点击一个“隐藏的角落”,因为它是与大多数圆角按钮。
  • TextAlign 底部:文本显示在位图下的按钮中心。 右:文本在位图的右侧垂直居中显示。 None:不显示文本,位图位于按钮的中央。
  • HighLightColor:当鼠标在按钮上时,填充按钮背景的颜色。
  • 只有showbitmap:如果这个设置为true,没有边框,HighLightColor,或文本被绘制,只有位图。
  • 工具提示:当鼠标悬停在按钮上时,工具提示就会显示出来。
  • NormalImage:当按钮只是“闲置”并且没有任何事情发生时所显示的图像。
  • 当鼠标进入按钮时显示的位图。如果此位图为空,则显示正常图像位图。
  • 刻录:当用户“点击”按钮时显示的位图。如果此位图为空,则显示正常图像位图。

历史

2003-01-13版本发布。

本文转载于:http://www.diyabc.com/frontweb/news14591.html

原文地址:https://www.cnblogs.com/Dincat/p/13488376.html