Re: Laufzeit Label wird nicht angezeigt
Bei mir gehts auch ohne Probleme mit dem Quelltext aus dem ersten Beitrag.
Btw: Zitat:
|
Re: Laufzeit Label wird nicht angezeigt
Poste mal die Unit (pas/dfm)
|
Re: Laufzeit Label wird nicht angezeigt
Hallo Alexander,
so geht es:
Delphi-Quellcode:
Wie möchtest du die erstellten Labels eigentlich ansprechen?
var myLabel: TLabel;
begin myLabel := TLabel.Create(self); // self für die automatische Freigabe // myLabel.Name := 'myLabel1'; // kein Name -> vermeidet Fehlermeldung myLabel.Caption := 'Test'; myLabel.Left := 100; myLabel.Top := 100; myLabel.Parent := MainFrm; myLabel.Visible := true; end; Gruß Hawkeye |
Re: Laufzeit Label wird nicht angezeigt
Zitat:
|
Re: Laufzeit Label wird nicht angezeigt
Zitat:
Zitat:
Gruß Hawkeye |
Re: Laufzeit Label wird nicht angezeigt
@citrybreaker: Ohne neue Anhaltspunkte können wir nur raten. Wenn du wirklich nur ein leeres Form mit einem Button hast könntest du das Projekt doch einfach mal posten.
|
Re: Laufzeit Label wird nicht angezeigt
Zitat:
Delphi-Quellcode:
Diese Zeilen machen keinen Sinn (und könnten bei mehreren Instanzen einer Form auch die Fehlerursache sein):
myLabel := TLabel.Create(self);
[...] myLabel.Parent := MainFrm; Soll MainForm = Self sein, solltest du auch überall Self verwenden. Wenn das nicht der Fall ist, solltest du auch als Owner den Parent (also MainForm) setzen. Ich würde jedenfalls keiner Form das Entfernen von Komponenten auf einem anderen Formular überlassen ;) . |
Re: Laufzeit Label wird nicht angezeigt
Zitat:
|
Re: Laufzeit Label wird nicht angezeigt
Ich denke mal, Names sollte man verwenden.
Auch wenn FindComponent keine sonderlich saubere Methode dafür ist, eine Komponente zu finden, sind Names eine nützliche Sache. |
Re: Laufzeit Label wird nicht angezeigt
Zitat:
Was werde ich mit eine Murmel machen, wenn ich sie wiederfinden will? Werde ich sie in ein Register legen, in dem ich sie durch einen eindeutigen Index mit einem Aufwand von O(1) wiederfinden kann, oder werde ich sie mit einem Namen bekritzeln und sie in einen großen, mit anderen Murmeln gefüllten Topf werfen? Selbst für einen Anfänger wäre der Topf nicht ratsam, denn wann man weiß, wie man eine Komponente erzeugt, wird man auch wissen, wie man sie in ein Array oder eine Liste einfügt. Und bei nur einer dynamischen Komponente wird es noch leichter, da reicht schon ein kleines Feld in der Form-Klasse. Für per Designer erstellte Komponenten mag FindComponent noch annehmbar sein, auch wenn man dann sehr wahrscheinlich schon beim Layout ein oder zwei Schnitzer eingebaut hat. Aber wenn schon, dann bitte wenigstens sofort die Komponenten in ein Array kopieren ;) . Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz