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

Статус
В этой теме нельзя размещать новые ответы.

RameR

Новичок
Извиняюсь, передумал:
ComboBox по той же схеме!будет лучшим решением)
можно пример с реестром?
 

Mailchik

Старожил
Проверенный
RameR, пример:
 

RameR

Новичок
Mailchik, Возможно убрать синий активный фон или поменять его цвет у созданного ComboBox'a?
Поменял через SkinBuilder в самом скине!
 
Последнее редактирование:

Лёха

Участник
народ подскажите, если появляется дубликат функции( к примеру CurPageChanged) что дописать что бы эта ошибка исчезла??
 

RameR

Новичок
Сделал ComboBox выбор языка на FinishedPage, значения реестра вносятся после распаковки (Installing). На FinishedPage уже не работает!
Как быть? Выходит надо, чтобы изменения в реестр вносились после закрытия FinishedPage!
 

RameR

Новичок
Лёха, Надо объединять функции, чтобы дубликатов не было!Пробуй объединять, это несложно: оставляешь одну функцию, все что во второй вписываешь в первую (бери во вни ание Begin; и End;)
 

Лёха

Участник
RameR, я в основном делаю подключением каждой "плюшки" отдельно(заставка,статус панель) как в этом случае быть??
 

RameR

Новичок
RameR, я в основном делаю подключением каждой "плюшки" отдельно(заставка,статус панель) как в этом случае быть??
Отдельно, используешь модули?Если отдельно в одном скрипте, то все равно надо объединять функции
 

Mailchik

Старожил
Проверенный
Сделал ComboBox выбор языка на FinishedPage, значения реестра вносятся после распаковки (Installing). На FinishedPage уже не работает!
Как быть? Выходит надо, чтобы изменения в реестр вносились после закрытия FinishedPage!
пример:
 

Лёха

Участник
Подскажите:
Код:
var MyFont: TFont;
begin
ExtractTemporaryFile('botva2.dll')
ExtractTemporaryFile('StatusPanel.png');
ExtractTemporaryFile('StatusPanel2.png');

WizardForm.Width:= 790;
WizardForm.InnerNotebook.Hide;
WizardForm.OuterNotebook.Hide;

MyFont:= TFont.Create
MyFont.Size:=8;
                                                                                                                                // | отключаем функцию сортировки страниц
STS_Init(ExpandConstant('{tmp}\StatusPanel.png'), ExpandConstant('{tmp}\StatusPanel.png'), 0, 20, WizardForm.Width, 20, MyFont, False);
//Если вы отключили функцию сортировки страниц, то должны добавлять страницы
//которые будут использоваться в панели, строго по порядку их показывания
//Иначе панель будет неправильно отображать текущий статус
             //Pagename                       PageID
STS_AddStage(CustomMessage('STSWelcomePage'), wpWelcome);  //добавляет строку с названием страницы в панель
STS_AddStage(CustomMessage('STSDirEditPage'), wpSelectDir);
//STS_AddStage(CustomMessage('STSReadyPage'), wpReady);
STS_AddStage(CustomMessage('STSInstallingPage'), wpInstalling);
STS_AddStage(CustomMessage('STSFinishedPage'), wpFinished);
STS_SetColor(clGray, clWhite);
STS_CreatePanel();
[COLOR="Red"]end;
end; [/COLOR] -------------- вот тут пишет [B]что period ('.') expected[/B] что это значит??
при поиске в инете нашёл что у меня 2 begin-a в InitializeWizard, но если убрать этот код то всё норм, хотя остаётся ещё 3 begin-a.
 
Последнее редактирование:

RameR

Новичок
Лёха, Это значит что End; лишняя, вроде Begin; одна, а End; - 2!
Begin начать, End закончить)) попробуй!
 

Edison007

Ветеран
Модератор
пример:
ай яй яй, нельзя так делать, ведь я могу отменить установку, а ключ всё равно внесётся + при деинсталляции не удалится :)
 

Sanch8

Новичок
Sal'vador

Можно изменить также цвет лейбла:
Код:
#define MyAppName "R.G. Origins"
#define MyAppVersion "1.5"

[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Messages]
BeveledLabel=   {#MyAppName} {#MyAppVersion}

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[*Code]
procedure InitializeWizard();
begin
with WizardForm do begin
with BeveledLabel do begin
Font.Color:=clRed;
Enabled:=True;
end;
end;
end;
 

Avalon

Мимокрокодил
Как изменить размер окна выбора папки установки?
 

RameR

Новичок
Как изменить размер окна выбора папки установки?
Размер SelectDirPage:
Procedure CurPageChanged(CurPageID : integer);
Case CurPageID of
//WelcomePage:
wpWelcome: begin
With WizardForm do begin
WizardForm.Width:=800; Height:=500
end;
end;
//SelectDirPage:
wpSelectDir : begin
With WizardForm do begin
WizardForm.Width:=500; Height:=800
end;
end;
//SelectProgramGroupPage:
wpSelectProgramGroup: begin
With WizardForm do begin
WizardForm.Width:=800; Height:=500
end;
end;
 

Avalon

Мимокрокодил
[USER]RameR[/USER], я имел ввиду как у R.G. Revenants, мне надо изменить размер этого окна!
 

Mailchik

Старожил
Проверенный
RusPlanov, пример:
 

Adil

Старожил
Тут такая проблема, включил WizardForm.DoubleBuffered:=True; что бы при переходе на следующую страницу картинки не мерцали. Но при старте инсталляции в верхнем левом углу на 1 секунду появляется прогресс бар, а если выключить WizardForm.DoubleBuffered то прогрессбара нету, но картинки мерцают( Никто не знает в чем может быть проблема?

Вот инсталл (стартовая версия) XD
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху