Unbestimmte Menge von Objekten erstellen



  • HI,

    in meiner Anwendung es darum dass der Benutzer beliebig viele Objekte erstellen kann.

    Als Beispiel nehmen wir mal ein Image Feld, das sich auf einem Panel befindet. Außerdem sind auf dem Panel 2 Buttons. Ein Button um ins Image ein Bild zu laden, ein weiterer Button um das gesammte Panel, mit dem Image und den zwei Buttons zu löschen.

    Wie kann ich so etwas programmieren, wenn der Benutzer selbst seine Objekte generiert. Kann mir da jemand helfen?

    Stefan



  • in der FAQ Abschnitt Komponenten "zur laufzeit erstell"N hast du schon studiert?

    -junix



  • Hallo,

    wie ich ein Objekt dynamisch erstelle ist mir bekannt, und wie ich diese alls Array erstelle ist mir auch bekannt.

    Sagen wir ich biete dem Benutzer die Möglichkeit ein Objekt zu erstellen:

    TObjekt *newobjekt = Objekt();

    Ich kann doch nicht immer Objekte erstellen, die ich alle unter newobjekt ansprechen kann. Die müssen doch alle irgendwie unterschiedlich sein?

    Und ein Array kann ich nicht nehmen da ich nicht weiß, wie viele Objekte erstellt werden sollen.

    Verstehst du mein Problem?

    Stefan



  • Von TPanel ne neue Klasse ableiten.

    in privat:
    Variablen fuer 2 TButton und 1 TImage;
    Funktion zum Laden
    Funktion fuer Loeschen

    Im Constructor:
    2x Button + 1x Image erstellen + positionieren.
    Button1->OnClick= FUNKTIONZUMLADEN;
    Button2->OnClick= FUNKTIONZUMLOESCHEN;
    Im Destructor:
    alle 3 Objekte deleten!

    FUNKTIONZUMLADEN:
    Laden eines Bildes in Image

    FUNKTIONZUMLOESCHEN;:
    PostMessage an Parent von Panel mit eigener Message

    *********
    Hauptmodul muss auf Message reagieren und delete Panel; ausfuehren.

    PS: Sieh mal bei Messages, MessageMap ...



  • Statt array kannste die Dinger alle in einer TList speichern.



  • .. oder in einem vector oder in einem dynamischen Array! Also du siest es gibt viele Möglichkeiten!

    MFG

    Alexander Sulfrian


Anmelden zum Antworten