Inno Setup - menyelaraskan tombol kustom dengan tombol Batal
Saya punya masalah untuk menyetel tombol pada ukuran atas yang sama seperti tombol Batal saat saya menggunakan WizardSizePercent = 150
di Setup
bagian ini.
Ini kode saya:
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;
Saya rasa Inno Setup tidak memperhatikan WizardSizePercent
, karena hanya menggunakan WizardForm
ukuran biasa .
Jawaban
Saya berasumsi bahwa kode Anda ada InitializeWizard. Fungsi acara itu terjadi sebelum WizardSizePercent
diterapkan. Jika Anda ingin tombol Anda disejajarkan dengan benar saat jendela wizard berubah ukuran, baik karena WizardSizePercentatau WizardResizable, Anda perlu mengikuti dokumentasinya:
Gunakan
Anchors
danKeepSizeY
properti untuk menambahkan dukungan penuh untukWizardResizable
danWizardSizePercent
ke semua kontrol kustom Anda, halaman panduan kustom, danTSetupForm
formulir jika Anda punya. Lihat contoh script CodeClasses.iss sebagai contoh.
Terutama:
AboutButton.Anchors := WizardForm.CancelButton.Anchors;
CancelButton.Anchors
adalah [akRight, akBottom]
. Jika tombol "Tentang" Anda harus rata kiri, gunakan:
AboutButton.Anchors := [akLeft, akBottom];