Что нового

[Окна, Диалоги] Выбор файла и отображение названия после выбора

Fanatmb

Новичок
Сообщения
50
Репутация
0
Здравствуйте!

Каким образом вернуть значение пути файла в окно gui?
Надо что бы после выбора к поле группы объектов отобразился условный путь к файлу, т.е. "..\file.txt"

В принципе уже разобрался. Осталось только путь условный вывести.

Код:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ###
$Form1_1 = GUICreate("Form1")

$Input4 = GUICtrlCreateInput("", 120, 55, 100, 20)
$Button3 = GUICtrlCreateButton("Файл", 221, 54, 41, 20, 0)


GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		 Case $Button3
		 $Button03 = FileOpenDialog("Указать файл", @WorkingDir & "", "Любой (*.*)", 1)
		 If @error Then ContinueLoop
		 GUICtrlSetData($Input4, $Button03)
	EndSwitch
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Fanatmb [?]
Осталось только путь условный вывести.
Код:
$s_File = @ScriptFullPath
ConsoleWrite($s_File & @LF)

ConsoleWrite('..\' & StringTrimLeft($s_File, StringInStr($s_File, '\', 0, -1)) & @LF)
ConsoleWrite(StringRegExpReplace($s_File, '^.*\\', '\.\.\\') & @LF)
 
Автор
F

Fanatmb

Новичок
Сообщения
50
Репутация
0
А как это в поле Input записать?

Останется ли основное значение пути файла полным?
Или при сохранении в INI он в таком же сокращенном виде запишется?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Fanatmb [?]
А как это в поле Input записать?
Fanatmb
читай справку по установке значений в элемент окна
к тому же ты уже делал подобное
Код:
$Button03 = FileOpenDialog("Указать файл", @WorkingDir & "", "Любой (*.*)", 1)
         If @error Then ContinueLoop
         GUICtrlSetData($Input4, $Button03)
 
Автор
F

Fanatmb

Новичок
Сообщения
50
Репутация
0
joiner сказал(а):
читай справку по установке значений в элемент окна
а можно носом ткнуть?? :-[

Хотя не надо. Потом этот условный путь сохраниться в INI. Потом ломай голову, как обратно его преобразовать и что делать, если файл в стороннем кталоге лежит. Заморочки... Ну их.
 
Верх