Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Laufzeit Label wird nicht angezeigt (https://www.delphipraxis.net/73761-laufzeit-label-wird-nicht-angezeigt.html)

citybreaker 23. Jul 2006 18:07


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:
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;
Der Label wird aber anscheinent ertellt, da wenn ich ein 2. mal auf den
Button klicke, wird angezigt das der Name Test schon vorhanden ist.

Zacherl 23. Jul 2006 18:09

Re: Laufzeit Label wird nicht angezeigt
 
Geht es vielleicht mit
Delphi-Quellcode:
TLabel.Create(nil);
Florian

mkinzler 23. Jul 2006 18:13

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);

Dax 23. Jul 2006 18:16

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).

Meflin 23. Jul 2006 18:17

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?


Christian Seehase 23. Jul 2006 18:18

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.

citybreaker 23. Jul 2006 18:20

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.

mkinzler 23. Jul 2006 18:22

Re: Laufzeit Label wird nicht angezeigt
 
Zitat:

@Christian Seehase Nein, dort ist keine andere Komponente.
Auch kein Panel o.ä.?

citybreaker 23. Jul 2006 18:24

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

Dax 23. Jul 2006 18:27

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.
Seite 1 von 3  1 23      

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