Gui probleme mit Button

  • Hallo Leute,

    ich hab ein Problem, und zwar hab ich eine gui, von dieser aus starte ich eine zweite gui

    in der zweiten gui habe ich auch einen button, diese funktioniert aber leider nicht, .... er ist wie ausgegraut


    [autoit]

    ;Gui anlegen
    GUICreate("Output", 320, 300)
    ;Label Anlegen
    GUICtrlCreateLabel("Ueberpruefung ist abgeschlossen.",10,10, 310, 20 )
    GUICtrlCreateLabel($output, 10, 45, 310, 220)

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

    if UBound($bugListe) - 1 > 0 Then
    $openreport = GUICtrlCreateButton("Report-File oeffnen", 10, 220, 120, 20)
    EndIf

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

    ;Gui Starten
    GUISetState()

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

    ;Warte schleife was passiert
    While 1
    $msg = GUIGetMsg()
    Select
    ;Wenn Start button geklickt wird: Input-Feld auslesen und die Suche starten
    Case $msg = $GUI_EVENT_CLOSE
    GUIDelete($gui)
    Case $msg = $openreport
    ShellExecute($reportfile)
    EndSelect
    WEnd

    [/autoit]
  • Ja, komischerweise gibt GUIGetMsg eine total andere ID zurück (und zwar eins niedriger) als wie du zuweist...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    ;Gui anlegen
    GUICreate("Output", 320, 300)
    ;Label Anlegen
    GUICtrlCreateLabel("Ueberpruefung ist abgeschlossen.", 10, 10, 310, 20)
    ;~ GUICtrlCreateLabel($output, 10, 45, 310, 220)
    GUICtrlCreateLabel('$output', 10, 45, 310, 220)

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

    ;~ If UBound($bugListe) - 1 > 0 Then
    $openreport = GUICtrlCreateButton("Report-File oeffnen", 10, 220, 120, 20)
    MsgBox(0, 'Button ID', $openreport)
    ;~ EndIf

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

    ;Gui Starten
    GUISetState()

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

    ;Warte schleife was passiert
    While 1
    $msg = GUIGetMsg()
    If $msg > 0 Then ConsoleWrite($msg & @CRLF)
    Select
    ;Wenn Start button geklickt wird: Input-Feld auslesen und die Suche starten
    Case $msg = $GUI_EVENT_CLOSE
    ;~ GUIDelete($gui)
    ;~ Variable $gui existiert nicht in dem Script!
    Exit
    Case $msg = $openreport
    ;~ ShellExecute($reportfile)
    MsgBox(0, '', '', 1)
    EndSelect
    WEnd

    [/autoit]

    Sorry, weiß nicht was da los ist ^^ | Arbeite mit dem OnEvent Mode :P
    Ich versuch's aber mal rauszufinden X(

    Edit:
    Haha xD Das ich da nicht direkt drauf gekommen bin:
    Eines deiner Labels überdeckt den Button :O Deswegen wird auch die ID 4 zurück gegeben :P
    Es ist dieses Label hier: GUICtrlCreateLabel($output, 10, 45, 310, 220)

    Nach Möglichkeit stell die Größe kleiner sodass dies nicht "über" den Button liegt...

    3 Mal editiert, zuletzt von Yjuq (7. Januar 2013 um 14:08)