Что нового

сохранить и открыть файл с помощью окна диалога, как?

urrya

Новичок
Сообщения
159
Репутация
1
Всем доброго времени суток господа.
Сильно не ругайтесь, но что то я никак не могу понять механизм работы окна диалога, проводник для открытия и сохранения файлов.

есть пример в справке:

Код:
$MyDocsFolder = "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"

$var = FileSaveDialog( "Choose a name.", $MyDocsFolder, "Scripts (*.aut;*.au3)", 2)
; option 2 = dialog remains until valid path/file selected

If @error Then
    MsgBox(4096,"","Save cancelled.")
Else
    MsgBox(4096,"","You chose " & $var)
EndIf


; Multiple filter group
$var = FileSaveDialog( "Choose a name.", $MyDocsFolder, "Scripts (*.aut;*.au3)|Text files (*.ini;*.txt)", 2)
; option 2 = dialog remains until valid path/file selected

If @error Then
    MsgBox(4096,"","Save cancelled.")
Else
    MsgBox(4096,"","You chose " & $var)
EndIf


работает открытие окна диалога для записи файла НО,
вот открылся проводник к указанному начальному адресу , и что дальше то ?! :smile:

Что то я совсем туплю и не могу понять как мне сохранить файл то?
Куда его прицепить надо для сохранения? Точнее как вообще это всё работает?

К примеру есть у меня функция для записи в текстовый файл -

Код:
Global $Itext = "0123456789"
save()
Func save()

$File = FileOpen("C:\texttext.txt",2)
FileWriteLine($File, $Itext)
FileClose($File)

EndFunc


как мне прицепить эту функцию к окну диалога сохранения файлов?

ну и естественно противоположное действие тоже мне не понятно, как открывать файлы с помощью того диалогового окна?

Заранее всем спасибо кто потратит время на пояснения мне такого простого механизма в программировании.
:smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
$fo = FileOpenDialog('','','(*.*)')
$name = StringRegExpReplace($fo, '.*\\', '')
$fs = FileSaveDialog('',@ScriptDir,'(*.*)',16,$name)
FileCopy($fo,$fs)

Код:
Global $Itext = "0123456789"
save()
Func save()
$fo = FileOpenDialog('','','(*.*)')
$File = FileOpen($fo,2)
FileWriteLine($File, $Itext)
FileClose($File)

EndFunc
 
Автор
urrya

urrya

Новичок
Сообщения
159
Репутация
1
joiner Большое спасибо ! :smile:
:beer:


Добавлено:
Сообщение автоматически объединено:


Проблемный оказался способ!

После вызова и выполнения функции с окном диалога, прекращает работать:

Код:
GUICtrlSetImage()


(частично не на всех элементах GUI)

:'(

нет ли какой то альтернативы для:

Код:
FileOpenDialog()


:scratch:



Добавлено:
Сообщение автоматически объединено:

отметил тему решённой, по названию темы так и есть.
но с :
Код:
GUICtrlSetImage()

проблема осталась :'(
 
Верх