| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1287 人关注过本帖
标题:表单或类库新增一个颜色属性,比方说,HighlightColor,在IDE中,如何更方便 ...
取消只看楼主 加入收藏
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:347
专家分:326
注 册: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: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:347
专家分:326
注 册: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: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:347
专家分:326
注 册: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: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:347
专家分:326
注 册: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: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:347
专家分:326
注 册:2013-10-4
收藏
得分:0 
以下是引用吹水佬在2022-8-25 16:03:48的发言:
加个=号在前面不可以吗


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

2022-08-25 16:28
快速回复:表单或类库新增一个颜色属性,比方说,HighlightColor,在IDE中,如何 ...
数据加载中...
 
   



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

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