Einzelnen Beitrag anzeigen

Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#1

Kompenente funktioniert zur Laufzeit aber nicht im Designer

  Alt 8. Jan 2013, 17:41
Hi...

Es ist schon mehrere Delphi-Versionen her, dass ich zuletzt eine eigene Komponente entwickelt hab. Jetzt ist es mal wieder so weit. Ich hab mir, wie früher, eine Klasse von TPanel abgeleitet und daraus eine eigene Komponente erstellt. Wenn ich das Objekt zur Laufzeit erstelle funktioniert sie super aber jetzt will ich sie im Formulardesigner verwenden und es klemmt.

Delphi-Quellcode:
type
  TContentPanel = class(TPanel)
  private

    FTitleImage: TImage;
[..]
  public
    constructor Create(AOwner: TComponent);
[..]
    procedure SetParent(AParent: TWinControl); override;
[..]

constructor TContentPanel.Create(AOwner: TComponent);
begin
  inherited;

  [..]

  FTitleImage:=TImage.Create(self);
  FTitleImage.Parent:=Self;

  [..]
end;


procedure TContentPanel.SetParent(AParent: TWinControl);
begin
  inherited;

  [..]

  if Assigned(FTitleImage) then // an dieser Stelle scheint FTitleImage nicht zu existieren
  begin
    FTitleImage.Parent:=Self;
    FTitleImage.Picture.LoadFromFile('c:\xxx\test.png');
    FTitleImage.Stretch:=true;
    FTitleImage.Proportional:=false;
    FTitleImage.OnMouseDown:=TitleMouseDown;
    FTitleImage.OnDragOver:=TitleDragOver;
  end;

  [..]
end;
Ich brüte da schon den ganzen Nachmittag drüber. Irgendwie gehen mir die Ideen aus.


Gruß,

Toni
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat