Hilfe

06/08/2012 16:49 Copex™#1
Hey Com,


Hab vor kurzem mit dem "Scripten" mit AutoIt angefangen und wollte mal nachfragen wie man so einen Kasten mit Koda hin bekommt(es sollten dann auch halt verschiedene Optionen wen man es aufruft ausgesucht werden können ).


[Only registered and activated users can see links. Click Here To Register...]



MFG °MyEliteShooter
06/08/2012 16:53 Freddy​#2
Das ist eine ComboBox, müsste in Koda auch so heißen.
Und neue Items kannst du mit GUICtrlSetData erstellen.

[Only registered and activated users can see links. Click Here To Register...]
06/08/2012 16:55 Copex™#3
ja die hab ich da auch schon gesehen , ich will nur gerne wissen wie man die richtig einsetzen kann , es wäre nett wen jemand ein beispiel Script posten könnte .
06/08/2012 16:58 Freddy​#4
Steht da doch.

PHP Code:
#include <GUIConstantsEx.au3>

Example()

Func Example()
    
Local $msg
    GUICreate
("My GUI combo") ; will create a dialog box that when displayed is centered

    GUICtrlCreateCombo
("item1"1010) ; create first item
    GUICtrlSetData
(-1"item2|item3""item3") ; add other item snd set a new default

    
GUISetState()

    ; 
Run the GUI until the dialog is closed
    
While 1
        $msg 
GUIGetMsg()

        If 
$msg $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
EndFunc   
;==>Example 
06/08/2012 17:01 Copex™#5
Ok ,danke .

Ich hätte da aber noch eine Frage , kann man das auch so machen das wen jemand dort etwas auswählt das dann auch ein Text kommt wo z.B steht "Hallo" ?
06/08/2012 17:18 KDeluxe#6
Statt "ItemX" einfach "Hallo" nehmen. Wenn du den Text eines Labels ändern möchtest, kannst du den Inhalt der Combobox mit GUICtrlRead() Abfragen und das Label mit Hilfe von GUICtrlSetData() ändern.
06/08/2012 17:32 Copex™#7
ich will das wen man auf "Hallo2" klickt , dass dann dort wo der rote Kasten ist eine Info kommt . (Script wäre nett , wenn es geht sollte da dann auch ein Bild erscheinen , wenn man es auswählt).
[Only registered and activated users can see links. Click Here To Register...]
06/08/2012 17:55 Lawliet#8
GuictrlCreateLabel() und fürs Bild GuictrlcreatePic(). Wir sind nicht hier um dir alles fertig zu präsentieren. Nimm dir unsere Tipps vor und setz sich in Eigenarbeit um.
06/08/2012 20:20 Copex™#9
So weit bin ich auch , ich will nur wissen wie man das denn nun verbinden kann , sodass dann erscheint wen man auf das dazu gehörige Feld klickt .


PS: ("Script wäre nett <- ich meine ja nur das es nett wäre und nicht das es zwingend nötig ist .)
06/08/2012 20:44 Njahs#10
Code:
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GUICombobox.au3>

#region ### START Koda GUI section ### Form=
$Form = GUICreate("Test", 503, 94, 192, 164)
$TestCombo = GUICtrlCreateCombo("", 120, 32, 121, 25)
GUICtrlSetData(-1, "Gemüse|Fastfood")
_GUICtrlComboBox_SetCurSel(-1, 0)

$Label1 = GUICtrlCreateLabel("Was essen sie leiber?", 8, 35, 107, 17)
$Group1 = GUICtrlCreateGroup("", 272, 8, 201, 73)
$ResultLabel = GUICtrlCreateLabel("Sie essen Gemüse lieber.", 325, 38, 200, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

Global $sSelection = GUICtrlRead($TestCombo)

While 1

	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch

	If GUICtrlRead($TestCombo) <> $sSelection Then
		Global $sSelection = GUICtrlRead($TestCombo)
		GUICtrlSetData($ResultLabel, "Sie essen " & $sSelection & " lieber.")
	EndIf

	Sleep(50)
WEnd
Nicht die beste Lösung, aber naja.
Ich glaube es gibt dafür sogar ein Beispiel in der Hilfe Oo
06/08/2012 20:46 Copex™#11
genau das habe ich gesucht ;D danke <3333333