|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Вопрос в том, чтобы открывать дополнительное окно не закрывая основное окно страницы инсталлятора.
|
Отправлено: 15:30, 17-10-2011 | #1761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать kotkovets,
Подскажи пожалуйста, а как подкорректировать вышеприведённые примеры, чтобы при нажатии кнопки отметки всех чекбоксов, "кнопка" становиласьь активной ? Вот так, при нажатии кнопки отметке всех чекбоксов "кнопка" не активна : !include "nsDialogs.nsh" !include "winmessages.nsh" !include "logiclib.nsh" OutFile "test.exe" Page Custom pre var dialog var Checkbox1 var Checkbox2 var Check1 var Check2 var button var button1 Function pre nsDialogs::Create 1018 Pop $dialog ${NSD_CreateCheckbox} 0 0 50% 20% "При отметке кнопка станет активной" Pop $Checkbox1 ${NSD_OnClick} $Checkbox1 fnCheckbox1 ${NSD_CreateCheckbox} 0 25% 50% 20% "При отметке кнопка станет активной" Pop $Checkbox2 ${NSD_OnClick} $Checkbox2 fnCheckbox2 ${NSD_CreateButton} 25% 45% 15% 10% "Кнопка" Pop $button EnableWindow $button 0 # start out disabled ${NSD_CreateButton} 40u 105u 140u 15u `Кнопка отметки всех чекбоксов` Pop $Button1 ${NSD_OnClick} $Button1 ButtonClickCheckBox nsDialogs::Show FunctionEnd Function fnCheckbox1 Pop $Checkbox1 Call DisableButton FunctionEnd Function fnCheckbox2 Pop $Checkbox2 Call DisableButton FunctionEnd Function DisableButton ${NSD_GetState} $Checkbox1 $Check1 ${NSD_GetState} $Checkbox2 $Check2 ${If} $Check1 == 1 ${OrIf} $Check2 == 1 ;логика ИЛИ EnableWindow $button 1 ${Else} EnableWindow $button 0 ${EndIf} FunctionEnd Function ButtonClickCheckBox Pop $Button1 ${NSD_GetState} $CheckBox1 $Check1 ${NSD_GetState} $CheckBox2 $Check2 ${If} $Check1 == 1 ${Orif} $Check2 == 1 ${NSD_SetState} $CheckBox1 0 ${NSD_SetState} $CheckBox2 0 ${Else} ${NSD_SetState} $CheckBox1 1 ${NSD_SetState} $CheckBox2 1 ${EndIf} FunctionEnd Section SectionEnd |
Последний раз редактировалось MKN, 18-10-2011 в 13:40. Отправлено: 13:33, 18-10-2011 | #1762 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
выполнится при при обработке события - DisableButton Соответственно: Правда все очень просто? я знал, что ты спросишь |
|
------- Последний раз редактировалось kotkovets, 18-10-2011 в 14:27. Отправлено: 14:21, 18-10-2011 | #1763 |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
Отправлено: 15:12, 18-10-2011 | #1764 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Что то я не нашел описания для действий DropList, попробовал через NSIS Dialog Designer, какая дрянь этот Dialog Designer.
Прошу помощи? PS. примерно такое. -- |
Последний раз редактировалось sawe, 18-10-2011 в 19:23. Отправлено: 19:14, 18-10-2011 | #1765 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата sawe:
${NSD_GetState} - это метод для чекбоксов и радиобутонов! --- --- ${NSD_GetText} $DropList $LngName - для текстовых контролов, считываем текст контрола |
|
------- Отправлено: 20:09, 18-10-2011 | #1766 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Спасибо, а то зациклился почему то на listbox, а слона то и не заметил...
${NSD_LB_GetSelection} listbox_HWND output_variable -- |
Отправлено: 22:36, 18-10-2011 | #1767 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать sawe, кстати насчет CommCtrl.nsh - офигительный хидер!
Сейчас на этом хидере отрисовку TreeView налаживаю - подобно как страничка выбора компонентов! С деревом выбора + иконочка к каждому чекбоксу + сворачивать дерево. Может и выложу когда нибудь по секрету как это делается... |
------- Отправлено: 23:09, 18-10-2011 | #1768 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
... |
|
Отправлено: 04:03, 19-10-2011 | #1769 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Уважаемый товарищ kotkovets,
Столкнулся с такой проблемой, что при работе с файлом ответов не срабатывают секции из группы радиобутона отмеченные как /o код секции: Section /o "Создать однопользовательскую установку" AllUser ${GetSecWriteSucces} AllUser ${If} $SUCCES_SECTION = 1 SetOutPath "$INSTDIR" File "${pkgdir}\FastStone Image Viewer\FSSettings.db" File "${pkgdir}\FastStone Image Viewer\Portable.db" ; SetShellVarContext current RMDir /r "$APPDATA\FastStone\FSIV\" ${EndIf} SectionEnd Я думал, что при установке ${If} $SUCCES_SECTION = 1 имеет приоритет над /o Получается, что генератор ответов и радиобутоны несовместимы? В файле ответов AllUser=1 |
------- Отправлено: 14:36, 19-10-2011 | #1770 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|