Gui Fragen

  • Hi,

    ich verscueh gerade für mein Programm eine Gui zu bauen jedoch habe ich gerade leichte Probleme.

    Hier mal eine Auflistung der probleme

    $Combol9 = GUICtrlCreateCombo("Tore", 512, 264, 73, 21)
    GUICtrlSetData(-1,"1|2|3|4|5|6|7|8|9|0","") ; add other item snd set a new default

    Der nutzer hat nun 9 ausgewählt wie kann ich nun herrausbekommen das er die 9 angewählt hat ???
    $user = UICtrlSetData(-1,"1|2|3|4|5|6|7|8|9|0","") ; add other item snd set a new default war meine Idee, aber wie kann ich $user dann bekommen ??

    Meine Gui Hat 5 Buttons, diese dienen mir als Menü.

    Ich möchte nun auf Speiler Drücken und Tore wird vresteckt, Werte die da drin sind bleiben aber bestehen, also nicht löschen

    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    Opt("GUIOnEventMode", 1)
    $Form1 = GUICreate("Form1", 625, 443, 192, 124)
    $Button1 = GUICtrlCreateButton("Tore", 0, 0, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Spieler", 72, 0, 75, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Fouls", 144, 0, 75, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Button4", 216, 0, 75, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Button5", 288, 0, 75, 25, $WS_GROUP)
    $Combo1 = GUICtrlCreateCombo("Tore", 8, 56, 65, 25)
    GUICtrlSetData(-1,"1|2|3|4|5|6|7|8|9|0","") ; add other item snd set a new default
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Global $Form1 = GUICreate("Spieler", 625, 443, 192, 124)
    $Button1 = GUICtrlCreateButton("Tore", 0, 0, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Spieler", 72, 0, 75, 25, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "spieler")
    $Button3 = GUICtrlCreateButton("Fouls", 144, 0, 75, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Button4", 216, 0, 75, 25, $WS_GROUP)
    $Button5 = GUICtrlCreateButton("Button5", 288, 0, 75, 25, $WS_GROUP)
    $Combo1 = GUICtrlCreateCombo("Tore", 8, 56, 65, 25)
    GUICtrlSetData(-1,"1|2|3|4|5|6|7|8|9|0","") ; add other item snd set a new default

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $Form1=False
    If $Form1 = False Then
    GUISetState(@SW_HIDE)
    Else
    GUISetState(@SW_SHOW)
    EndIf
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func spieler()
    $Form1=True
    ;GUISetState(@SW_SHOW)
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit]

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

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit]



    Ich dachte mir ich erzeuge einfach 1 menü mit show den rest mit hide und dann mache ich die wieder sichtbar... aber ähm das klappt nicht

  • Hallo,

    Zitat

    Der nutzer hat nun 9 ausgewählt wie kann ich nun herrausbekommen das er die 9 angewählt hat ???

    [autoit]

    guictrlread() ;sollte dir weiterhelfen

    [/autoit]

    Weiterhin benutzt du den OnEventMode zusammen mit dem MessageMode, das KANN problemlos funktionieren, muss aber nicht (sieht man schön an deinem Beispiel^^)
    Wenn du den Oneventmodus nutzt, musst du sicherstellen, daß dar Anwender nicht während der Ausführung einer Funktion schon die nächste startet.
    Daher wäre mein Rat bei dieser GUI zunächst den Messagemode zu verwenden.
    Ausserdem bietet sich, wenn du mit mehreren "Seiten" innerhalb der GUI arbeiten möchtest, ein sog. TAB (Karteireiter) an. Somit brauchst du dich nicht mehr um @SW_SHOW und @SW_HIDE zu kümmern. Schau dir mal das Hilfebeispiel zu

    [autoit]

    GUICtrlCreateTab

    [/autoit]

    an. Beachte aber bei der Erstellung der Tabs mit KODA, dass der Inhalt eines Tabs sofort nach der Definition dieses Tabs erfolgen muss, da der Inhalt sonst auf ALLEN TAB-Seiten dargestellt wird.

  • ich danke dir 10000x mal dsa mit dem auslesen habe ich gerade aus der hilfe auch gefunden gehabt aber dsa mit den tabs rettet mir das leben

    danke dir

  • Aus der Hilfe....

    Zitat

    Derzeit können nur Button, Label, Checkbox, Group, Radio, Edit, Input, List, Listview, ListviewItem, Treeview, TreeviewItem, Graphic, Progress und Slider controls eingefärbt werden


    aber mit etwas suchen findet sich DAS HIER