|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Забанен Сообщения: 216
|
Raf-9600, К дереву компонентов которое хочешь скрыть добавляешь ; Flags: collapsed.
|
Последний раз редактировалось Devils Night, 05-04-2012 в 19:52. Отправлено: 19:18, 05-04-2012 | #1421 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Raf-9600, Devils Night,
вот из примера Example_NewCheckListBox.iss 1: CheckListBox.TreeViewStyle := CheckListBox2.Checked[1]; это демо те при нажатии на чекбокс появится возможность складывать дерево в купе с флагом collapsed (кажется...) |
Отправлено: 19:26, 05-04-2012 | #1422 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Devils Night:
Допустим чтобы древо относящееся к Game1 автоматически сворачивалось только если выбран Game2. А Game2 автоматически сворачивался только если выбран Game1. [Components] Name: "Game1"; Description: Игра 1; Flags: exclusive Name: "Game1\One"; Description: Пункт 1; Name: "Game1\Two"; Description: Пункт 2; Name: "Game2"; Description: Игра 2; Flags: exclusive Name: "Game2\One"; Description: Пункт 1; Name: "Game2\Two"; Description: Пункт 2; Цитата Johny777:
|
||
Отправлено: 19:38, 05-04-2012 | #1423 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Raf-9600,
ты знаешь кажется настройка "TreeView" относится ко всему ListBox-у со всеми вытекающими последствиями поэтому одна из 2-х игр будет только на одном листбоксе, созданном в коде. От стандартного выбора типа установки придётся отказаться. Да думается мне и не нужен он для двух игр, из которых за раз установить можно только одну! потом попробую что-то придумать ), но совсем не уверен, что в итоге получится то, что нужно |
Последний раз редактировалось Johny777, 05-04-2012 в 20:14. Отправлено: 20:08, 05-04-2012 | #1424 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Johny777, благодарю за желание помочь мне, но если это сложно, то я бы не хотел никого напрягать своей просьбой.
|
Последний раз редактировалось Raf-9600, 05-04-2012 в 22:47. Отправлено: 20:30, 05-04-2012 | #1425 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата Raf-9600:
![]() по твоему вопросу ерунда получилась т.к. не знаю как сворачивать дерево может кто другой додумает |
|
Последний раз редактировалось Johny777, 06-04-2012 в 04:09. Отправлено: 03:55, 06-04-2012 | #1426 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
![]() Ну да ладно, у меня другой вопрос: возможно ли менять описание компонентов в зависимости от того, какие выбраны? Код на описание компонентов использую этот http://forum.oszone.net/post-1893249-1390.html Пробовал писать примерно так: Но все бестолку =( |
|
Отправлено: 09:06, 06-04-2012 | #1427 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Raf-9600,
не совсем понимаю в примере идёт описание сверху вниз в соответствии с элементами окошка компонентов (они тоже сверху вниз добавляются как в секции записано). |
Отправлено: 13:16, 06-04-2012 | #1428 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Johny777, допустим есть такие компоненты:
Если выбрать Game1, то комментарий к Item должно быть одним, а если выбрать Game2 то комментарий к Item должен быть другим. |
Отправлено: 13:23, 06-04-2012 | #1429 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Raf-9600, ща за 15-20 минут накидаю примерчик
[Components] Name: "Game1"; Description: Игра 1; Flags: exclusive Name: "Game2"; Description: Игра 2; Flags: exclusive Name: "Item"; Description: Пункт; [*Code] var game1, game2, Item : integer; game1s, game2s, Items : string; procedure CheckComponents; begin if IsComponentSelected('Game1') then begin with WizardForm.ComponentsList do begin ItemCaption[item] := items + 'Game1s'; end; end;//with WizardForm.ComponentsList do begin if IsComponentSelected('Game2') then begin with WizardForm.ComponentsList do begin ItemCaption[item] := items + 'Game2s'; end; end;//with WizardForm.ComponentsList do begin WizardForm.ComponentsList.Repaint; end; procedure ComponentOnClick(Sender: TObject); begin CheckComponents; end; procedure InitializeWizard() begin ... game1:= WizardForm.ComponentsList.Items.IndexOf('Игра 1'); game1s:= WizardForm.ComponentsList.ItemCaption[game1]; game2:= WizardForm.ComponentsList.Items.IndexOf('Игра 2'); game1s:= WizardForm.ComponentsList.ItemCaption[game2]; item:= WizardForm.ComponentsList.Items.IndexOf('Пункт'); items:= WizardForm.ComponentsList.ItemCaption[item]; WizardForm.ComponentsList.OnClick := @ComponentOnClick; CheckComponents; ... end; щаз еще Лександр скажет "надо использовать case" Да, н-н-надо, но я не знаю как перехватить номер нажатого компонента |
------- Последний раз редактировалось R.i.m.s.k.y., 06-04-2012 в 13:54. Отправлено: 13:25, 06-04-2012 | #1430 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|