1 (изменено: Dixxx, 2011-11-30 22:50:10)

Тема: AHK: Динамический текст

Помогите пожалуйста разобраться с заменой текста.
Чисто для примера:

IniRead, %Nazavanie%, %A_WorkingDir%\Sample.ini, Ящик1, Название фрукта
IniRead, %Ves%, %A_WorkingDir%\Sample.ini, Ящик1, Вес
Gui, Add, Text, x16 y27 w100 h20 , Название фрукта:
Gui, Add, Text, x16 y87 w100 h20 , Вес:
Gui, Add, Text, x156 y27 w100 h20 , %Nazavanie%
Gui, Add, Text, x156 y87 w100 h20 , %Ves%
Gui, Add, Button, x86 y127 w100 h20 , Следующ
Gui, Show, x493 y280 h162 w274, Фрукты
Return
GuiClose:
ExitApp

Содержание Sample.ini файла

[Ящик1]
Название фрукта=Яблоко
Вес=5
[Ящик2]
Название фрукта=Груша
Вес=9

Нужно чтобы после нажатия на кнопку Следующ данные были из Ящик2.

2 (изменено: ypppu, 2011-12-01 00:08:18)

Re: AHK: Динамический текст

Попробуйте:

n := 0
 
Gui, Add, Text, x16 y27 w100 h20 , Название фрукта:
Gui, Add, Text, x16 y87 w100 h20 , Вес:
Gui, Add, Text, x156 y27 w100 h20 vNazvan, %Nazavanie%
Gui, Add, Text, x156 y87 w100 h20 vVes, %Ves%
Gui, Add, Button, x86 y127 w100 h20 gNext, Следующ
Gui, Show, x493 y280 h162 w274, Фрукты
Return
 
 
Next:
If n<2
{
n := n+1
IniRead, Nazavanie, %A_WorkingDir%\Sample.ini, Ящик%n%, Название фрукта
IniRead, Ves, %A_WorkingDir%\Sample.ini, Ящик%n%, Вес
GUIControl, , Nazvan, %Nazavanie%
GUIControl, , Ves, %Ves%
GUI submit, NoHide
}
Return
 
 
GuiClose:
ExitApp

3

Re: AHK: Динамический текст

Большое спасибо, всё работает, но можно ли как то ограничить нажатие кнопки, т.е. дойдя до Ящик2 кнопка переставала действовать?

4

Re: AHK: Динамический текст

Я внёс изменения.

5 (изменено: Dixxx, 2011-12-03 23:16:11)

Re: AHK: Динамический текст

Да бы тем не плодить, помогите ещё с одним вопросом.

Gui, Add, Edit, x66 y7 w310 h20 vName,

по нажатию кнопки должно записаться в ini файл

IniWrite, %Name%, %A_WorkingDir%\2.ini, Join, Name

но записи не происходит, как с этим разобраться?

p.s. записаться должно то, что вписано в поле Edit

6

Re: AHK: Динамический текст

Справка.
Использовать GuiControlGet

7

Re: AHK: Динамический текст

creature.ws пишет:

Справка.
Использовать GuiControlGet

Спасибо. После нажатия кнопки в .ini файле появляются только

[Join]
Name=

Если же нажать кнопку ещё раз, то

[Join]
Name=Тест

Как избавиться от этого?

p.s. Тест = %Name%

8

Re: AHK: Динамический текст

Hotkey, F12, SaveHotkey
Gui, Add, Edit, vName x12 y10 w90 h20 Center, Тест
Gui, Add, Button, gSaveButton x112 y10 w90 h20 Center, Save(F12)
Gui, +AlwaysOnTop -MaximizeBox -MinimizeBox -Resize
Gui, Show, w219 h45, Test GUI
Return

SaveHotkey:
   GuiControlGet, Name,, Name
   IniWrite, % Name, % A_WorkingDir "\2.ini", Join, Name
   Return

SaveButton:
   Gui, Submit, NoHide
   IniWrite, % Name, % A_WorkingDir "\2.ini", Join, Name
   Return

GuiClose:
   ExitApp

2Dixxx Всё срабатывает при первом нажатии.