brauch hilfe mit ner gui die nicht angezeigt wird (:

  • also ich hab ne gui erstellt und die hat eig auch geklappt:P
    aba seit eben wird die einfach nich mehr angezeigt. das trayicon is zwar da aba kein fenster

    hier mal der code:

    Spoiler anzeigen
    [autoit]


    #include
    #include
    #include
    #include
    #include
    #include
    #include

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

    Global $comboboxes[6]
    Global $ini = IniReadSection(@ScriptDir & "\travian.ini", "hotkeysnew")

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

    $GUI = GUICreate("Travian hotkey script", 633, 597, 290, 163)

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

    $standard = IniReadSection(@ScriptDir & "\travian.ini", "hotkeysnorm")
    $top = 56
    For $i = 0 To 5 Step +1
    $comboboxes[$i] = GUICtrlCreateCombo($ini[$i + 1][1], 40, $top, 337, 25)
    $top += 64
    Local $j = 1
    While $standard[$j][1] <> $ini[$i + 1][1]
    _GUICtrlComboBox_InsertString($comboboxes[$i], $standard[$j][1], 0)
    $j += 1
    WEnd
    $j += 1
    While $j <= 6
    _GUICtrlComboBox_AddString($comboboxes[$i], $standard[$j][1])
    WEnd
    Next

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

    $save = GUICtrlCreateButton("Speichern!", 40, 452, 145, 25, 0)
    $reset = GUICtrlCreateButton("Reset!", 240, 452, 145, 25, 0)
    $start = GUICtrlCreateButton("go! (hotkeys aktivieren)", 40, 520, 273, 41, 0)

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

    $top = 32
    For $i = 1 To 6 Step +1
    GUICtrlCreateLabel("Taste 'F" & $i & "'", 40, $top, 70, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $top += 64
    Next

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

    GUICtrlCreateLabel("designed and copyrighted © by syne", 448, 568, 177, 17)
    GUICtrlSetFont(-1, 6, 400, 0, "MS Sans Serif")

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

    GUISetState(@SW_SHOW, $GUI)

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

    Global $old_values[6]
    For $i = 0 To 5 Step +1
    $old_values[$i] = GUICtrlRead($comboboxes[$i])
    Next

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    ExitLoop
    Case $save
    _save()
    Case $reset
    _reset()
    Case $comboboxes[0]
    _combobox_avoiderrors($comboboxes[0], $old_values[0])
    Case $comboboxes[1]
    _combobox_avoiderrors($comboboxes[1], $old_values[1])
    Case $comboboxes[2]
    _combobox_avoiderrors($comboboxes[2], $old_values[2])
    Case $comboboxes[3]
    _combobox_avoiderrors($comboboxes[3], $old_values[3])
    Case $comboboxes[4]
    _combobox_avoiderrors($comboboxes[4], $old_values[4])
    Case $comboboxes[5]
    _combobox_avoiderrors($comboboxes[5], $old_values[5])
    Case $start
    _travianattach()
    _sethotkeys()
    EndSwitch
    WEnd

    [/autoit]

    die ini-file is im anhang auch dabei.. allerdings im txt format:P

    Einmal editiert, zuletzt von syne (17. April 2009 um 11:30)

  • In dem Skript fehlen alle Funktionen und die notwendigen Includes

    [autoit]

    #include <GuiComboBox.au3>
    #include <GUIConstantsEx.au3>

    [/autoit]

    Sicher das das Skript von Dir ist?
    Die IniRead Funktion musst Du vor die Erstellung der GUI setzen.

  • Möglicherweise hast du etwas an einer der beiden While-Schleifen in deiner For-schleife geändert
    oder die Variablen und nun hast du eine Endlosschleife ;)

    Bau doch in jede der While-schleifen einfach eine Messagebox, dann siehst du ob er die Schleifen jemals
    verlässt.

    Gruß

    Prajoss

    "Never touch a running System!"

  • so danke an euch zwei, ich hab den fehler gefunden;
    die zweite while schleife war endlos:P

    [autoit]


    While $j <= 6
    _GUICtrlComboBox_AddString($comboboxes[$i], $standard[$j][1])
    $j += 1 ; das hat gefehlt...
    WEnd

    [/autoit]

    und @prizma 
    ka wieso die includes nich kopiert wurden..
    hier sin se noch ma wenns jz geht:P

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIComboBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

    [/autoit]

    und ja ich bin sicher das es alles von mir is ;)