Inno Setup-사용자 정의 버튼을 취소 버튼과 정렬

Aug 19 2020

나는이 같은 topsize의 버튼을 설정하는 데있어 문제를했습니다 취소 메신저 사용시 버튼을 WizardSizePercent = 150Setup절을 참조하십시오.

내 코드는 다음과 같습니다.

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크기 만 사용하기 때문에 .

답변

1 MartinPrikryl Aug 19 2020 at 14:14

귀하의 코드가 InitializeWizard. 해당 이벤트 기능 WizardSizePercent이 적용 되기 전에 발생합니다 . WizardSizePercent또는 로 인해 마법사 창의 크기가 변경 될 때 단추가 올바르게 정렬되도록 WizardResizable하려면 해당 설명서를 따라야합니다.

사용 AnchorsKeepSizeY특성을 완벽하게 지원 추가 WizardResizableWizardSizePercent모든 사용자 지정 컨트롤, 사용자 정의 마법사 페이지와에 TSetupForm당신이 어떤이있는 경우 양식. 예제 는 CodeClasses.iss 예제 스크립트를 참조하십시오 .

특히 :

AboutButton.Anchors := WizardForm.CancelButton.Anchors;

CancelButton.Anchors입니다 [akRight, akBottom]. "정보" 버튼이 왼쪽 정렬되어야하는 경우 다음을 사용하십시오.

AboutButton.Anchors := [akLeft, akBottom];