VB中自定义一个调色板

这是一个关于在VB中创建和使用自定义调色板的代码示例。通过`CreateColorPal`函数可以将一个对象设置为调色板,`GetPicColor`函数用于从调色板中获取指定位置的颜色值。此外,还包含设置按钮颜色和图片复制的功能。
摘要由CSDN通过智能技术生成
 
  1. '
  2. '图形颜色类'
  3. Option Explicit
  4. Dim Colors() As Variant
  5. Dim ColorToUse As Long
  6. '
  7. '建立一个调色板.
  8. '函数名: CreateColorPal
  9. '入口参数: ColorPic As Object
  10. '说明:ColorPic 欲设置成调色板的对象名
  11. '作用: 将一个对象设置成一个调色板
  12. Public Sub CreateColorPal(ColorPic As Object)
  13.     Dim I As Long
  14.     ColorPic.AutoRedraw = True
  15.     ColorPic.Scale (0, 0)-(16, 3)
  16.     Colors = Array(16777215, 14737632, 12632319, 12640511, _
  17.                    14745599, 12648384, 16777152, 16761024, _
  18.                    16761087, 192, 16576, 49344, _
  19.                    49152, 12632064, 12582912, 12583104, _
  20.                    12632256, 4210752, 8421631, 8438015, _
  21.                    8454143, 8454016, 16777088, 16744576, _
  22.                    16744703, 128, 16512, 32896, _
  23.                    32768, 8421376, 8388608, 8388736, _
  24.                    8421504, 0, 255, 33023, _
  25.                    65535, 65280, 16776960, 16711680, _
  26.             
内容摘要 一、 一个控件——滚动条控件(ScrollBar) 滚动条分水平滚动条HscrollBar和垂直滚动条VscrollBar 1、主要属性 (1) Max/Min属性 用于设置滚动条滚动块移到最右边(水平)或最下边(垂直)时,Value的最大值/最小值。取值范围[-32728,32767]的整数。系统默认的Max值为32767,Min值为0。 (2) Value属性:用于表示滚动块的移动值。它的取值范围为[Min属性值,Max属性值]之间。 (3) LargeChange属性:单击滚动区域时滚动块的移动量。它的取值范围为[1,32767],系统默认为1。 (4) SmallChange属性:单击滚动箭头时滚动块的移动量。它的取值范围为[1,32767],系统默认为1。 2、典型事件——Change事件和Scroll事件 •单击滚动条控件的滚动箭头时,引发Change事件和Scroll事件; •单击滚动条控件的滚动区域时,引发Change事件和Scroll事件; •拖动滚动条控件的滚动块后,引发Change事件; •拖动滚动条控件的滚动块时,引发Scroll事件; •滚动条控件的Value属性改变时,引发Change事件和Scroll事件; •滚动条控件具有焦点时,按下PageUp、PageDown键,引发Change事件和Scroll事件。 二、函数——RGB函数 作用:生成一个可以显示的特定颜色。 格式:RGB(<数值表达式1>,<数值表达式2>,<数值表达式3>) 其:数值表达式1的值是[0,255]之间的整数,表示颜色红色成分; 数值表达式2的值是[0,255]之间的整数,表示颜色绿色成分; 数值表达式3的值是[0,255]之间的整数,表示颜色蓝色成分。 例如: RGB(0,0,0)表示黑色,其红、绿、蓝的成分均为0; RGB(0,0,255)表示蓝色,其红、绿的成分均为0,蓝色成分为255。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值