Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: AleSasha
Дата сообщения: 23.11.2011 12:47
TaTTDoGG,

Сделала так, как Вы сказали.

затем сделала:

WizardForm.ReadyLabel2a.Enabled:=True

Но ругается, что неизвестный идентификатор ReadyLabel2a
Автор: vint56
Дата сообщения: 23.11.2011 13:05
AleSasha
procedure CurPageChanged(CurPageID: Integer);
begin
Case CurPageID of
wpReady:
begin
WizardForm.ReadyLabel.Caption:='новый текст';
end;
end;
end;
Автор: AleSasha
Дата сообщения: 23.11.2011 13:23
vint56

Спасибо! Работает!

Такой еще вопрос:

Как изменить цвет надписей справа от LicenseAcceptedRadio и LicenseNotAcceptedRadio?

Автор: TaTTDoGG
Дата сообщения: 23.11.2011 13:30
AleSasha
ReadyLabel2a это не имя лэйбла. да и не лэйбл это вообще.
просто добавте указанный мною код. без всяких enabled


Добавлено:
vint56
ваш код будет вызываться каждый раз при заходе на страницу готовности, что с точки зрения программирования не правильно
Автор: AleSasha
Дата сообщения: 23.11.2011 13:50

Цитата:
AleSasha
ReadyLabel2a это не имя лэйбла. да и не лэйбл это вообще.
просто добавте указанный мною код. без всяких enabled


Сделала.

Осталась стандартная надпись...
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 13:56

Цитата:
Как изменить цвет надписей справа от LicenseAcceptedRadio и LicenseNotAcceptedRadio?

хоть у LicenseAcceptedRadio и есть свойство Font.Color оно по какой-то причине на цвет не влияет. так что не получится у вас поменять цвет

Добавлено:

Цитата:
Сделала.

Осталась стандартная надпись...

значит уберите вначале russian.
оставте просто

Код: [Messages]
ReadyLabel2a=новый текст
Автор: AleSasha
Дата сообщения: 23.11.2011 14:02
TaTTDoGG

Сделала без russian.

Осталась стандартная надпись...
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 14:06
да не может быть...

вот вставте в новый файл и скомпилируйте


Код: [Setup]
AppId={{69A6E335-7C2A-49B7-BB13-E1CC8164E449}
AppName=My Program
AppVersion=My Program
DefaultDirName={pf}\My Program

[Messages]
ReadyLabel2a=новый текст
Автор: AleSasha
Дата сообщения: 23.11.2011 14:08
TaTTDoGG


Цитата:
Цитата:Как изменить цвет надписей справа от LicenseAcceptedRadio и LicenseNotAcceptedRadio?

хоть у LicenseAcceptedRadio и есть свойство Font.Color оно по какой-то причине на цвет не влияет. так что не получится у вас поменять цвет


Это странно... Свойство есть, а изменить его нельзя...

А как изменить "радио" на чекбоксы?
Может в этом случае можно будет изменить цвет надписей?
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 14:17
у чекбокса цвет тоже не меняется.
Автор: Kizyak
Дата сообщения: 23.11.2011 15:17
Привет всем, такой вопрос
как сделать, после установки игры были игровые файлы, а не архив?

Автор: TaTTDoGG
Дата сообщения: 23.11.2011 15:24
нужно добавить ещё одну строчку которая будет распаковывать последний arc архив из {app}
Автор: AleSasha
Дата сообщения: 23.11.2011 16:30
TaTTDoGG

Я поняла, почему не работал ReadyLabel2a=новый текст

У меня DisableReadyMemo=True

Мне это окно мешало - мне хотелось записать небольшой текст без этого окошка...

Как это сделать?
Автор: bax77
Дата сообщения: 23.11.2011 16:35
Привет всем!

Помогите пожалуйста в этом скрипте --->>> http://rghost.ru/31699361 заменить IsDone0.5 на 0.6!!!

А то я менял,у меня библиотека не открывается и инсталл не запускается помогите пожалуйста!!!!
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 17:11
AleSasha
ах вот оно в чём дело ))
тогда решение такое. откючайте ReadyMemo как у вас и было
и вместо того моего кода пишите этот:

Цитата:
[Messages]
ReadyLabel2b=новый текст


ReadyLabel2a это текст над мемо если оно есть, а ReadyLabel2b это текст над мемо когда его нету ))
Автор: Kizyak
Дата сообщения: 23.11.2011 17:31

Цитата:
вам первую строчку нужно в конец переместить
т.е. должно получиться

Код:
ISSrepExtract(......
ISPrecompExtract(....
ISArcExtract(...


попробовал, выбивает ошибку при установке

может, я что не так сделал?
Автор: AleSasha
Дата сообщения: 23.11.2011 17:40
TaTTDoGG


Цитата:
AleSasha
ах вот оно в чём дело ))
тогда решение такое. откючайте ReadyMemo как у вас и было
и вместо того моего кода пишите этот:

Цитата:[Messages]
ReadyLabel2b=новый текст

ReadyLabel2a это текст над мемо если оно есть, а ReadyLabel2b это текст над мемо когда его нету ))

Ура!
Вы гений!!!

А как разбить текст на строки?

Автор: NIK529
Дата сообщения: 23.11.2011 17:44
подскажите, пожалуйста, с чего нужно начать обучение работе в Inno Setup
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 17:50
AleSasha

Код: [Messages]
ReadyLabel2b=новый текст %n новая строка
Автор: Devils_Night
Дата сообщения: 23.11.2011 17:51
В общем с WizardForm понятно куда её впихивать, WizardForm можно в procedure InitializeWizard(); вставить, получится примерно так:

Код: procedure InitializeWizard();
begin
WizardForm
end;
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 17:52
Kizyak
я немного ошибся в первом ответе
у вас было всё правильно. только нужно было продублировать первую строчку заменив в ней {src} на {app}

Добавлено:
Devils_Night
про WizardForm не понял немного. это просто переменная формы. зачем её куда-то вставлять

а куда вставлять sc зависит от того когда вам нужно службу устанавливать.
смотрите
1) установили драйвер
2) пойдёт распаковка всех файлов включая файл вашей службы
3) а уж потом нужно установить службу

так что для установку службы достоточно будет использщовать секцию Run

Код:
[Run]
Filename: {sys}\sc.exe; Parameters: "service_name create bin_path=""{app}\service.exe"""; WorkingDir: {sys}; StatusMsg: "Установка службы"; Flags: ShellExec RunHidden;
Автор: sergey3695
Дата сообщения: 23.11.2011 17:56
Kizyak
Вследующий раз лучше картинки под спойлер пихать,
if not ISArcExtract ( 0, 0, ExpandConstant('{app}\Morhuhn.arc'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
Архив надо брать из {app}, а не из {src}.

Автор: TaTTDoGG
Дата сообщения: 23.11.2011 17:59
sergey3695
если первый архив лежит рядом с инсталкой, то брать его нужно именно из {src}
Автор: AleSasha
Дата сообщения: 23.11.2011 18:22
TaTTDoGG


Цитата:
ReadyLabel2b=новый текст %n новая строка

Спасибо!

Теперь, все-таки, надо что-то делать с цветом надписи справа от LicenseAcceptedRadio

Как "радио" заменить на чекбоксы?
Попробую поиграться...

Автор: Kizyak
Дата сообщения: 23.11.2011 18:22

Цитата:
Kizyak
я немного ошибся в первом ответе
у вас было всё правильно. только нужно было продублировать первую строчку заменив в ней {src} на {app}


Цитата:
Kizyak
Вследующий раз лучше картинки под спойлер пихать,  
  if not ISArcExtract ( 0, 0, ExpandConstant('{app}\Morhuhn.arc'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
Архив надо брать из {app}, а не из {src}.


Теперь такая ошибка


Все решил проблему
Автор: TaTTDoGG
Дата сообщения: 23.11.2011 18:32
Kizyak
скажите сначала какая у вас структура файлов и где и в каком виде они лежат

Добавлено:
AleSasha
я уже пробовал с ними играться
в них так же не меняется цвет текста

если вам нужна другая цветовая схема инсталлятора, то могу вам предложить подключить к своему проекту ISSkin.dll
тогда вы сможете погружать скины
Автор: Kizyak
Дата сообщения: 23.11.2011 18:34
Час от часу не легче, теперь новая проблема, при установке игры распаковались все файлы игровые (это хорошо), но и появился архив (это плохо) вот скрин


как его убрать?

Автор: TaTTDoGG
Дата сообщения: 23.11.2011 18:40
Kizyak
ну так удалите его после распаковки
для этого нужно менять значение перед Callback с false на true
Автор: vint56
Дата сообщения: 23.11.2011 18:42
Kizyak вот но эти строчки от версий ISDone0.6b а у тебя какая версия Исдона
// Распаковка Arc с востановлением srep и precomp распаковка 7z архива
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-A.bin'), ExpandConstant('{app}\'), '', false, '', '', ExpandConstant('{app}\'), notPCFonFLY {PCFonFLY}) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\DeadMoney - Main.srep'),ExpandConstant('{app}\DeadMoney - Main.pcf'), true) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\DeadMoney - Main.pcf'), ExpandConstant('{app}\DeadMoney - Main.7z'), true) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\DeadMoney - Main.7z'), ExpandConstant('{app}'), false, '') then break;
Автор: AleSasha
Дата сообщения: 23.11.2011 18:42

Цитата:
TaTTDoGG



Цитата:
AleSasha
я уже пробовал с ними играться
в них так же не меняется цвет текста

если вам нужна другая цветовая схема инсталлятора, то могу вам предложить подключить к своему проекту ISSkin.dll
тогда вы сможете погружать скины

Я пытаюсь сделать так, чтобы цвет не зависел от выбора цветовой схемы Виндоус.

Посмотрите свой инсталлятор в разных цветовых схемах Виндоус - будете очень удивлены...

Так как, все-таки, изменить "радио" на чекбоксы?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.