Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Eingaben speichern und Auslesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.09.2004, 12:35 Uhr
~Patrick
Gast


Hallo!
Ich programmiere ein Adressbuch. Es gibt eine ListBox im Hauptfenster und einen Dialog, in den man Name, Vorname, Adresse etc. eintragen kann. Das Problem ist, das es für jeden Eintrag ein einzelnes TextControl-Feld(wxwidgets) gibt und das jeder Eintrag dauerhaft abgelegt bzw. gespeichert werden muss. In der ListBox sollen Vorname und Name gespeichert werden und bei einem Doppelklick auf einen solchen Eintrag sollen die restlichen Daten angezeigt werden. Wie muss man das speichern, damit man es auch wieder günstig mit allen zugehörigen Daten auslesen kann? Wie kann man nur den Vornamen und den Nachnamen an die ListBox übergeben?

MfG
Patrick
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.09.2004, 13:23 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Zum Speichern würde ich einen stl-vector verwenden, z.B.

C++:
// Ohne ein paar includes gehts nicht:
#include <string>
#include <vector>
using namespace std;

...

// Einen Datentyp für die Einträge anlegen:
struct
{
   string name;
   string vorname;
   string adresse;
   /* ......... */
} TEintrag;

// Variable für die Einträge deklarieren:
vector<TEintrag> daten;

.....

// Eintrag speichern:
TEintrag x;
x.name = ...;
x.vorname = ...;
x.adresse = ...;
...
daten.push_back(x); // neu einfügen oder
daten[5] = x;  // Eintrag Nr. 6 (!) ändern

// Eintrag auslesen:
TEintrag y = daten[3]; // vierten (!) Eintrag auslesen


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.09.2004, 14:08 Uhr
~Patrick
Gast


Danke, das hilft mir schonmal etwas weiter.Aber wie genau kann ich denn den String aus dem TextCtrl-Feld ermitteln? Geht sowas wie "x.name=getString(ID_NAME)"? Das Problem ist ja, dass man vorher noch nicht weiß, was der Benutzer in das Feld eingibt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.09.2004, 14:19 Uhr
Bruder Leif
dances with systems
(Operator)


Wenn Du mit wxString arbeitest statt mit dem stl-string, ersetz in TEintrag alle "string" durch "wxString", und lies die Daten so aus:

x.name = editName->GetValue();
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: