Что нового

Выбор настроек для скрипта

CreatiK

Новичок
Сообщения
93
Репутация
4
Есть программа, есть файлы config.ini и config1.ini можно сделать выбор настроек для скрипта? например Кнопка обзор потом выбираешь какие настройки. или Прописать другое имя в input и он будет читать настройки.
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Если через кнопки то:
По нажатию на первую, читаются настройки из первого файло. По нажатию на вторую кнопку читаются из другого.

Если через инпуты, то:
Код:
$1 = GUICtrlCreateInput("File.ini")
$name = GUICtrlRead($1)
IniReadSection($name,"1111")

Работоспособность не проверял, надеюсь что первое понятно(=
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
#Include <EditConstants.au3>
#Include <GUIConstantsEx.au3>

Global $sIni = @ScriptDir & '\config.ini'

$hForm = GUICreate('MyGUI', 400, 400)
$Input = GUiCtrlCreateInput($sIni, 20, 20, 240, 19,  BitOR($ES_AUTOHSCROLL, $ES_LEFT, $ES_MULTILINE))
GUICtrlSetState(-1, $GUI_DISABLE)
$Button = GUICtrlCreateButton('...', 264, 19, 21, 21)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case 0
			ContinueLoop
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button
			$Path = FileOpenDialog('Browse Settings File', StringRegExpReplace($sIni, '\\[^\\]*\Z', ''), 'Settings Files (*.ini)|All Files (*.*)', 1 + 2, StringRegExpReplace($sIni, '^.*\\', ''), $hForm)
			If $Path Then
				GUICtrlSetData($Input, $Path)
				$sIni = $Path
			EndIf
	EndSwitch
WEnd
 
Автор
C

CreatiK

Новичок
Сообщения
93
Репутация
4
Yashied
Спасибо.
А вот если сохранять настройки с помощью FileSaveDialog? как реализовать это действие если на форме есть $Input1, $Input2,$Input3, $Input4

Код:
$url21 = IniWrite($sINI, "HTTPpost №1", "URL", "")
$param21 = IniWrite($sINI, "HTTPpost №1", "Param", "")
$url22 = IniWrite($sINI, "HTTPpost №2", "URL", "")
$param22 = IniWrite($sINI, "HTTPpost №2", "Param", "")
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatiK [?]
А вот если сохранять настройки с помощью FileSaveDialog? как реализовать это действие если на форме есть $Input1, $Input2,$Input3, $Input4
Вопрос был про чтение настроект. Сохранение настроек - новая тема. 1 тема - 1 вопрос.
Тема решена.
 
Верх