Laufzeit Label wird nicht angezeigt
Hallo!
Aus irgend einem Grund wird mein Label den ich zur Laufzeit nicht angezeigt. Leider kann ich mir nicht erklären warum.
Delphi-Quellcode:
Der Label wird aber anscheinent ertellt, da wenn ich ein 2. mal auf den
var myLabel: TLabel;
begin myLabel := TLabel.Create(self); myLabel.Name := 'myLabel1'; myLabel.Caption := 'Test'; myLabel.Left := 100; myLabel.Top := 100; myLabel.Parent := MainFrm; myLabel.Visible := true; Button klicke, wird angezigt das der Name Test schon vorhanden ist. |
Re: Laufzeit Label wird nicht angezeigt
Geht es vielleicht mit
Delphi-Quellcode:
Florian
TLabel.Create(nil);
|
Re: Laufzeit Label wird nicht angezeigt
Wo wird dieser Code aufgerufen i einer Methode von MainFrm? sonst könntest du es so versuchen:
Delphi-Quellcode:
myLabel := TLabel.Create( MainFrm);
|
Re: Laufzeit Label wird nicht angezeigt
Setz mal AutoSize auf True, oder setz die Größe des Labels manuell. Ich vermute, das Label hat die Größe (0,0).
|
Re: Laufzeit Label wird nicht angezeigt
evtl. braucht man auch ein Repaint der Form... einen Versuch ists wert ;)
Und bist du ganz sicher dass an der Position nichts anderes ist was das Label verdecken könnte? |
Re: Laufzeit Label wird nicht angezeigt
Moin Alexander,
kann es sein, dass an der Stelle schon ein anderes Control liegt, und dadurch das Label verdeckt wird? Da TLabel ein GraphicControl ist, und kein WinControl wird es von letzterem verdeckt. @Florian: Der Owner hat damit nichts zu tun. Dieser bestimmt nur, wer für das spätere Zerstören der Komponenten zuständig ist. Wird hier nil angegeben, muss man sich selber um die Freigabe kümmern, ansonsten wird es automatisch bei der Freigabe der als Owner angegeben Komponente zerstört. Wo die Komponente angezeigt wird, bestimmt immer Parent. |
Re: Laufzeit Label wird nicht angezeigt
@Florian Nein, klappt leider auch nicht. Jetzt kommt nicht mal mehr der Fehler. ;)
@mkinzler Geht leider auch nicht. @Christian Seehase Nein, dort ist keine andere Komponente. |
Re: Laufzeit Label wird nicht angezeigt
Zitat:
|
Re: Laufzeit Label wird nicht angezeigt
Nein, die Form ist komplett leer, ausser ein Button mit dem man das Label erstellt.
Und der hat die Position: Left = 10 // Top = 10 |
Re: Laufzeit Label wird nicht angezeigt
Bei mir gehts ohne Probleme, muss nicht mal die Größe des Labels verändern ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 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