以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]颜色取值需求 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160523) |
||||
-- 作者:工匠 -- 发布时间:2021/2/5 10:28:00 -- [讨论]颜色取值需求 老师好: 请帮看看,如何代码实现:窗体/面板/页面集合/表背景颜色根据指定表行列参数颜色,谢谢!
谢谢!
|
||||
-- 作者:有点蓝 -- 发布时间: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) |
||||
-- 作者:有点蓝 -- 发布时间: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 |