zouyifeng 发表于 2009-7-19 15:30:51

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

本帖最后由 zouyifeng 于 2009-7-24 11:14 编辑

因为想让文字根据不同的情况显示不同的颜色,试了很久都没能改变文字颜色,高人赐教

cmirt 发表于 2009-7-19 15:46:46

可以的啊 用IfThen 来判断就可以了啊

zouyifeng 发表于 2009-7-19 15:49:16

是用GUICTRLSETCOLOR吗,用这个没反应啊

cmirt 发表于 2009-7-19 15:51:09

我用的是笨的办法,给它一个条件值,来判断,达到条件值是什么颜色,没有达到条件值是另外的颜色.

zouyifeng 发表于 2009-7-19 15:54:31

发现用了IF或者SELECT 就没反应,如果不用,则可以改变

cmirt 发表于 2009-7-19 15:55:49

上代码看看

lynfr8 发表于 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=['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

sxd 发表于 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

83265358 发表于 2010-12-27 10:45:13

顶,知识。。。。
页: [1]
查看完整版本: 如何改变GUI创建的 LABEL 上文字的颜色