【发布时间】:2013-03-01 12:34:05
【问题描述】:
当我尝试更改TasksList 的Parent 时,结果是一个空列表。
WizardForm.TasksList.Parent := WizardForm.DirEdit.Parent;
WizardForm.TasksList.Top := WizardForm.DirEdit.Top + WizardForm.DirEdit.Height + ScaleY(8);
WizardForm.TasksList.Left := WizardForm.DirEdit.Left;
WizardForm.TasksList.Height := ScaleY(100);
【问题讨论】:
-
我知道我可以创建自定义复选框并替换 TasksList。但我很好奇我是否可以简单地将 TasksList 移动到不同的 WizardPage。
-
虽然您可以物理更改其容器控件,但您不能将该控件的任何处理移至其他页面。您最好的选择是自定义现有页面,或者从头开始创建一个然后更新真实页面。
-
会和
Components一样吗? -
如果您要将任何内置控件移动或替换到不同的页面,请注意您必须注意每次页面更改时执行的检查。因此,如果要替换控件,则必须以各种可能的方式模拟控件的行为,并且如果要移动控件,请注意它必须放置在同一页面上或原始控件页面之前的页面上(由于到那些检查)。
-
我有一个可行的解决方案。但它是关于如何加入两个页面的。我在没有任何自定义控件的情况下加入了带有 StartMenuPage 的 TasksForm。 [Tasks] 和 [Icons] 都像以前一样工作。但我面临的问题与 RebeN 相同,它还涉及移动控件,因此在这里也应该有所帮助。我应该将其作为答案发布在这里还是创建一个新问题并回答它?我想分享它,我想它可能对很多人有用。 @TLama 什么是模拟控件的行为?我将控件向前移动,似乎没问题。我应该期待隐藏的问题吗? link
标签: inno-setup wizard custom-pages