Inno Setup - özel düğmeyi İptal düğmesiyle hizalama
Ben aynı topsize bir düğme ayarlamak için sorunumuz var İptal im kullanırken düğmeye WizardSizePercent = 150
içinde Setup
bö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 WizardForm
boyutu kullanıyor .
Yanıtlar
Kodunuzun içinde olduğunu varsayıyorum InitializeWizard. Bu olay işlevi WizardSizePercent
uygulanmadan ö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
Anchors
veKeepSizeY
özellikleri için tam destek eklemekWizardResizable
veWizardSizePercent
tüm özel kontroller, özel sihirbaz sayfalarına veTSetupForm
eğer varsa formları. Örnek için CodeClasses.iss örnek komut dosyasına bakın .
Yani özellikle:
AboutButton.Anchors := WizardForm.CancelButton.Anchors;
CancelButton.Anchors
olduğunu [akRight, akBottom]
. Senin Eğer "Hakkında" butonuna sola hizalı olmalıdır, kullanım:
AboutButton.Anchors := [akLeft, akBottom];