设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 17458|回复: 31
打印 上一主题 下一主题

[窗体] 连续窗体各行显示不同颜色

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2013-10-7 21:28:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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

效果图:

示例文件:
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +10 收起 理由
5988143 + 10 國慶快樂~

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-10-7 21:30:51 | 只看该作者
本帖最后由 koutx 于 2013-10-7 21:32 编辑

谢谢分享,先坐个沙发

点评

动作真快,你下载附件了?  发表于 2013-10-7 21:47

点击这里给我发消息

3#
发表于 2013-10-7 22:05:46 | 只看该作者
下载学习一下

点击这里给我发消息

4#
发表于 2013-10-7 22:09:44 | 只看该作者
小宝又出精品了,支持!!!

点击这里给我发消息

5#
发表于 2013-10-8 08:39:13 | 只看该作者
本帖最后由 轻风 于 2013-10-8 08:47 编辑

好东西,谢谢分享。能问下代码是啥意思吗?
6#
发表于 2013-10-8 08:45:26 | 只看该作者
不错!{:soso_e179:}

点击这里给我发消息

7#
发表于 2013-10-8 08:52:24 | 只看该作者
学习,谢谢分享!
8#
发表于 2013-10-8 10:05:36 | 只看该作者
小宝,国庆不休息?嘻嘻
9#
发表于 2013-10-8 11:04:20 | 只看该作者
谢谢分享
回复

使用道具 举报

点击这里给我发消息

10#
 楼主| 发表于 2013-10-8 21:15:17 | 只看该作者
轻风 发表于 2013-10-8 08:39
好东西,谢谢分享。能问下代码是啥意思吗?

代码就是在OLE字段中创建一幅只有1个像素的图片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:09 , Processed in 0.133492 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表