Jump to content

Recommended Posts

Posted

Hi All,

Long time AutoIt user here, but new to the GUI. I am trying to make a window show up with text, a text box and a button to browse the file system.

I am writing a script that will ask the user to specify several different file types and then copy them to a specified folder. Right now, I have a MsgBox command come up that says "Specify the IPA file." You then click on the OK button and it then has a FileOpenDialog command to assign the file name and path to a variable. What I'd like to do is have these two steps inside one window so that it shows the text "Specify the IPA file.", has a text box to display the current value of the variable, and then a file system browser button (exactly like what FileOpenDialog does except in a button form). Once you browse the file system and specify the file, it would then show up in the text box. You would then have OK and Cancel at the bottom of the window to move on to the next file specification, which would be a duplicate of the above.

I have searched for examples like this, but find nothing.

Any help is appreciated.

Best,

QGEN

Posted

Simple example:

#include <GUIConstants.au3>

$Form1 = GUICreate("IPA Selector", 601, 124, 193, 125)
$Label1 = GUICtrlCreateLabel("Path:", 16, 8, 29, 17)
$Input1 = GUICtrlCreateInput("", 16, 32, 473, 21)
$Button1 = GUICtrlCreateButton("Select", 504, 32, 75, 25, 0)
$Button2 = GUICtrlCreateButton("Run", 504, 80, 75, 25, 0)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            $path = FileOpenDialog("Specify the IPA file", @DesktopDir & "\", "IPA (*.ipa)", 1 + 4 )
            GUICtrlSetData($Input1, $path)
    EndSwitch
WEnd

#include <ByteMe.au3>

Posted

If you want to select multiple files and choose from a drop down list of what you selected:

#include <GUIConstants.au3>
#include <array.au3>

$Form1 = GUICreate("Form1", 601, 124, 193, 125)
$Label1 = GUICtrlCreateLabel("Path:", 16, 8, 29, 17)
$Input1 = GUICtrlCreateInput("", 16, 32, 473, 21)
$Button1 = GUICtrlCreateButton("Select", 504, 32, 75, 25, 0)
$Combo1 = GUICtrlCreateCombo("", 16, 80, 473, 25)
$Button2 = GUICtrlCreateButton("Run", 504, 80, 75, 25, 0)

GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            $path = FileOpenDialog("Specify the IPA file", @DesktopDir & "\", "IPA (*.ipa)", 1 + 4 )
            GUICtrlSetData($Input1, $path)
            $pathSplit = StringSplit($path, "|")
            ;_ArrayDisplay($pathSplit)
            $list = ""
            For $i = 2 to $pathSplit[0] Step 1
                $list =  $list & $pathSplit[1] & "\" & $pathSplit[$i] & "|"
            Next
            GUICtrlSetData($Combo1, $list)
        Case $Button2
            $read = GUICtrlRead($Combo1)
            MsgBox(0, "", "You selected: " & $read)
    EndSwitch
WEnd

#include <ByteMe.au3>

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...