fileopendialog. pfad in einen label schreiben, aber wie? da kommt immer ein fehler

  • hey
    ich mach gerade einen silkroad online manager.
    die funktionen seht ihr eh im code. ich will, dass im label, wenn man die datei ausgewählt hab, der pfad zur datei steht.
    schaut in den text. dann wisst ihr wovon ich spreche ;)

    Spoiler anzeigen

    #include <GUIConstants.au3>

    $SroHider = GUICreate("SroHider V1", 402, 194, 318, 219)
    $HIDE = GUICtrlCreateButton("HIDE", 8, 96, 81, 17)
    $SHOW = GUICtrlCreateButton("SHOW", 96, 96, 89, 17)
    $MINIMIZE = GUICtrlCreateButton("MINIMIZE", 8, 120, 81, 17)
    $MAXIMIZE = GUICtrlCreateButton("MAXIMIZE", 96, 120, 89, 17)
    $EXIT = GUICtrlCreateButton("EXIT GAME", 8, 144, 177, 41)
    $About = GUICtrlCreateButton("About", 192, 160, 201, 25)
    $Label1 = GUICtrlCreateLabel("SIMPLE SROHIDER", 120, 0, 169, 27)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    $openLoader = GUICtrlCreateButton("Launch Loader (if exists)", 192, 128, 201, 25, 0)
    $openLauncher = GUICtrlCreateButton("Open Silkroad launcher", 192, 96, 201, 25, 0)
    $silkroaddir = GUICtrlCreateInput( $srofile , 104, 32, 241, 21)
    $loaderdir = GUICtrlCreateInput( $loaderfile , 104, 64, 241, 21)
    $Loaderlabel = GUICtrlCreateLabel("Loader:", 8, 64, 57, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Launche = GUICtrlCreateLabel("silkroad.exe:", 8, 32, 93, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $silkroad = GUICtrlCreateButton("...", 352, 32, 33, 25, 0)
    $loader = GUICtrlCreateButton("...", 352, 64, 33, 25, 0)
    GUISetState(@SW_SHOW)


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $HIDE
    hide()
    Case $SHOW
    show()
    Case $MINIMIZE
    minimize()
    Case $MAXIMIZE
    maximize()
    Case $Exit
    WinClose( "SRO_Client" )
    Case $About
    MsgBox(64, "About", "Made by ©Lukas Reisinger")

    Case $silkroad
    $srofile = FileOpenDialog( "silkroad.exe", @ProgramFilesDir & "\silkroad\", "Silkroad.exe (Silkroad.exe)", 1 + 4 )
    Case $loader
    $loaderfile = FileOpenDialog( "Loader", @ProgramFilesDir & "\silkroad\", "Loader (*.exe)", 1 + 4 )


    EndSwitch
    WEnd


    Func minimize()
    WinSetState("SRO_Client","",@SW_MINIMIZE)
    EndFunc

    Func maximize()
    WinSetState("SRO_Client","",@SW_MAXIMIZE)
    EndFunc

    Func hide()
    WinSetState("SRO_Client","",@SW_HIDE)
    EndFunc

    Func show()
    WinSetState("SRO_Client","",@SW_SHOW)
    EndFunc

  • Mach es doch so:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $SroHider = GUICreate("SroHider V1", 402, 194, 318, 219)
    $HIDE = GUICtrlCreateButton("HIDE", 8, 96, 81, 17)
    $SHOW = GUICtrlCreateButton("SHOW", 96, 96, 89, 17)
    $MINIMIZE = GUICtrlCreateButton("MINIMIZE", 8, 120, 81, 17)
    $MAXIMIZE = GUICtrlCreateButton("MAXIMIZE", 96, 120, 89, 17)
    $EXIT = GUICtrlCreateButton("EXIT GAME", 8, 144, 177, 41)
    $About = GUICtrlCreateButton("About", 192, 160, 201, 25)
    $Label1 = GUICtrlCreateLabel("SIMPLE SROHIDER", 120, 0, 169, 27)
    GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
    $openLoader = GUICtrlCreateButton("Launch Loader (if exists)", 192, 128, 201, 25, 0)
    $openLauncher = GUICtrlCreateButton("Open Silkroad launcher", 192, 96, 201, 25, 0)
    $silkroaddir = GUICtrlCreateInput( "" , 104, 32, 241, 21)
    $loaderdir = GUICtrlCreateInput( "" , 104, 64, 241, 21)
    $Loaderlabel = GUICtrlCreateLabel("Loader:", 8, 64, 57, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Launche = GUICtrlCreateLabel("silkroad.exe:", 8, 32, 93, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $silkroad = GUICtrlCreateButton("...", 352, 32, 33, 25, 0)
    $loader = GUICtrlCreateButton("...", 352, 64, 33, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $HIDE
    hide()
    Case $SHOW
    show()
    Case $MINIMIZE
    minimize()
    Case $MAXIMIZE
    maximize()
    Case $Exit
    WinClose( "SRO_Client" )
    Case $About
    MsgBox(64, "About", "Made by ©Lukas Reisinger")

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

    Case $silkroad
    $srofile = FileOpenDialog( "silkroad.exe", @ProgramFilesDir & "\silkroad\", "Silkroad.exe (Silkroad.exe)", 1 + 4 )
    ; Fülle ein Feld mit Daten (welches Input, mit welchen Daten)
    GUICtrlSetData($silkroaddir,$srofile)
    Case $loader
    $loaderfile = FileOpenDialog( "Loader", @ProgramFilesDir & "\silkroad\", "Loader (*.exe)", 1 + 4 )
    GUICtrlSetData($loaderdir,$loaderfile)
    EndSwitch
    WEnd

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

    Func minimize()
    WinSetState("SRO_Client","",@SW_MINIMIZE)
    EndFunc

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

    Func maximize()
    WinSetState("SRO_Client","",@SW_MAXIMIZE)
    EndFunc

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

    Func hide()
    WinSetState("SRO_Client","",@SW_HIDE)
    EndFunc

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

    Func show()
    WinSetState("SRO_Client","",@SW_SHOW)
    EndFunc

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl