Office中国论坛/Access中国论坛

标题: 连续窗体各行显示不同颜色 [打印本页]

作者: t小宝    时间: 2013-10-7 21:28
标题: 连续窗体各行显示不同颜色
本帖最后由 t小宝 于 2013-10-8 23:46 编辑

有网友一直在研究连续窗体各行根据颜色值显示颜色的问题,特作此例,实现在连续窗体上,每一行输入不同的颜色值即可显示不同的颜色。
要实现该功能需要在表中加一OLE字段,在窗体上通过绑定到该字段的绑定对象框来显示颜色。会往OLE字段中写入一些数据,不过数据不多,不到100字节,相当于一个字段大小为50的文本字段的大小。代码也不多:
'━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
' 函数名称: CreateOleDIB
' 功能描述: 创建Ole对象二进制数据,其中包含了一幅只有1个像素的纯色图片,可以设定颜色
' 将此二进制数据赋值给Ole字段,可以在绑定到该字段的绑定对象框中显示图片
' 将绑定对象框的缩放模式设为拉伸,使图片铺满,就可以在绑定对象框显示你想要的任意颜色
' 输入参数: lColor ... 颜色值
' 返 回 值: 成功返回Ole对象二进制数据
' 调用示例:Me.Ole字段1.Value=CreateOleDIB(255) ' 使当前Ole字段控件颜色为红色
' 作 者: t小宝
' 更新日期: 2013-10-07
'━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Public Function CreateOleDIB(lColor As Long) As Byte()
Dim sBuff(97) As Byte
sBuff(0) = &H15: sBuff(1) = &H1C: sBuff(2) = &H1A
sBuff(4) = &H3
sBuff(8) = &H5: sBuff(10) = &H1
sBuff(12) = &H14: sBuff(14) = &H19
sBuff(16) = &HFF: sBuff(17) = &HFF: sBuff(18) = &HFF: sBuff(19) = &HFF
sBuff(20) = &HCD: sBuff(21) = &HBC: sBuff(22) = &HC6: sBuff(23) = &HAC
sBuff(26) = &H1: sBuff(27) = &H5: sBuff(29) = &H0
sBuff(30) = &H3
sBuff(34) = &H4
sBuff(38) = &H44: sBuff(39) = &H49: sBuff(40) = &H42
sBuff(42) = &H1A
sBuff(46) = &H1A
sBuff(50) = &H2C
sBuff(54) = &H28
sBuff(58) = &H1
sBuff(62) = &H1
sBuff(66) = &H1
sBuff(68) = &H18
sBuff(74) = &H4
sBuff(96) = lColor And &HFF
sBuff(95) = (lColor And &HFF00&) \ &H100
sBuff(94) = (lColor And &HFF0000) \ &H10000
CreateOleDIB = sBuff
End Function

效果图:
[attach]52488[/attach]
示例文件:




作者: koutx    时间: 2013-10-7 21:30
本帖最后由 koutx 于 2013-10-7 21:32 编辑

谢谢分享,先坐个沙发
作者: smileyoufu    时间: 2013-10-7 22:05
下载学习一下
作者: tmtony    时间: 2013-10-7 22:09
小宝又出精品了,支持!!!
作者: 轻风    时间: 2013-10-8 08:39
本帖最后由 轻风 于 2013-10-8 08:47 编辑

好东西,谢谢分享。能问下代码是啥意思吗?

作者: chuang0321    时间: 2013-10-8 08:45
不错!{:soso_e179:}
作者: wang1950317    时间: 2013-10-8 08:52
学习,谢谢分享!
作者: 5988143    时间: 2013-10-8 10:05
小宝,国庆不休息?嘻嘻
作者: chenguobin    时间: 2013-10-8 11:04
谢谢分享
作者: t小宝    时间: 2013-10-8 21:15
轻风 发表于 2013-10-8 08:39
好东西,谢谢分享。能问下代码是啥意思吗?

代码就是在OLE字段中创建一幅只有1个像素的图片
作者: wgh3g    时间: 2013-10-9 17:47
谢谢分享
作者: wgh3g    时间: 2013-10-9 17:47
谢谢分享
作者: wgh3g    时间: 2013-10-9 17:48
谢谢分享
作者: koutx    时间: 2013-10-10 21:32
koutx 发表于 2013-10-7 21:30
谢谢分享,先坐个沙发

尚未试用,就耽心过多占用内存。
作者: yanwei82123300    时间: 2013-10-11 12:34
谢谢分享
作者: ヾ、_情つ    时间: 2013-11-8 20:24
学习了
作者: amesman    时间: 2014-3-13 20:20
下载学习下。
作者: 玉树TMD临风    时间: 2014-3-13 22:34
这个和条件格式不知道哪个更快点?
作者: wx0000888    时间: 2014-6-13 09:50
本帖最后由 wx0000888 于 2014-6-13 10:18 编辑

好例子,原来颜色可以自己修改,真的不错。
作者: zpy2    时间: 2014-6-14 05:38
好东东!!!!
作者: liumporite    时间: 2014-10-11 08:42
dddddddddddddddddddddd
作者: tzh1600    时间: 2014-10-11 10:57
学习学习
作者: efcndi    时间: 2014-10-23 15:26
看看 学学
作者: 李力军2    时间: 2014-10-26 06:47
看看原理,谢谢LZ
作者: cumtclmk123    时间: 2015-1-30 21:17
看看
作者: 松湖烟雨    时间: 2015-11-5 18:03
学习学习
作者: Charline    时间: 2016-4-7 16:43
学习学习
作者: purplerose    时间: 2016-4-8 10:32
原来这个功能是您是作者呀,小宝  历害!!^=^
作者: alps401    时间: 2016-5-13 11:54
有意义

作者: ardu95    时间: 2016-10-30 07:22
下载学习一下
作者: zhao__feng    时间: 2018-12-21 12:50
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3