标题:表单或类库新增一个颜色属性,比方说,HighlightColor,在IDE中,如何更方便 ...
取消只看楼主
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
结帖率:100%
 问题点数:0 回复次数:4 
表单或类库新增一个颜色属性,比方说,HighlightColor,在IDE中,如何更方便地修改属性值?
比方说,表单有个BackColor属性,在“属性”窗口显示:
240,240,240
这个颜色值其实=rgb(240,240,240)
更准确地说,BackColor属性其实是一个数值型变量N,精确长度是3字节,值为15790320,或更简洁一些表示:
0xF0F0F0
要修改颜色值,可以点按钮【...】,打开“Windows颜色”对话框,直接选颜色。

现在我的自定义属性HighlightColor,如何做到像VFP的内部属性那样,只需显示:
255,0,255
要修改颜色值,可以点按钮【...】,打开“Windows颜色”对话框,直接选颜色。

而不必在属性窗口输入:
=rgb(255,0,255)
或者
16711935


[此贴子已经被作者于2022-8-25 08:24编辑过]

搜索更多相关主题的帖子: 属性 表单 颜色 修改 IDE 
2022-08-25 08:19
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
以下是引用laowan001在2022-8-25 09:23:52的发言:
rgb(a,b,c)是一个整体,如果想简化成只保留a,b,c,那需要你在使用前做转化


正是希望不被“歧视”。VFP系统内部的Backcolor属性,可在IDE中将颜色值简洁表示为a,b,c而且可直接点【...】拾取颜色,然而用户自定义的color相关属性,却搞得相当麻烦,也并非所见即所得,故而才发此问。
2022-08-25 10:05
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
以下是引用csyx在2022-8-25 10:33:14的发言:
Reference -> MemberData Extensibility -> Custom Property Editors


哈哈,感谢csyx提示,找到了:
https://docs.(v=vs.90)

忒复杂了一些,不具“性价比”
还是老老实实打开PS软件,查好颜色值,然后:
= RGB(255,0,255)

2022-08-25 11:45
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
非常感谢csyx大侠手把手的一步一步的精彩演示!

RGB(R,G,B)颜色值,本质上,其实就是3个字节长的整型数,故而,最简洁直观的颜色值表示,其实是这样子的:
0xBBGGRR
就比方说,颜色值的赋值方式,可以如下三选一:
this.HighlightColor = RGB(255,0,125)
this.HighlightColor = 0x7D00FF
this.HighlightColor = 8192255

用十六进制整型数表示颜色值,只需留意一点:低位在前,高位在后,RR与BB互调一下位置。
然而可惜的是,“属性”窗口默认无法识别“0x”打头的十六进制整型数,0x7D00FF被当成了字符串。
否则也就没这么多麻烦了。呵呵。
2022-08-25 14:28
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
以下是引用吹水佬在2022-8-25 16:03:48的发言:
加个=号在前面不可以吗


哈哈,确实可以啊!谢谢吹版!
我先前想复杂啦,还以为要输入:
= Evaluate('0x7D00FF')
心道,那样的话,还真不如:
= RGB(255,0,125)

2022-08-25 16:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013162 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved