Und wie und wo vernichte ich das Label wenn den Autor nicht mehr gibt?
Also ein wenig nachdenken ist ja manchmal nicht schlecht ... und etwas mehr Information, wie du erkennst, dass es da was nicht mehr geben soll ...
aber ich tippe mal darauf
Delphi-Quellcode:
DetailsTitleLabel.Caption := tb.FieldAsString( tb.FieldIndex['mediatitle'] );
// Label suchen
MyLabel := TLabel( FindComponent( 'test1' ) );
// Gibt es einen Autor?
if tb.FieldAsString( tb.FieldIndex['aname'] ) <> '' then
begin
// Wenn kein Label gefunden wurde
if MyLabel = nil then
begin
// dann müssen wir uns einen anlegen
MyLabel := TLabel.Create( Self );
MyLabel.Name := 'test1';
end;
// und ab hier haben wir gesichert eine MyLabel Instanz
MyLabel.Parent := MediaGroupBox;
MyLabel.WordWrap := True;
MyLabel.Left := 8;
MyLabel.Top := 178;
MyLabel.Font.Style:=[fsItalic];
MyLabel.Width := MediaGroupBox.Width - 15;
MyLabel.Caption := tb.FieldAsString( tb.FieldIndex['aname'] );
end
else
// kein Autor, kein Label
MyLabel.Free;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)