Inno设置:WizardForm.StatusLabel颜色

时间:2016-05-17 13:00:22

标签: inno-setup

如何正确更改Inno Setup的StatusLabel颜色?我尝试了下一个选项:

function myClass() {
    this.func01 = function() {
      console.log("func1");
      //do stuff
    }
    this.func02 = function() { //<- this doesn't work ???
      this.func01();
      //and do more stuff
    }
    this.func03 = function() { //<- this works ???
      this.func01();
      //stuff
    }
    window.addEventListener("resize", this.func02, false);
}

function useMe() {
    objectOfMyClass = new myClass();
    setInterval(tickerThatCallsFunc03ofMyClass, 50);
}

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpInstalling then
  begin
     WizardForm.StatusLabel.Font.Color := $8D7C72;  
  end;
end;

但它没有帮助。

在下面的屏幕上,我为WizardForm.StatusLabel和自定义百分比标签设置了颜色。但它只适用于第二个。 我还使用VclStyleInno来设置我的安装程序的样式。 enter image description here

3 个答案:

答案 0 :(得分:0)

您的代码(CurPageChanged)适用于普通的非样式安装程序。

enter image description here

所以这可能是破坏它的造型。

请注意,StatusLabelTNewStaticText,而不是TLabel。因此,如果TLabel正常工作,只需隐藏StatusLabel并改为创建另一个自定义TLabel

答案 1 :(得分:0)

您使用的是TLabel还是TNewStaticText?

前段时间你曾提到使用Graphical Installer进行样式化(使用VCL样式)。在GI中,您可以为 TNewStatictext 使用新的 TextColor 属性,该属性会覆盖 Font.Color Color 属性。

示例:

URLLabel.TextColor := clRed

TLabel没有任何变化,所以它接受 Font.Color Color

答案 2 :(得分:0)

事实证明,我需要做的就是重新安装Inno Setuup。