Hay
Ich wollte Fragen wie ich eine Combo auslesen kann.
Also wenn ich einen Startbutton habe und eine Combo mit Blau,Rot,Grün.
Wenn ich Rot auswähle und dann den Startbutton drücke soll er #FF0000 das schreiben.
Gruß Mrx
Hay
Ich wollte Fragen wie ich eine Combo auslesen kann.
Also wenn ich einen Startbutton habe und eine Combo mit Blau,Rot,Grün.
Wenn ich Rot auswähle und dann den Startbutton drücke soll er #FF0000 das schreiben.
Gruß Mrx
Schau dir doch mal diese Funktionen in der Hilfe an
_GUICtrlComboBox_<values>
MfG
Der_Doc
Nur um eine Combo auszulesen reicht auch GUICtrlRead. Dazu braucht man die UDF-Funktionen nicht.
Das mit GUICtrlRead habe ich schon probiert aber ich weiß nciht ganz wie ich das machen soll?
Ich habe es so gemacht:
Case $FarbeSchrift
$Read=GUICtrlRead("Combo3")
If $Read= 2 Then
ToolTip("Rot")
EndIf
es geht aber natürlich nicht^^
Weiss jetzt nicht was du genau vor hast, aber hier haste mal nen Beispiel:
#include <GuiConstants.au3>
#include <ComboConstants.au3>
GUICreate("test", 100, 30)
$Combo = GUICtrlCreateCombo("", 10, 5, 80, 20, $CBS_DROPDOWNLIST)
GUICtrlSetData(-1, "0x00FF00|0xFF00FF|0x0000FF")
GUISetState()
While True
$msg = GUIGetMsg()
Switch $msg
Case $Combo
GUISetBkColor(GUICtrlRead($Combo))
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
$hGUI = GUICreate("", 160, 30)
$cR = GUICtrlCreateCombo("00", 5, 5, 45, 20)
$cG = GUICtrlCreateCombo("00", 55, 5, 45, 20)
$cB = GUICtrlCreateCombo("00", 105, 5, 45, 20)
GUISetState()
$sString = ""
For $i = 1 To 16
GUICtrlSetData($cR, Hex($i, 1) & Hex($i, 1))
GUICtrlSetData($cG, Hex($i, 1) & Hex($i, 1))
GUICtrlSetData($cB, Hex($i, 1) & Hex($i, 1))
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $cR, $cG, $cB
ConsoleWrite("0x" & GUICtrlRead($cR) & GUICtrlRead($cG) & GUICtrlRead($cB) & @CRLF)
EndSwitch
WEnd
Hmmm, ich hatte das jetzt eher so verstanden, dass er nicht die hexadezimalen Farbwerte auswählen will, sondern den Farbnamen und angezeigt werden soll dann der Hexwert dazu.
Also eher so:
#include <ComboConstants.au3>
#include <GuiComboBox.au3>
#include <GUIConstantsEx.au3>
Global $aColors[3][2] = [['Rot', '0xFF0000'], ['Grün', '0x00FF00'],['Blau', '0x0000FF']]
GUICreate('test', 180, 80)
$hCombo = GUICtrlCreateCombo($aColors[0][0], 10, 10, 80, 20, $CBS_DROPDOWNLIST)
For $i = 0 To UBound($aColors) - 1
GUICtrlSetData($hCombo, $aColors[$i][0])
Next
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $hCombo
$iSelect = _GUICtrlComboBox_GetCurSel($hCombo)
ToolTip($aColors[$iSelect][1])
EndSwitch
WEnd
THX
Aber ich habe ncoh ein Problem
Wenn ich das hier habe:
Case $FarbeSchrift
Oeffnen()
$iSelect = _GUICtrlComboBox_GetCurSel($Combo3)
Send('<font color="'&Send($aColors[$iSelect][1])&'">'&GUICtrlRead($Input1)&'</font>')
Da kommt raus:
0xFF0000<font color="1"></font>
Ich möchte aber das die 1 weg ist und dafür der Farbcode steht.
Aber wie???
Gruß Mrx
Send('<font color="'&$aColors[$iSelect][1]&'">'&GUICtrlRead($Input1)&'</font>')
[/autoit]ne das geht nicht
Die Variable ist von Oscar
Die 1 ist der Rückgabewert von Send.
[autoit]Send('<font color="'&$aColors[$iSelect][1]&'">'&GUICtrlRead($Input1)&'</font>')
[/autoit]lol ich idiot.