Hallo,
es geht um folgendes: Ich muss 4 Variablen/Attribute für 5-20 Datensätze speichern. Die Datensätze werden entweder aus einer Datei ausgelesen oder in der Applikation erstellt und können natürlich geändert & gespeichert werden.
Nun stellt sich die Frage, wie ich das am besten anstelle.
Da gibt es ja nun zwei Möglichkeiten:
- Objektorientiert (die sicherlich elegantere Lösung): Erstelle dafür in meiner Header Datei (oder in meiner Formular cpp Datei?) der MainForm eine neue Klasse (z.B: "Datensatz_Klasse") mit 4 Attributen (char *Attribut_1; char *Attribut_2;...). Für jeden Datensatz muss eine neue Instanz erzeugt werden (Datensatz1, Datensatz2, Datensatz4,.....).
Alternative: Alles in ein Array oder Vektor (char **Datensatz_Array) verfrachten. Zugriff auf die Datensätze wäre eben über [0][1][2][3] für Nr.1, [4][5][6][7] für Nr.2, etc....
Problem ist, dass vorher natürlich nicht bekannt ist, wieviele Datensätze es insgesamt geben wird und das ich im Formular von jeder Methode her auf alle Daten zugreifen können muss.
Objektorientiert wäre sicherlich die bevorzugtere Lösung, nur weiß ich Ad-Hoc nicht, wie ich da am besten mit den Instanzen arbeiten kann. Also über Button1 erstellte Instanz in ListBox2 anzeigen und über EditFeld3 und Button4 ändern, etc............
Irgendwie hat es da bei mir noch nicht klick gemacht, wie das funktioniert.
Wäre über Tipps dankbar.
gruß,
martin
es geht um folgendes: Ich muss 4 Variablen/Attribute für 5-20 Datensätze speichern. Die Datensätze werden entweder aus einer Datei ausgelesen oder in der Applikation erstellt und können natürlich geändert & gespeichert werden.
Nun stellt sich die Frage, wie ich das am besten anstelle.
Da gibt es ja nun zwei Möglichkeiten:
- Objektorientiert (die sicherlich elegantere Lösung): Erstelle dafür in meiner Header Datei (oder in meiner Formular cpp Datei?) der MainForm eine neue Klasse (z.B: "Datensatz_Klasse") mit 4 Attributen (char *Attribut_1; char *Attribut_2;...). Für jeden Datensatz muss eine neue Instanz erzeugt werden (Datensatz1, Datensatz2, Datensatz4,.....).
Alternative: Alles in ein Array oder Vektor (char **Datensatz_Array) verfrachten. Zugriff auf die Datensätze wäre eben über [0][1][2][3] für Nr.1, [4][5][6][7] für Nr.2, etc....
Problem ist, dass vorher natürlich nicht bekannt ist, wieviele Datensätze es insgesamt geben wird und das ich im Formular von jeder Methode her auf alle Daten zugreifen können muss.
Objektorientiert wäre sicherlich die bevorzugtere Lösung, nur weiß ich Ad-Hoc nicht, wie ich da am besten mit den Instanzen arbeiten kann. Also über Button1 erstellte Instanz in ListBox2 anzeigen und über EditFeld3 und Button4 ändern, etc............
Irgendwie hat es da bei mir noch nicht klick gemacht, wie das funktioniert.
Wäre über Tipps dankbar.
gruß,
martin