Forms zur Laufzeit erzeugen



  • Hi!
    Ich würde gern einige Forms zur Laufzeit erstellen.
    Meine Klasse:

    class Note
    {
    public:
    TForm *Alles;
    int Top;
    int Width;
    int Height;
    int Left;
    Note();
    };
    

    Mein Konstruktor:

    Note::Note(){
    Alles->Parent= Form1;
    Alles->Color = clWhite;
    Alles->Top = 20;
    Alles->Height = 20;
    Alles->Width = 20;
    Alles->Left = 20;
    Alles->Caption ="lol";
    Alles->Show();
    }
    

    In einer Buttonclick erzeuge ich jetzt eine Instanz der Klasse Note, es wird allerdings keine neue Form angezeigt? Weiß einer woran das liegt? Danke schonmal...



  • Das kommt daher, das du "Alles" nicht mit new initialisierst. "Alles" ist im übrigen ein äußerst unpassender Name für eine Form.

    Edit: Public Variablen sind böse



  • Ah, geht ja sogar, thx.
    Das mit den private variablen weiß ich schon, war ja auch nur testzwecken ein kleines Programm...


Anmelden zum Antworten