![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Новый участник Сообщения: 11
|
Профиль | Сайт | Отправить PM | Цитировать El Sanchez извините но я нуб в этом деле можете помочь?
|
Отправлено: 23:43, 22-11-2013 | #1491 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 75
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
procedure Progress(); begin with WizardForm.ProgressGauge do ProgressLabel.Caption := IntToStr((Position-Min)/((Max - Min)/100)) + '%'; SizeLabel.Caption := BytesToReadable(GetFileSize(ExpandConstant(CurrentFileName)), 1); end; Цитата El Sanchez:
![]() . Цитата dima.dmitrienko.71@fb:
Чтоб получилось так end; end; |
|||
Отправлено: 00:20, 23-11-2013 | #1492 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата FX-DENIS:
Цитата FX-DENIS:
function MulDiv(nNumber, nNumerator, nDenominator: Integer): Integer; external 'MulDiv@kernel32.dll stdcall'; with WizardForm.ProgressGauge do ProgressLabel.Caption := Format('%d %%', [MulDiv(Position-Min, 100, Max-Min)]); with WizardForm.ProgressGauge do ProgressLabel.Caption := Format('%n %%', [extended(Position-Min)*100/(Max-Min)]); Цитата FX-DENIS:
procedure CurStepChanged(CurStep: TSetupStep); begin case CurStep of ssInstall : begin // тут скрывается стандарный прогрессбар WizardForm.ProgressGauge.Hide; // тут создаются конролы для freearc (прогрессбары, проценты, ...) CreateControls; // тут идет распаковка ... // тут удаляются/скрываются контролы для freearc ... // тут показывается стандарный прогрессбар для основной установки WizardForm.ProgressGauge.Show; end; end; end; Цитата dima.dmitrienko.71@fb:
|
||||
Отправлено: 15:07, 23-11-2013 | #1493 |
Пользователь Сообщения: 75
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
Насчет прогресса попробую еще раз скрыть при фри арк,а потом показать при распаковке родной.ВОт почему нельзя было это сделать людям сразу? или они думали скрипт распаковки фри арка,без инно будут использоватЬ? Вот еще кстати,что хотел спросить,у Serega там написано было так procedure Progress(); begin with WizardForm.ProgressGauge do // ProgressLabel.Caption := IntToStr((Position-Min)/((Max - Min)/100)) + '%'; // часто видел, но никогда не вникал в эту формулу... ProgressLabel.Caption := IntToStr((Position*100)/Max) + '%'; // правильное отображение процентов SizeLabel.Caption := BytesToReadable(GetFileSize(ExpandConstant(CurrentFileName)), 1); end; |
|
Отправлено: 16:50, 23-11-2013 | #1494 |
Пользователь Сообщения: 75
|
Профиль | Отправить PM | Цитировать Получается вот так
begin if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall WizardForm.ProgressGauge.Hide; WizardForm.CancelButton.Hide; CreateControls; WizardForm.ProgressGauge.Show; WizardForm.StatusLabel.Caption:=ExpandConstant('{cm:Extracted}'); ISDoneCancel:=0; ![]() Но все тоже самое,при распаковке фри арка стандартный бар торчит под ними,а на распаковке отображает себя,WizardForm.ProgressGauge.Hide; не срабатывает |
Последний раз редактировалось FX-DENIS, 23-11-2013 в 17:50. Отправлено: 17:28, 23-11-2013 | #1495 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата FX-DENIS:
Цитата FX-DENIS:
Цитата FX-DENIS:
Цитата habib2302:
|
||||
Отправлено: 18:19, 23-11-2013 | #1496 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать например: если отсутствует какой-то компонент. как сделать, чтобы была снята галка с этого компонента и был неактивный или вообще не отображался в списке
|
------- Последний раз редактировалось habib2302, 23-11-2013 в 18:28. Отправлено: 18:21, 23-11-2013 | #1497 |
Пользователь Сообщения: 75
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
ISDoneError:=false; until true; ISDoneStop; end; HideControls; WizardForm.CancelButton.Visible:=true; WizardForm.CancelButton.Enabled:=false; WizardForm.ProgressGauge.Show; end; if (CurStep=ssPostInstall) and ISDoneError then begin Exec2(ExpandConstant('{uninstallexe}'), '/VERYSILENT', false); end; end; ///////////////////// Конец Фри арка ![]() |
|
Отправлено: 20:03, 23-11-2013 | #1498 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать КТО НИБУДЬ ВООБЩЕ ОТВЕТИТ НА МОЙ ВОПРОС!!!!
|
------- Отправлено: 22:25, 23-11-2013 | #1499 |
Старожил Сообщения: 229
|
Профиль | Отправить PM | Цитировать habib2302,
Не нервничай, а лучше откатись на 2- 3 страницы назад .Этот вопрос решили , а я спокойно жду . Главное спокойствие . |
Отправлено: 22:50, 23-11-2013 | #1500 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты 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 |
|