| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3420 人关注过本帖
标题:表单背景色
只看楼主 加入收藏
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
结帖率:71.43%
收藏
 问题点数:0 回复次数:11 
表单背景色
如何实现一键改变所有的表单背景颜色
搜索更多相关主题的帖子: 表单 背景色 如何 
2012-11-28 19:30
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
试试设置一个全局变量,同时将这个变量保存好,程序启动时读入这个变量的值,然后在表单active事件中根据这个变量的值对表单背景进行动态更新。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-11-28 20:13
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
收藏
得分:0 
在每个表单的active 中都用到这个变量吗?  能有简单点吗
2012-11-28 21:19
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
觉得是个好课题,越简单越好。等高手回答。

坚持学习vfp,QQ:306805680
2012-11-28 21:29
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
此事易尔:建一表单集,将需要改变背景色的表单全部收入囊中→在表单集中的某一表单上建立你说的那“一键”(按钮)→在它的Click事件中写上:Thisformset.表单1名字.BackColor=RGB(XXX,XXX,XXX)→有几个表单就写几条这样的语句,一条语句占一行→保存表单并运行→试试你那“一键”的作用吧。

还可以照此设置一个恢复原背景色的“一键”,就是要先把初始RGB颜色抄下来,然后用在这个恢复键里。
2012-11-28 21:51
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
不用表单集,直接在某一表单按钮上写上如下代码:
程序代码:
FOR m.formindex = 1 TO _SCREEN.FORMCOUNT
    WITH _SCREEN.FORMS(m.formindex)
        .BACKCOLOR=RGB(255,123,234)&&&&这里是你要改变的颜色rgb(r,g,b)
        .REFRESH
    ENDWITH
ENDFOR

刚才我测试成功,可以让所有运行的表单变化颜色,没有运行的,就不能变化。
如果要用快捷键来改变表单颜色,可将此代码保存为:changecolor.prg
然后在程序任何地方用
ON KEY CTRL+L do changecolor.prg&&CTRL+L是快捷键


[ 本帖最后由 月沐庭轩 于 2012-11-28 23:04 编辑 ]

坚持学习vfp,QQ:306805680
2012-11-28 22:17
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
如果目前未运行的表单,当它们在运行的时候统一成改变后的颜色,可以考虑二楼的办法。
我的想法是,将此颜色值保存在_screen.backcolor属性里,然后在每个表单的init事件中,写上如下代码
this.backcolor=_screen.backcolor

坚持学习vfp,QQ:306805680
2012-11-29 09:21
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
收藏
得分:0 
可不可以定义一个全局变量 然后在检验打开表单(调用函数)时加入这个变量以改变背景色  这样就不用每个表单都要定义一次    大家以为
2012-12-02 02:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
当然是可以的,我在2楼已经给出了建议。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-12-02 18:06
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
收藏
得分:0 
用宏变量代替表单名打开表单时 出现不是对象(windowtype=1)如何处理,又不改变表单模式属性
2012-12-07 13:41
快速回复:表单背景色
数据加载中...
 
   



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

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