找回密码
 加入
搜索
查看: 2931|回复: 8

如何改变GUI创建的 LABEL 上文字的颜色

[复制链接]
发表于 2009-7-19 15:30:51 | 显示全部楼层 |阅读模式
本帖最后由 zouyifeng 于 2009-7-24 11:14 编辑

因为想让文字根据不同的情况显示不同的颜色,试了很久都没能改变文字颜色,高人赐教
发表于 2009-7-19 15:46:46 | 显示全部楼层
可以的啊 用If  Then 来判断就可以了啊
 楼主| 发表于 2009-7-19 15:49:16 | 显示全部楼层
是用GUICTRLSETCOLOR吗,用这个没反应啊
发表于 2009-7-19 15:51:09 | 显示全部楼层
我用的是笨的办法,给它一个条件值,来判断,达到条件值是什么颜色,没有达到条件值是另外的颜色.
 楼主| 发表于 2009-7-19 15:54:31 | 显示全部楼层
发现用了IF  或者SELECT 就没反应,如果不用,则可以改变
发表于 2009-7-19 15:55:49 | 显示全部楼层
上代码看看
发表于 2009-7-19 17:20:43 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("动态label颜色演示", 274, 55, 192, 124)
$Label1 = GUICtrlCreateLabel("动态label颜色演示  ACN", 24, 16, 228, 17)
GUISetState(@SW_SHOW)

Dim $array[3]=['0x33CCFF','0xff0000','0x33CCFF']
For $i = 0 To 2
GUICtrlSetColor($Label1,$array[$i])  
Sleep(2000)
Next

While 1
        $nMsg = GUIGetMsg()

        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

评分

参与人数 1金钱 +10 贡献 +10 收起 理由
kn007 + 10 + 10 我很赞同

查看全部评分

发表于 2009-7-20 01:35:33 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("label颜色演示", 274, 55, 192, 124)
$Label1 = GUICtrlCreateLabel("我是蓝色", 24, 16, 228, 17, $SS_CENTER)
GUICtrlSetColor(-1, 0x0000ff)
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()

        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Label1
                        Select
                                Case GUICtrlRead($Label1) = "我是蓝色"
                                        GUICtrlSetData($Label1, "我是绿色")
                                        GUICtrlSetColor($Label1, 0x00FF00)
                                Case GUICtrlRead($Label1) = "我是绿色"
                                        GUICtrlSetData($Label1, "我是红色")
                                        GUICtrlSetColor($Label1, 0xFF0000)
                                Case GUICtrlRead($Label1) = "我是红色"
                                        GUICtrlSetData($Label1, "我是蓝色")
                                        GUICtrlSetColor($Label1, 0x0000FF)
                        EndSelect
        EndSwitch
WEnd

评分

参与人数 1金钱 +10 贡献 +10 收起 理由
kn007 + 10 + 10 我很赞同

查看全部评分

发表于 2010-12-27 10:45:13 | 显示全部楼层
顶,知识。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 18:23 , Processed in 0.075593 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表