MKN, разобрался. Зря использовал в Test1Leave и Test2Leave "${NSD_GetText} $R4 $R4"
Это я про свой пример
http://www.oszone.net/go.php?url=htt...36753-599.html
Про ваш - ну если ничего не править - выдавало что сказал. Почему - сам не понял... Вроде всё ок должно быть...
Вот так работает:
Код:
!include nsDialogs.nsh
!include LogicLib.nsh
!include zipdll.nsh
!include MUI2.nsh
!include NSISArray.nsh
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE English
Name "Формирование установочных файлов -"
OutFile testik.exe
XPStyle on
Var Dialog
Var Label1
Var Label2
Page custom Test0 Test0Leave
Page custom Test1 Test1Leave
Page custom Test2 Test2Leave
Page instfiles
Function Test0
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
${NSD_CreateLabel} 0 0 100% 12u "Тестирование №0"
Pop $Label1
${NSD_CreateLabel} 0 13u 100% 12u "Задаем количество менеджерских"
Pop $Label2
${NSD_CreateText} 0 25u 100% 13u "1"
Pop $9
nsDialogs::Show
FunctionEnd
Function Test0Leave
${NSD_GetText} $9 $9
MessageBox MB_OK "Переменная=$9" ;выдает Переменная=1
FunctionEnd
Function Test1
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
nsDialogs::Show
FunctionEnd
Function Test1Leave
;${NSD_GetText} $9 $9
FunctionEnd
Function Test2
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
nsDialogs::Show
FunctionEnd
Function Test2Leave
;${NSD_GetText} $9 $9
MessageBox MB_OK "Переменная=$9" ;выдает Переменная=
FunctionEnd
Section
SectionEnd