Announcement

Collapse
No announcement yet.

Probleme bei Erstellung von Komponenten zur Laufzeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme bei Erstellung von Komponenten zur Laufzeit

    Hallo,

    ich versuche seit einiger Zeit, dynamisch zur Laufzeit Komponenten vom
    Typ TLabel zu erstellen und zu positionieren.
    Ein Auszug aus dem Code:

    /* Deklarationsteil */
    TLabel *pLabel;

    /* Erstellung der Komponente */

    pLabel = <B>new</B> TLabel(this);

    Nachdem ich ein Label auf diese Weise erstellt habe, kann ich ihm einen
    Inhalt zuweisen, ich kann Grösse, Position, Font... festlegen, aber das
    Label wird nie im Formular angezeigt. Ich habe auch schon die Methode
    BringToFront() ausprobiert, hilft aber alles nichts. Wer weiss Rat?

    Gruss
    Gregor

  • #2
    Das liegt wohl mit großer Wahrscheinlichkeit daran, das du der Komponente noch nicht gesagt hast, wer der Vater ist. D.h. wie in einem verzweigtem Baum hat ist jedes Element (Komponente) miteinander verknüpft.

    So existiert zwar deine Komoponente, aber sie wir nie gezeichenet, weil ein Vater mit einer Referenz auf die Komponente nicht da ist.

    Versuch diese Zeile einzufügen:

    pLabel->Parent=Main->Groupbox;

    Für Main->Groupbox schreibst du den Vater hin, der das Label anzeigen soll.

    Christia
    Christian

    Comment

    Working...
    X