|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Gnom_aka_Lexander:
procedure InitializeWizard(); var iFile: TIniFile; i: Integer; begin iFile := ParseIniFile(ExpandConstant('{src}\PreSelector.ini')); for i := 0 to WizardForm.ComponentsList.ItemCount - 1 do begin case WizardForm.ComponentsList.ItemCaption[i] of CustomMessage('backup') : WizardForm.ComponentsList.Checked[i] := GetIniValue('Game', 'Backup', '', iFile) = 'true'; end; end; end; |
|
Отправлено: 14:14, 30-12-2012 | #1451 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Raf-9600:
WizardForm.ComponentsList.CheckItem(i, coCheck); для выбора компонента WizardForm.ComponentsList.CheckItem(i, coUncheck); для снятия галки с компонента. Почему именно так? потому, что при этом выполняется OnClickCheck для ComponentsList, чего не происходит при вашем варианте. и при обновлении, как не расставляй галки, с помощью Checked, при установке это не будет учтено. плюч даля зависимых компонентов при данном способе, достаточно указать только то, что должно быть выбрано, отпадает нужда проверять ошибки в выборе зависимых компонентов, что уже громадный плюс к производительности. ну и фугкцию лучше все-таки булевую использовать, тем более что джонни дал пример. |
|
------- Отправлено: 14:21, 30-12-2012 | #1452 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Gnom_aka_Lexander:
Цитата Gnom_aka_Lexander:
Цитата Gnom_aka_Lexander:
Цитата Gnom_aka_Lexander:
WizardForm.ComponentsList.CheckItem(i, coCheck) := GetIniValue('Game', 'Backup', '', iFile) = 'true'; Цитата Gnom_aka_Lexander:
|
|||||
Отправлено: 14:43, 30-12-2012 | #1453 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Raf-9600:
зависимые компоненты, это например, радиобаттоны. при повторной установке будет автоматом выбран предыдущий набор, и вполне вероятен вариант одновременного выбора компонентов взаимоисключающих. чего никогда не будет при предложенном мной варианте, каковой был мною взять из одного из примеров товарища Serega. |
|
------- Отправлено: 14:50, 30-12-2012 | #1454 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Gnom_aka_Lexander:
|
|
Отправлено: 15:04, 30-12-2012 | #1455 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Raf-9600, я просто говорю, как будет более правильно чекать компоненты. как делать на самом деле - дело исключительно ваше. может и я не прав, но есть ощущение у меня, что все-таки именно предложенный мной вариант более правилен.
|
------- Отправлено: 15:44, 30-12-2012 | #1456 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Raf-9600, 100 компонетов - много,
Мой тебе добрый совет - разбей компнеты по тематической составляющей получившиеся группы компонетов помести на страницы настройки TInputOptionWizardPage или простые страницы с чеклистбоксами на них короче делай что-то вроде инсталла K-Lite Codec Pack который хоть и перегружен настройками, но не под каким углом не напрягает свалившейся сразу информацией |
Отправлено: 21:57, 30-12-2012 | #1457 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Цитата Johny777:
У меня ещё один нубский вопрос: как сделать чтобы и на SelectTasksPage галочки тоже расставлялись в зависимости от того что указано в .ini? И есть ли возможность сделать чтобы компоненты узнавались не по названию, а по номеру? Ибо внезапно оказалось что у меня просто туча разных компонентов с одинаковыми названиями =\ |
||
Последний раз редактировалось Raf-9600, 31-12-2012 в 14:59. Отправлено: 23:28, 30-12-2012 | #1458 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата Raf-9600:
ComponentsList: TNewCheckListBox; TasksList: TNewCheckListBox; RunList: TNewCheckListBox; Цитата Raf-9600:
только чтоб у тебя не было, что один компонент добавляется в зависимости от чего-то, а то компонента в середине нет, номера сдвинутся и получится ерунда WizardForm.ComponentsList.Checked[индекс] Цитата Raf-9600:
типа того, например у диаблы знаю 3 озвучки и разные варианты видео - на одну страницу, кастомную короче я б сделал так (комментарии внутри) ещё советую изучить \Inno Setup 5\Examples\Example_NewCheckListBox.iss |
|||
Отправлено: 15:36, 31-12-2012 | #1459 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Соль в том, что по умолчанию я уже выбрал лучший набор компонентов, и предполагается что юзер там вообще ничего не должен менять. Как показала практика, юзер действительно не хочет ничего выбирать, ему бы лиш бы быстрее на кнопку "далее" покликать, что в твоём варианте более затруднительно чем в моём Кстати, если поклонник этой игры, можешь скачать, оценить - (удалено) (мне сказали что варез тут запрещён, так что кому нужна ссылка - в ЛС пишите.) |
|
Последний раз редактировалось Raf-9600, 31-12-2012 в 16:34. Отправлено: 15:50, 31-12-2012 | #1460 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|