找回密码
 立即注册

QQ登录

只需一步,快速开始

jimmyking

中级会员

6

主题

20

帖子

888

积分

中级会员

积分
888

活字格认证

jimmyking
中级会员   /  发表于:2014-1-23 11:11  /   查看:11139  /  回复:11
Activex-spread中 怎么设置 CHECKBOX 颜色

我是在代码中设置的属性。代码如下
Public Const pcstSpreadCheckColor As Integer = &HC0C0C0

            .Col = pcstVal1
            .CellType = SS_CELL_TYPE_CHECKBOX
            .TypeCheckCenter = True
            .Lock = blnDelCheckBoxLock
            .BackColor = System.Drawing.ColorTranslator.FromOle(pcstSpreadCheckColor)

如上面代码 显示的是 一览画面中 CHECKBOX 一列背景色是 灰色
我加了一行代码(设置了前景色可是还是默认的白色)
.ForeColor = System.Drawing.ColorTranslator.FromOle(pcstSpreadCheckColor)

请问怎么样设置 CHECKBOX 能变成灰色?


版本是:Unicode spread ADO 7.0.59(OLEDB)

11 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-23 12:28:00
沙发
回复 1楼jimmyking的帖子

jimmyking ,你好:
就“设置 CHECKBOX 能变成灰色”的问题,看到你已经尝试过BackColor 、Lock 、ForeColor 的办法。

能告诉我,你想要的效果吗?  默认是白底黑字。

当Lock = true;,设置颜色用:LockForeColor、LockBackColor
其他的情况,用ForeColor、BackColor。

spread_COM_checkBox_color.gif
回复 使用道具 举报
jimmyking
中级会员   /  发表于:2014-1-23 13:03:00
板凳
图1是我想要的。 图2是 我现在的样式

之前用的是SPREAD3.0 升级至7.0后就出现这结果  请问 怎么设置。


2014-01-23_134031.gif

看之前的样式好像 图1的checkBox 好像凸起的样式,顾客想要原来图1的样式。 请问在代码里可以设置么?
回复 使用道具 举报
jimmyking
中级会员   /  发表于:2014-1-23 14:19:00
地板
在线等。着急 ~~~~~
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 14:47:00
5#
回复 4楼jimmyking的帖子

看见了,在帮您看。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 15:13:00
6#
回复 4楼jimmyking的帖子

我尝试了一下,可通过set_TypeCheckPicture添加图片,模拟出原来的默认突起-----unchecked。
  1. axfpSpread1.set_TypeCheckPicture(0, Image.FromFile(@"C:\Program Files (x86)\FarPoint Technologies\Spread 8\Samples\Files\focusup.bmp"))
复制代码


截图效果:
spread_COM_checkBox_colo_2.gif

实际上,有6种图片可替换的话,可模拟出不同的效果:图片的0~5说明

  1. Index Value Description  
  2. 0 Specifies picture when check box is cleared (False state)  
  3. 1 Specifies picture when check box is selected (True state)  
  4. 2 Specifies picture when check box is cleared (False state) and pressed  
  5. 3 Specifies picture when check box is selected (True state) and pressed  
  6. 4 Specifies picture when the check box is grayed (Indeterminate state)  
  7. 5 Specifies picture when the check box is grayed (Indeterminate state) and pressed  


  8. If the TypeCheckType property is set to 0 (Two-state), then only the 0, 1, 2, or 3 index value settings are available. If the TypeCheckType property is set to 1 (Three-state), all index value settings are available.
复制代码
回复 使用道具 举报
jimmyking
中级会员   /  发表于:2014-1-23 15:21:00
7#
回复 6楼roger.wang的帖子

谢谢您,可是这个不是我想要的结果。

那如果,如图2的样子 把CheckBox框涂黑 那怎么弄? 也就是说 框保留 里面的白色变成黑色 至于凸起的部分 不用管。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 15:28:00
8#
回复 7楼jimmyking的帖子

不客气。
可以考虑用3个图片,用set_TypeCheckPicture添加,实现要的效果。
当True,图片1
当False,图片2
当三态,图片3
回复 使用道具 举报
jimmyking
中级会员   /  发表于:2014-1-23 15:32:00
9#
哦 没有自带的方法来 控制checkBox框里的颜色么? 默认是白色 改成黑色吗?凸起的部分就无视
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 16:17:00
10#
回复 9楼jimmyking的帖子

非常抱歉,未提供这样的接口 。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部