Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zuweisung an Color geht unter D 2010 Trial nicht!? (https://www.delphipraxis.net/143558-zuweisung-color-geht-unter-d-2010-trial-nicht.html)

RaSoWa1 18. Nov 2009 08:15


Zuweisung an Color geht unter D 2010 Trial nicht!?
 
Hallo,
warum wird Panel1 im nachfolgenden Code nicht rot dargestellt?
Das Ändern der Farbe zur Laufzeit von Panel2 funktionierte auch erst, nachdem ich zur Entwurfzeit im Objektinspektor die Color-Eigenschaft mal kurzzeitig auf einen anderen Wert gesetzt hatte.

Was ist da falsch?
Gruß Klaus

Code:
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm2 = class(TForm)
    Button1: TButton;
    Panel2: TPanel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private { Private-Deklarationen }
    pan  : TPanel;
  public  { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
begin
  pan := nil
end;

procedure TForm2.FormDestroy(Sender: TObject);
begin
  pan.free;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
  pan := TPanel.Create(Self);
  pan.Parent := Self;
  pan.Name := 'Panel1';          // nur für Demo
  pan.Left := 10;
  pan.Top := 10;
  pan.Width := 100;
  pan.Height := 100;
  pan.Color := clRed;           // bewirkt nichts !!!!!!
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
  Panel2.Color := clBlue;
end;

end.

Bernhard Geyer 18. Nov 2009 08:33

Re: Zuweisung an Color geht unter D 2010 Trial nicht!?
 
Läuft die Anwendung gethemed? Dann wird die Farbe des Panels ignoriert. Das ist AS-Designed nach Theming-Vorgabe. Hier müsstes du für dein konkretes Panel das Theming abschalten.

mirage228 18. Nov 2009 09:16

Re: Zuweisung an Color geht unter D 2010 Trial nicht!?
 
ParentBackground und ParentColor des Panels sollten da weiterhelfen ;)

RaSoWa1 18. Nov 2009 11:16

Re: Zuweisung an Color geht unter D 2010 Trial nicht!?
 
Zitat:

Zitat von mirage228
ParentBackground und ParentColor des Panels sollten da weiterhelfen ;)

Danke,
das war der entscheidende Tip.
ParentBackground gab es in Delhi 6 noch nicht. Was ist der Unterschied von ParentBackground und ParentColor? Die grauenhafte Online-Hilfe von D 2010 gibt leider keine Erklärung.

Gruß Klaus

Bernhard Geyer 18. Nov 2009 12:27

Re: Zuweisung an Color geht unter D 2010 Trial nicht!?
 
Zitat:

Zitat von RaSoWa1
Die grauenhafte Online-Hilfe von D 2010 gibt leider keine Erklärung.

Updates schon installiert?

RaSoWa1 18. Nov 2009 13:14

Re: Zuweisung an Color geht unter D 2010 Trial nicht!?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von RaSoWa1
Die grauenhafte Online-Hilfe von D 2010 gibt leider keine Erklärung.

Updates schon installiert?

Es sind die Updates lt. Anhang installiert. Die Upate-Funktion sagt "alles aktuell".


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz