即使我在代码中更改了标签,标签的颜色也不会更改

The color of my label is not changing even though I changed it in my code

提问人:ayan kulber 提问时间:9/26/2023 最后编辑:ayan kulber 更新时间:9/26/2023 访问量:66

问:

我试图改变标签的颜色。代码没有显示任何错误,但似乎也不起作用。

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;

type
  { TForm1 }

  TForm1 = class(TForm)

    Label1: TLabel;
    procedure FormCreate(Sender:Tobject);

  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

  {TAmpel}
  TAmpel = class
  private
    FAmpel1: string;
  public
    constructor Create;
    procedure schalten();
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

constructor TAmpel.Create;
begin
  FAmpel1 := 'TAmpel1';
end;

procedure TAmpel.schalten();
begin
end;
procedure TForm1.FormCreate(Sender: TObject);
begin

  Label1.Font.Color := clRed;
end;


end.

我试过了

Label1.StyleElements := Label1.StyleElements; 

但这对我不起作用。

如果有人能帮我就好了......我是拉撒路的新手,我的老师没有解释任何事情

帕斯卡 拉撒路

评论

1赞 AmigoJack 9/26/2023
你期待做什么?您正在重新分配已经存在的值。如果你是编程新手,那么可以考虑阅读一本书/教程。当问题与问题无关时,请停止标记问题。Label1.StyleElements := Label1.StyleElementsDelphi
0赞 ayan kulber 9/26/2023
更改了它。还有我在 Stackoverflow 上找到的 StyleElement Thing。它对那个家伙有用
0赞 AmigoJack 9/26/2023
欢迎来到互联网 - 它通过链接工作。请链接到您发现的答案或评论 - 我非常确定您误解/误读了您的发现。
0赞 Ken White 9/26/2023
不幸的是,你写的代码似乎没有多大意义。你有没有考虑过找一本好书或在线教程来学习基础知识?
1赞 Tom Brunberg 9/26/2023
表单构造函数中的原始代码工作正常。是什么让你认为它不起作用?您是否看到标签的文字是红色以外的其他颜色?还是你没有看到任何文字?如果是后一种情况,也许您清除并忘记分配新文本?我们无法判断,因为您没有解释问题的任何细节。Label1.Font.Color := clRed;Label1.Caption

答: 暂无答案