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

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

LexBell

Борода
Супер модератор
sergey3695, Ну, если будут у меня исходники botva2.dll, то могу посмотреть на причину такого смещения. Опять-же, если это смещение у текста заданного функцией а не нарисованного.
 

sergey3695

Ветеран
Модератор
Gnom, у меня текст задан функцией (не нарисован!). Ну я так и думал, что в библиотеке дело. Ладно и так проживу, хотя хотелось бы исправить. Чтож спасибо за помощь (про кнопку спасибо, тоже знаю).
 

Mickey1s

Ветеран
Модератор
Всем привет. Подскажите как переименовать папку через renamefile в IsDone чтобы не была такой ошибки?
 
Последнее редактирование:

Olim98

Новичок
Здраствуйте! Пожалуйста подскажите, как можно на страницу выбора папки вставить чекбокс "создать ярлык на рабочем столе"?
 

Mailchik

Старожил
Проверенный
Olim98, пример:[HR][/HR]
Mailchik, я имел ввиду полноценный чекбокс создающий ярлык
А откуда мне знать, что вы имели в виду? Выражайте мысли яснее.
Поправил пример выше.
 
Последнее редактирование:

Snoopak96

Старожил
Olim98,

Код:
[Icons]
Name: {commondesktop}\Иконка для удаления; Filename: {app}\unins000.exe; WorkingDir: {app}; Check: CheckIcon;

[B][[/B]Code]
var
 TestCheckBox : TCheckBox;

function CheckIcon:boolean;
begin
  result:= TestCheckBox.Checked;
end;

procedure InitializeWizard;
 begin
 TestCheckBox := TCheckBox.Create(WizardForm);
 with TestCheckBox do begin
  Parent := WizardForm.SelectDirPage;
  Caption := 'Создать ярлык на рабочем столе';
  SetBounds(WizardForm.DiskSpaceLabel.Left, WizardForm.DirEdit.Top + ScaleY(40), ScaleX(300), Height);
 end;
end;
Mickey1s,
RenameFile(ExpandConstant('{app}\До'), ExpandConstant('{app}\После'));
 
Последнее редактирование:

Olim98

Новичок
А можно ли данный чекбокс сделать по умолчанию отмеченным и если он отмечен чтобы на странице готовности в разделе задачи появлялась данная задача
 

vint56

Ветеран
Проверенный
Olim98
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DefaultGroupName=My Application
[Icons]
Name: {commondesktop}\Иконка для удаления; Filename: {app}\unins000.exe; WorkingDir: {app}; Check: CheckIcon;

Код:
var
DesktopIcon : TCheckBox;

function CheckIcon:boolean;
begin
result:= DesktopIcon.Checked;
end;


procedure InitializeWizard;
begin
DesktopIcon := TCheckBox.Create(WizardForm);
with DesktopIcon do begin
Parent := WizardForm.SelectDirPage;
Caption := 'Создать ярлык на рабочем столе';
SetBounds(WizardForm.DiskSpaceLabel.Left, WizardForm.DirEdit.Top + ScaleY(40), ScaleX(300), Height);
Checked:=true;
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpReady then
begin
if DesktopIcon.Checked then
WizardForm.ReadyMemo.Lines.Add(#9 + 'Добавить ярлык на Рабочий стол');
end;
end;[/SPOILER]
 

Mickey1s

Ветеран
Модератор
Snoopak96, наверно не так выразился :)

RenameFile(ExpandConstant('{app}\До'), ExpandConstant('{app}\После'));
Так и делал, ошибка всё равно была.
P.S. Забил на переименовку, но все равно спасибо за помощь.
 

vint56

Ветеран
Проверенный
Mickey1s
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
Source: C:\Users\Vitaly\Desktop\FreeArc-console-0.67-alpha-win32\*; DestDir: {app}\Rename; Flags: ignoreversion recursesubdirs createallsubdirs

Код:
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then begin
RenameFile(ExpandConstant('{app}\Rename'), ExpandConstant('{app}\temp'));
end;
end;[/SPOILER]
 

Mickey1s

Ветеран
Модератор
vint56, спс.

А есть у кого пример как сделать вот так..?

 
Последнее редактирование:

Mickey1s

Ветеран
Модератор
Gnom, там все так сложно :( я еще новичок, приведи пример как на скриншотах пожалуйста
 

Adil

Старожил
Всем добрый день, Я хотел сделать новую кнопку, что написать в его параметр
onclick, что бы был равен WizardForm.NextButton.Onclick?
 
Последнее редактирование:

Mailchik

Старожил
Проверенный
Adil,
Код:
procedure TestClick(Sender : TObject);
 begin
  WizardForm.NextButton.OnClick(nil);
end;
 
  • Like
Реакции: Adil

Mailchik

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

RameR

Новичок
Всем, добрый день, вечер!
Помогите с чекбоксом: если чекбокс "кликнутый", то ветка реестра вносилась бы в реестр. Если нет, то не вносилась
вот ветка:
[Registry]
Root: HKLM; SubKey: SOFTWARE\Ubisoft\Assassin's Creed 3; ValueType: string; ValueName: Language; ValueData: Russian; Flags: uninsdeletevalue uninsdeletekeyifempty
Думаю так делают выбор языка продукта)!
Хотел делать без выбора, но тут наткнулся, что от определенной ветки в реестре зависит язык продукта!
И тут осенило...
Надумал еще один чекбокс, то есть их два:
1) "кликнутый" выше под названием "RUS версия"
2) "некликнутый" под названием "ENG версия"
А главное: При снятии галочки с 1ого - она автоматом ставилась на 2ом (реестр без изменений) и при выборе на 2ом, галочка автоматом убиралась с 1ого (реестр тоже без изменений)! То есть они взаимосвязаны.
Возможно ли это?
Тройной салют в вашу честь))Спасибо
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху