Thrawn Posted December 6, 2005 Posted December 6, 2005 Hello all, I want my program to use the FileSelectFolder command to select a directory name and pass it into an input box. Everything works fine except 1 thing: The output of that command is the FULL path to the directory. I just want it to include the directory name, not more. Is there a command or something like this to solve my problem? I searched the forums and looked into the documentation but I didn't find anything. Here is my script: #include <GuiConstants.au3> ; GUI GuiCreate("FileSelectFolder problem", 400, 207) GuiSetIcon(@SystemDir & "\cmd.exe", 0) Opt("TrayIconHide",1);Kein Icon in tray ;----------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------- ; TAB 1 $opendirectory = GUICtrlCreateButton("...", 234, 47, 20 ,20) GUICtrlCreateButton("OK", 259, 47, 22 ,20) GuiSetState() While 1 $msg = GuiGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ;Destroy the GUI including the controls GUIDelete() ;Exit the script Exit Case $msg = $opendirectory $directory = FileSelectFolder("Choose a folder.", @ScriptDir & "\Games\", -1, @ScriptDir) GUICtrlCreateInput($directory, 20, 47, 208, 20) EndSelect WEnd GUIDelete() Exit Thanks in advance, Thrawn
GaryFrost Posted December 6, 2005 Posted December 6, 2005 (edited) expandcollapse popup#include <GuiConstants.au3> ; GUI GUICreate("FileSelectFolder problem", 400, 207) GUISetIcon(@SystemDir & "\cmd.exe", 0) opt("TrayIconHide", 1);Kein Icon in tray ;----------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------- ; TAB 1 $opendirectory = GUICtrlCreateButton("...", 234, 47, 20, 20) $input = GUICtrlCreateInput("", 20, 47, 208, 20) GUICtrlCreateButton("OK", 259, 47, 22, 20) GUISetState() While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ;Destroy the GUI including the controls GUIDelete() ;Exit the script Exit Case $msg = $opendirectory $directory = FileSelectFolder("Choose a folder.", @ScriptDir & "\Games\", -1, @ScriptDir) If StringLen($directory) Then $directory = StringSplit($directory, "\") GUICtrlSetData($input, $directory[$directory[0]]) EndIf EndSelect WEnd GUIDelete() Exit Edited December 6, 2005 by gafrost SciTE for AutoItDirections for Submitting Standard UDFs Don't argue with an idiot; people watching may not be able to tell the difference.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now