Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Write-procedure vom property wird nicht aufgerufen


maxk - Mi 21.07.04 10:55
Titel: Write-procedure vom property wird nicht aufgerufen
Hallo,
folgender Code:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
  TAppAlive=class(TWinControl)
   constructor Create(AOwner:TComponent); override;
   destructor Destroy; override;
  protected
   procedure SetParent(AParent:TWinControl); override;
   procedure SetEnabled(NewValue:boolean); override;
  public
   procedure SetBounds(ALeft,ATop,AWidth,AHeight:integer); override;
   procedure Update; override;
  private
   Thread:TDoWhat;
   FBeam:TBitmap;
   procedure SetBeam(NewBeam:TBitmap);
  published
   property Beam:TBitmap read FBeam write SetBeam;
   property Enabled:boolean write SetEnabled;
  end;
.
.
.
procedure TAppAlive.SetBeam(NewBeam:Graphics.TBitmap);
begin
 FBeam.Assign(NewBeam);
 ShowMessage('Hallo');
 SetBounds(Left,Top,Width,Height);
 if Assigned(Thread) then Thread.SetBeam(FBeam);
end;
Zur Entwurfszeit gibt die Komponente ein "Hallo" aus. Starte ich aber das Programm, so wird der Code nicht ausgeführt. (Kein zusätzlicher Source im Hauptprogramm). Woran kann das liegen? Und wie mache ich es besser?