如何改变GUI创建的 LABEL 上文字的颜色
本帖最后由 zouyifeng 于 2009-7-24 11:14 编辑因为想让文字根据不同的情况显示不同的颜色,试了很久都没能改变文字颜色,高人赐教 可以的啊 用IfThen 来判断就可以了啊 是用GUICTRLSETCOLOR吗,用这个没反应啊 我用的是笨的办法,给它一个条件值,来判断,达到条件值是什么颜色,没有达到条件值是另外的颜色. 发现用了IF或者SELECT 就没反应,如果不用,则可以改变 上代码看看 #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
#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]