|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Johny777:
Прототип: function GetIniBool(const Section, Key: String; const Default: Boolean; const Filename: String): Boolean; |
|
------- Отправлено: 20:02, 28-12-2012 | #1441 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Цитата Johny777:
Возникла проблема. Почему-то часть параметров работают отлично, но остальные вызывают ошибку "List index out of bounds" при запуске инсталлятора. Собсно вот кусок кода, почему-то строчка c "cm:Game" проходит отлично, а "cm:backup" вызывает ошибку: procedure InitializeWizard(); var iFile: TIniFile; begin iFile := ParseIniFile(ExpandConstant('{src}\PreSelector.ini')); with WizardForm.ComponentsList do begin Checked[Items.IndexOf(ExpandConstant('{cm:Game}'))] := GetIniValue('Game', 'Backup', '', iFile) = 'true'; Checked[Items.IndexOf(ExpandConstant('{cm:backup}'))] := GetIniValue('Game', 'Type', '', iFile) = 'Full'; end; end; |
||
Последний раз редактировалось Raf-9600, 28-12-2012 в 20:24. Отправлено: 20:16, 28-12-2012 | #1442 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата Gnom_aka_Lexander:
![]() Raf-9600, функция function IsKey(const Section, Key: String; iFile: TIniFile): BOOL; где первый входной параметр - String - имя секции второй входной параметр - String - имя ключа третий входной - возвращаемое по умолчанию булев значение (а то что если секции или ключа нет, а компонент по умолчанию должен быть отмечен или не отмечен) четвёртый входной параметр - TIniFile если в таком-то ключе такой-то секции значение 'True', то функция вернёт True, в противном случае False пример: ============================ лучше юзай для своих сообщений вместо функции ExpandConstant('{cm:backup}')) другую - CustomMessage('backup') она в примерно 2 раза быстрее вернёт строку сообщения для текущего языка тест: Цитата Raf-9600:
=================================== UPD: обновил функцию |
||
Последний раз редактировалось Johny777, 28-12-2012 в 21:26. Отправлено: 20:44, 28-12-2012 | #1443 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Если у тебя есть время, посмотри, пожалуйста, более полный исходник: |
|
Отправлено: 22:15, 28-12-2012 | #1444 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Raf-9600:
|
|
Отправлено: 23:12, 28-12-2012 | #1445 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Последний раз редактировалось Raf-9600, 29-12-2012 в 11:20. Отправлено: 00:46, 29-12-2012 | #1446 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Доброго времени суток, господа. Не подскажите как в ISDone 6.0 в LabelCurrFileName: TLabel; (надпись "Извлекается файл") показывалось только название извлекаемого файла в данный момент и никакого пути перед ним?
|
Отправлено: 00:15, 30-12-2012 | #1447 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Nightwishh, Ответ - использовать ExtractFileName :
Цитата Raf-9600:
![]() |
|
------- Последний раз редактировалось Gnom_aka_Lexander, 30-12-2012 в 13:00. Отправлено: 11:23, 30-12-2012 | #1448 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать Gnom_aka_Lexander, тогда уж MinimizePathName не нужно.
LabelCurrFileName.Caption:=ExpandConstant('{cm:ExtractedFile} ')+ExtractFileName(CurrentFile); |
------- Отправлено: 13:19, 30-12-2012 | #1449 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата nik1967:
![]() ![]() |
|
------- Отправлено: 13:25, 30-12-2012 | #1450 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|