因此,我有这些comtools
任务,您可以看到,这些任务可以在任务列表,取决于以前选择的组件。而且,如果用户不希望安装这些组件,则它们可能完全不存在。 我需要的是显示的静态文本,但只有当光标悬停在comtools
任务上时。Inno安装程序 - 确定哪些任务对应于TaskList的项目(仅显示某些任务的鼠标移动文本)
[Tasks]
Name: "acorig"; Description: "ac original"; GroupDescription: "Choose which version of ac to install:"; Flags: exclusive; Components: ac
Name: "acenh"; Description: "ac enhanced"; GroupDescription: "Choose which version of ac to install:"; Flags: exclusive unchecked; Components: ac
Name: "ac2comtools"; Description: "ac2"; GroupDescription: "Also install community-made tools (unsupported) for:"; Flags: unchecked; Components: ac2
Name: "bccomtools"; Description: "bc"; GroupDescription: "Also install community-made tools (unsupported) for:"; Flags: unchecked; Components: bc
Name: "bc2comtools"; Description: "bc2"; GroupDescription: "Also install community-made tools (unsupported) for:"; Flags: unchecked; Components: bc
Name: "bc3comtools"; Description: "bc3"; GroupDescription: "Also install community-made tools (unsupported) for:"; Flags: unchecked; Components: bc3
Name: "bc4comtools"; Description: "bc4"; GroupDescription: "Also install community-made tools (unsupported) for:"; Flags: unchecked; Components: bc4
是的,我确实看到了this,但捆绑的描述指标,在这里是不实际的。此外,该代码显示TasksList
中所有项目的说明。
---- ----编辑
所以,我的代码马丁的回答后(从到任务页面移动通通放下)做出的唯一变化是加入马丁的功能,和编辑HoverComponentChanged
这样的:
procedure HoverComponentChanged(Index: Integer);
var
Description: string;
begin
case Index of
-1: Description := '';
LookupTask('ac2comtools'): Description := 'This is the description of AC2';
LookupTask('bccomtools'): Description := 'This is the description of BC';
LookupTask('bc2comtools'): Description := 'This is the description of BC2';
LookupTask('bc3comtools'): Description := 'This is the description of BC3';
else
Description := '';
end;
TaskLabel.Caption := Description;
end;
-1
是一种可靠的,因为,当在取消选择的组分之一,则对于相应的任务的索引是-1
,这意味着你将看到的内容描述,在此,第一取消选择部件列表,w你的光标不在TasksList
之外。
@MartinPrikryl关于仅针对**特定**任务展示它,无论它是如何实现的。 –