Inno Setup - จัดปุ่มแบบกำหนดเองให้ตรงกับปุ่มยกเลิก
ฉันมีปัญหาในการตั้งค่าปุ่มบนขนาดเดียวกับปุ่มยกเลิกเมื่อฉันใช้WizardSizePercent = 150
ในSetup
ส่วนนี้
นี่คือรหัสของฉัน:
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 ไม่สังเกตเห็นWizardSizePercent
เนื่องจากใช้เฉพาะWizardForm
ขนาดปกติเท่านั้น
คำตอบ
InitializeWizardผมถือว่ารหัสของคุณอยู่ใน ฟังก์ชันเหตุการณ์นั้นเกิดขึ้นก่อนที่WizardSizePercent
จะนำไปใช้ หากคุณต้องการให้ปุ่มของคุณจัดแนวอย่างถูกต้องเมื่อหน้าต่างตัวช่วยสร้างเปลี่ยนขนาดไม่ว่าจะเนื่องจากWizardSizePercentหรือWizardResizableคุณต้องทำตามเอกสารประกอบ:
การใช้งาน
Anchors
และKeepSizeY
คุณสมบัติที่จะเพิ่มการสนับสนุนอย่างเต็มที่สำหรับWizardResizable
และWizardSizePercent
ทุกการควบคุมของคุณเองหน้าตัวช่วยสร้างที่กำหนดเองและTSetupForm
รูปแบบหากคุณมี ดูตัวอย่างสคริปต์CodeClasses.issสำหรับตัวอย่าง
โดยเฉพาะอย่างยิ่ง:
AboutButton.Anchors := WizardForm.CancelButton.Anchors;
CancelButton.Anchors
คือ[akRight, akBottom]
. หากปุ่ม"เกี่ยวกับ"ของคุณควรจัดชิดซ้ายให้ใช้:
AboutButton.Anchors := [akLeft, akBottom];