以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]颜色取值需求  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160523)

--  作者:工匠
--  发布时间:2021/2/5 10:28:00
--  [讨论]颜色取值需求
老师好:
请帮看看,如何代码实现:窗体/面板/页面集合/表背景颜色根据指定表行列参数颜色,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测20210105-1.rar


图片点击可在新窗口打开查看此主题相关图片如下:颜色需要描述.jpg
图片点击可在新窗口打开查看

谢谢!



--  作者:有点蓝
--  发布时间:2021/2/5 10:33:00
--  
dim s as string = "0.255.55"
dim ar() as string = s.split(".")
Dim clr As Color = Color.FromARGB(255,cint(ar(0)),cint(ar(1)),cint(ar(2)))
e.Form.Controls("xx控件").backcolor = clr

--  作者:工匠
--  发布时间:2021/2/5 10:42:00
--  
谢谢老师,要根据条件表行列参数取颜色,不是直接固定写死那种,谢谢!
[此贴子已经被作者于2021/2/5 10:42:37编辑过]

--  作者:有点蓝
--  发布时间:2021/2/5 10:44:00
--  
怎么按照条件查询数据还不会吗?http://www.foxtable.com/webhelp/topics/0396.htm
--  作者:工匠
--  发布时间:2021/2/5 11:05:00
--  
老师好,只有按钮背景颜色可以起作用,其他窗口背景,面板背景,页面集合背景,表背景不起作用,还是请帮看看附件,谢谢!

按钮背景颜色
Dim zt As Row = Tables("条件").Rows(0)
Dim ys2 As Color = Color.FromARGB(zt("按钮景色"))

e.Form.Controls("按钮1").BackColor = ys2  \'按钮景颜色(有起作用)

msgbox(1)



窗体背景色:
Dim zt As Row = Tables("条件").Rows(0)
Dim ys2 As Color = Color.FromARGB(zt("窗体背景色"))

e.Form.Controls("窗口1").backcolor = ys2  \'窗体背景颜色(未起作用)

msgbox(1)

面板背景色
Dim zt As Row = Tables("条件").Rows(0)
Dim ys2 As Color = Color.FromARGB(zt("面板背景色"))

e.Form.Controls("Panel1").backcolor = ys2  \'面板背景颜色(未起作用)

msgbox(1)


Dim zt As Row = Tables("条件").Rows(0)
Dim ys2 As Color = Color.FromARGB(zt("页面集合背景色"))

e.Form.Controls("TabControl1").BackColor = ys2  \'页面集合背景颜色(未起作用)


msgbox(1)

表背景颜色
Dim zt As Row = Tables("条件").Rows(0)
Dim ys2 As Color = Color.FromARGB(zt("表背景色"))

e.Form.Controls("条件").BackColor = ys2  \'表背景颜色(未起作用)

msgbox(1)



[此贴子已经被作者于2021/2/5 11:06:32编辑过]

--  作者:有点蓝
--  发布时间:2021/2/5 11:09:00
--  
请按照2楼的方法转换为颜色值

Dim zt As Row = Tables("条件").Rows(0)
dim s as string = zt("按钮景色")
dim ar() as string = s.split(".")
……

--  作者:工匠
--  发布时间:2021/2/5 11:22:00
--  
谢谢老师,代码可保存,但是报错
Dim zt As Row = Tables("条件").Rows(0)
Dim s As String = zt("窗体背景色")
Dim ar() As String = s.split(".")
msgbox(1)
Dim clr As Color = Color.FromARGB(255,cint(ar(0)),cint(ar(1)),cint(ar(2)))  \'\'本行报错
msgbox(2)  
e.Form.Controls("窗口1").backcolor = clr
msgbox(3)


图片点击可在新窗口打开查看此主题相关图片如下:超出界限.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/2/5 11:51:00
--  
自己判断一下,如果单元格是空值,或者拆分后长度不是3的就不处理
--  作者:工匠
--  发布时间:2021/2/5 12:15:00
--  
谢谢老师,可以指定了,只有页面集合指定了没有起作用了
--  作者:有点蓝
--  发布时间:2021/2/5 13:33:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=145587