Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Поменять цвет текста GUICtrlCreateCheckbox (http://forum.oszone.net/showthread.php?t=199152)

Centrinar 10-02-2011 19:10 1609571

Поменять цвет текста GUICtrlCreateCheckbox
 
Есть функция создания GUICtrlCreateCheckbox
Код:

Func _GUICtrlCreateCheckboxEx($sText, $iLeft, $iTop, $iWidth, $iHeight, $sIconFile="", $nIconIndex=0)
        Local $aRetArr[2]
       
        $aRetArr[0] = GUICtrlCreateIcon($sIconFile, $nIconIndex, $iLeft - 20, $iTop - 1, 16, 16)
        GUICtrlSetState($aRetArr[0], $GUI_DISABLE)
       
        $aRetArr[1] = GUICtrlCreateCheckbox($sText, $iLeft, $iTop, $iWidth, $iHeight)
        GUICtrlSetBkColor($aRetArr[1], 0xFFFFFF)
       
        Return $aRetArr
EndFunc

Как в ней изменить цвет самого текста

Creat0R 10-02-2011 20:03 1609620

Код:

#include <GUIConstantsEx.au3>

$hGUI = GUICreate("_GUICtrlCreateCheckboxEx", 300, 200)

$aChckBx = _GUICtrlCreateCheckboxEx("Checkbox", 20, 20, 65, 15, 0xFFFFFF, 0xFF0000)

GUISetState(@SW_SHOW, $hGUI)

While 1
    $nMsg = GUIGetMsg()

    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $aChckBx[1]
            If GUICtrlRead($nMsg - 1) = $GUI_CHECKED Then
                GUICtrlSetState($nMsg - 1, $GUI_UNCHECKED)
            Else
                GUICtrlSetState($nMsg - 1, $GUI_CHECKED)
            EndIf
    EndSwitch
WEnd

Func _GUICtrlCreateCheckboxEx($sText, $iLeft, $iTop, $iWidth, $iHeight, $sBackColor = "" , $sTextColor = "")
    Local $aCheckBoxID[2]

    $aCheckBoxID[0] = GUICtrlCreateCheckbox("", $iLeft, $iTop, 16, 16)
    $aCheckBoxID[1] = GUICtrlCreateLabel($sText, $iLeft + 15, $iTop, $iWidth - 15, $iHeight)

    If $sTextColor <> "" And $aCheckBoxID[1] Then
        GUICtrlSetColor($aCheckBoxID[1], $sTextColor)
    EndIf

    If $sBackColor <> "" And $aCheckBoxID[1] Then
        GUICtrlSetBkColor($aCheckBoxID[1], $sBackColor)
    EndIf

    Return $aCheckBoxID
EndFunc


Centrinar 10-02-2011 22:58 1609756

Вложений: 1
Creat0R спасибо за помощь, но как всегда до меня с 5 раза доходит. Вот образец скрипта, ты мне с ним и помогал когда то)))) Покажи на нем пож. а то на первом примере не выходит

Creat0R 11-02-2011 00:56 1609836

Вложений: 1
Прикрепил.

madmasles 11-02-2011 01:09 1609847

Ссылку бы на GUIScrollbars_Ex.au3 еще поиметь...

Creat0R 11-02-2011 01:14 1609851

Вложений: 1
Цитата:

Цитата madmasles
Ссылку бы на GUIScrollbars_Ex.au3 еще поиметь... »

Прикрепил все нужные файлы.


Время: 20:28.

Время: 20:28.
© OSzone.net 2001-