Fileselectfolder

  • Hallo!

    folgenndes problem: Fenster1 mit input öffnet über button1 die ordnerauswahl mit input (flag = 4)
    1. Hab ich die Möglichkeit den kompletten Pfad in der Ordnderauswahl zu sehen und nicht nur den aktuellen Ordner?
    2. wie kann ich den Pfad dann an Input1 von fenster1 übergeben?

    hier mein beispiel, funktioniert aber nich:

    Spoiler anzeigen
    [autoit]


    $input1 = GUICtrlCreateInput ("",10,15,300,20)
    $button5 = GUICtrlCreateButton ("Browse",320,15,70,20)
    Do
    $msg = GUIGetMsg ()
    select
    case $msg = $button5
    $fileselect1 = FileSelectFolder ("installationsverzeichnis auswählen","",4)
    $data1 = guictrlread ($fileselect1)
    winwaitclose ("installationsverzeichnis auswählen")
    ControlSend ("Installationsverzeichnis auswählen","",$input1,$data1,1)
    case $msg = $gui_event_close or $msg = $button6
    guidelete ()

    EndSelect

    until winexists ("Installationsverzeichnis auswählen") = 0

    [/autoit]


    mfg
    Bootsector

  • klingt erstmal logisch... jetz weiß ich natürlich wieder nicht, wo ich das einfügen muss:

    Spoiler anzeigen
    [autoit]


    $input1 = GUICtrlCreateInput ("",10,15,300,20)
    $button5 = GUICtrlCreateButton ("Browse",320,15,70,20)
    Do
    $msg = GUIGetMsg ()
    select
    case $msg = $button5
    Func dest()
    $path = FileOpenDialog("Select destination file", @ScriptDir, "AutoIt v3 scripts (*.au3)|All files (*.*)")
    If not @error Then
    GUICtrlSetData($input1, $path)
    EndIf
    EndFunc
    case $msg = $gui_event_close or $msg = $button6
    guidelete ()

    EndSelect

    until winexists ("Installationsverzeichnis auswählen") = 0

    [/autoit]


    EDIT: alles klar, ich habs hinbekommen. Danke für die schnelle Hilfe! (Wollte zwar wirklich nur den installationspfad und keine Dateipfad, aber durch ändern der Funktion in Fileselectfolder funktionierts wie ichs wollte...)


    Spoiler anzeigen
    [autoit]

    Do
    $msg = GUIGetMsg ()
    select
    case $msg = $button5
    $path = FileSelectFolder("Installationsverzeichnis auswählen:","","")
    If not @error Then
    GUICtrlSetData($input1, $path)
    EndIf

    case $msg = $gui_event_close or $msg = $button6
    guidelete ()

    EndSelect

    until winexists ("Installationsverzeichnis auswählen") = 0

    [/autoit]

    2 Mal editiert, zuletzt von Bootsector (20. März 2008 um 13:04)