Inno Setup - özel düğmeyi İptal düğmesiyle hizalama

Aug 19 2020

Ben aynı topsize bir düğme ayarlamak için sorunumuz var İptal im kullanırken düğmeye WizardSizePercent = 150içinde Setupbölüm.

İşte kodum:

AboutButton := TNewButton.Create(WizardForm);
AboutButton.Parent := WizardForm;
AboutButton.Left := WizardForm.CancelButton.Left;
AboutButton.Top := WizardForm.CancelButton.Top;
AboutButton.Width := WizardForm.CancelButton.Width;
AboutButton.Height := WizardForm.CancelButton.Height;

Inno Setup'ın bunu fark etmediğini düşünüyorum WizardSizePercent, çünkü yalnızca normal WizardFormboyutu kullanıyor .

Yanıtlar

1 MartinPrikryl Aug 19 2020 at 14:14

Kodunuzun içinde olduğunu varsayıyorum InitializeWizard. Bu olay işlevi WizardSizePercentuygulanmadan önce gerçekleşir . Düğmenizin sihirbaz penceresinin boyutu WizardSizePercentveya nedeniyle değiştiğinde doğru şekilde hizalanmasını WizardResizableistiyorsanız, belgelerini izlemeniz gerekir:

Kullanım Anchorsve KeepSizeYözellikleri için tam destek eklemek WizardResizableve WizardSizePercenttüm özel kontroller, özel sihirbaz sayfalarına ve TSetupFormeğer varsa formları. Örnek için CodeClasses.iss örnek komut dosyasına bakın .

Yani özellikle:

AboutButton.Anchors := WizardForm.CancelButton.Anchors;

CancelButton.Anchorsolduğunu [akRight, akBottom]. Senin Eğer "Hakkında" butonuna sola hizalı olmalıdır, kullanım:

AboutButton.Anchors := [akLeft, akBottom];