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 Komponente im Entwurf (Designtime) zeichnen (https://www.delphipraxis.net/93242-komponente-im-entwurf-designtime-zeichnen.html)

LuckySpacy 3. Jun 2007 09:10


Komponente im Entwurf (Designtime) zeichnen
 
Meine Frage dürfte für jeden Komponentenentwickler sehr banal sein.
Aber mir fällt dazu kein Lösung ein.
Ich möchte eine neue Komponente (abgeleitet von TGraphicControl), auf die ich einen Rahmen zeichnen kann, erstellen.
Das funktioniert in der Laufzweit(Runtime) auch vollkommen problemlos.
Das Problem habe ich aber in der Designtime.
Ich möchte, wenn ich das Property Rahmen im Objektinspector auf true stelle, dass der Rahmen in der Entwicklung sofort gezeichnet wird.
Wie stelle ich das an?

Hier mein Quellcode:

Delphi-Quellcode:
unit GrafikTest;

interface

uses
  SysUtils, Classes, Controls;

type
  TGrafikTest = class(TGraphicControl)
  private
    FRahmen: Boolean;
    procedure SetRahmen(const Value: Boolean);
  protected
    procedure Paint; override;
  public
  published
    property Rahmen: Boolean read FRahmen write SetRahmen;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Test', [TGrafikTest]);
end;

{ TGrafikTest }

procedure TGrafikTest.Paint;
begin
  inherited;
  if FRahmen then
    Canvas.Rectangle(ClientRect);
end;

procedure TGrafikTest.SetRahmen(const Value: Boolean);
begin
  FRahmen := Value;
  invalidate;
end;

end.

DeddyH 3. Jun 2007 10:20

Re: Komponente im Entwurf (Designtime) zeichnen
 
Hallo, hast Du das Package auch neu kompiliert?

LuckySpacy 3. Jun 2007 10:51

Re: Komponente im Entwurf (Designtime) zeichnen
 
Na sowas.

Ich habe die Komponenten erstellt und installiert.
Danach habe ich sie weiter im Testprogramm ausgebaut kompiliert und getestet.
Das hat nicht funktioniert.
Ich habe Gott weiß was angestellt.
Aber auf das naheliegenste bin ich nicht gekommen.
Testprogramm verlassen, dann Package neu kompilieren/installieren, Testprogramm aufrufen.
Jetzt funktioniert alles.

Ich bedanke mich für die durchaus kurze aber hilfreiche Antwort.

DeddyH 3. Jun 2007 10:53

Re: Komponente im Entwurf (Designtime) zeichnen
 
Du musst nicht denken, dass mir das noch nie passiert wäre :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.

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