![]() |
AW: Label korrekt zur Laufzeit erzeugen?
Zitat:
BTW: Wenn du die Caption von einem Label mit '' befüllst, dann sieht keine S** ob da ein Label ist oder nicht. Warum willst du also so eine Erzeugungs- und Vernichtungsorgie starten? Meinetwegen setze Visible vom Label auf true oder false ... so ist das Murks |
AW: Label korrekt zur Laufzeit erzeugen?
Weil anstelle dieses Labels ein anderes Label erstellt werden soll, mit anderen Infos.
|
AW: Label korrekt zur Laufzeit erzeugen?
Zitat:
erst kommt
Delphi-Quellcode:
und dann
// Label suchen
MyLabel := TLabel( FindComponent( 'test1' ) );
Delphi-Quellcode:
Bei dir sieht es wohl noch so aus
// Gibt es einen Autor?
if tb.FieldAsString( tb.FieldIndex['aname'] ) <> '' then begin ... end else // kein Autor, kein Label MyLabel.Free;
Delphi-Quellcode:
gelle ;)
// Gibt es einen Autor?
if tb.FieldAsString( tb.FieldIndex['aname'] ) <> '' then begin // Label suchen MyLabel := TLabel( FindComponent( 'test1' ) ); ... end else // kein Autor, kein Label MyLabel.Free; |
AW: Label korrekt zur Laufzeit erzeugen?
Zitat:
|
AW: Label korrekt zur Laufzeit erzeugen?
Thx... läuft alles!
|
AW: Label korrekt zur Laufzeit erzeugen?
Ich würde ja ein Label
Delphi-Quellcode:
fest anlegen und dann sieht der Code wie folgt aus:
Test1
Delphi-Quellcode:
// Gibt es einen Autor?
if tb.FieldAsString( tb.FieldIndex['aname'] ) <> '' then Test1.Caption := tb.FieldAsString( tb.FieldIndex['aname'] ) else Test1.Caption := 'Some other information with a DRY KISS'; |
AW: Label korrekt zur Laufzeit erzeugen?
Bzw. sich gleich darauf besinnen, das das Label eine bestimmte Information anzeigen soll. Nämlich den Namen des Autors, wenn der Name angegeben ist, bzw. etwas anderes, wenn der Autor nicht angegeben ist:
Delphi-Quellcode:
Alternativ (und vermutlich noch besser) wäre es, dem Dataset ein berechnetes Feld 'AuthorInfo' zu spendieren. Dann ist die Logik dort, wo sie vermutlich hingehört und man kann diese info überall anzeigen.
MyLabel.Caption := AuthorInfo(Tb);
... Function AuthorInfo (aDataSet : TDataset); Begin Result := aDataSet['aname']; if Result='' then Result := 'Something else'; End; |
AW: Label korrekt zur Laufzeit erzeugen?
Zitat:
|
AW: Label korrekt zur Laufzeit erzeugen?
Syntaktischer Natur!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 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