• 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

  • 相关阅读:
    iCloud文件同步至Mac本地磁盘
    hive多分区写入
    清理hdfs小文件shell脚本
    大数据应用建设开源工具-update2019-07
    手机号码段:中国工信.三大运营商号段-update2019-09
    sparkf:spark-sql替换hive查询引擎
    hivef:hive 执行 sql 文件
    azkaban 工作流2.0开发示例
    MySQL-时间+日期函数
    大数据仓库对业务数据的几个基本要求
  • 原文地址:https://www.cnblogs.com/Dincat/p/13488376.html
Copyright © 2020-2023  润新知