我正在尝试使用以下代码在欢迎页面上创建标签(或位图):
LabelTarget := TLabel.Create(WizardForm);
with LabelTarget do
begin
Parent := WizardForm.WelcomePage;
Left := ScaleX(198);
Top := ScaleY(105);
Caption := 'Target';
end;
这是行不通的,但是如果我将父级更改为WizardForm.InstallingPage
它将在安装页面上创建该标签。哪里有问题?
这是因为几乎整个区域WelcomePage
被不透明的东西覆盖WelcomeLabel2
.
The TLabel
不是一个real视窗控制。它是一个virtual一,由形式本身绘制。所以它会被其他任何东西隐藏realWindows 控制,即使TLabel
从技术上讲是在它之上(它是什么,就像你的LabelTarget
创建晚于WelcomeLabel2
). The WelcomeLabel2
is TStaticText
,什么是real控制。所以它隐藏了你的LabelTarget
.
要解决这个问题:
- 缩小
WelcomeLabel2
身高,或
- 改变你的
LabelTarget
to TStaticText
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)