我尝试创建TLabel
并从FinishedLabel
获取文字,以便在完成页面上显示自定义背景图片时显示文字的透明度。
我与FinishedHeadingLabel
做同样的工作并完美地运作,
但它不适用于FinishedLabel
,这里是代码:
BottomFinishedLabel := TLabel.Create(WizardForm);
BottomFinishedLabel.Parent := WizardForm.FinishedLabel.Parent;
BottomFinishedLabel.Font := WizardForm.FinishedLabel.Font;
BottomFinishedLabel.Caption := WizardForm.FinishedLabel.Caption;
BottomFinishedLabel.WordWrap := WizardForm.FinishedLabel.WordWrap;
InheritBoundsRect(WizardForm.FinishedLabel, BottomFinishedLabel);
WizardForm.FinishedLabel.Visible := False;
这就是它的表现:
答案 0 :(得分:1)
您可能过早复制文本。
FinishedLabel
仅在CurStepChanged(ssPostInstall)
之后设置。
即。最早的,你可以在CurPageChanged(wpFinished)
(或ShouldSkipPage(wpFinished)
)中阅读。
如果您知道文字的哪个变体显示,您还可以使用SetupMessage
阅读msgFinishedRestartLabel
,msgFinishedLabel
或msgFinishedLabelNoIcons
+ msgClickFinish
。