是否可以根据向导表单更改向导表单上的顶部图像。我可以更改左侧图像,但想要更改顶部(小图像)。
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = 4 then
filename:= 'babylontoolbar.bmp'
else
filename:= 'label2-crop.bmp';
ExtractTemporaryFile(filename);
(*WizardForm.WizardSmallImageFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\'+FileName));*)
WizardForm.WizardBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\' + FileName));
end;
我只想知道如何引用小文件来替换不起作用的WizardSmallImageFile
。
答案 0 :(得分:4)
WizardSmallImageFile
指令映射到WizardForm
的{{3}}控件,所以在代码中你可以这样访问它(无论如何,不要硬编码页面ID号,而是使用预期的WizardSmallBitmapImage
常数):
procedure CurPageChanged(CurPageID: Integer);
var
FileName: string;
begin
if CurPageID = wpInfoBefore then
FileName := 'babylontoolbar.bmp'
else
FileName := 'label2-crop.bmp';
ExtractTemporaryFile(FileName);
WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\' + FileName));
end;
答案 1 :(得分:0)
TLama再次得到了答案,只需继续谷歌搜索。对于那些试图做与此类似的事情并且在找到答案时遇到问题的人,请查看Skipping custom pages based on optional components in Inno Setup