Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » embedded Visual C++ Daten zwischenspeichern

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
06.11.2003, 15:06 Uhr
~motorbine
Gast


Hallo! Muß schon wieder mal nerven.

Soll Daten nach der Eingabe in einem seperaten Dialogfeld anzeigen lassen. Mir wird zur Zeit aber nur der aktuelle Datensatz (den ich gerade eingegeben habe) angezeigt, da dieser die Variablen übernimmt. Gibt es eine Möglichkeit mehrere Datensätze hintereinander einzugeben und diese dann in einem Menü zum Blättern erst anzusehen, bevor ich diese abspeichere???
Danke für die Bemühungen!!!
mfg motorbine
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.11.2003, 15:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dafür müsstest du dir ein array oder liste von datensätzen anlegen. In diesem speicherst du dann die Datensätze.

Ein durchblättern kannst du simulieren in dem du ein steuerelement einfügst das die eine auswahl ermöglicht. Welche Steuerelement sich hierfür eigent hängt insbesondere davon ab was du dem user für ne auswahlmöglichkeit geben willst die datensätze durchzublättern.

wenn du z.b. einfach nur auf datensatz 1, 2,3 usw klicken willst kann man z.b. eine spinbox verwenden. Wenn nach einem Nachnamen angezeigt werden soll ist z.b. bestimmt ne Combobox ganz gut.

Mit den wenigen Informationen die du uns hier zukommen lässt ist es schwierig dir eine Antwort zu geben die auf dein genaues Problem bzw. deine Vorstellungen passt
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.11.2003, 15:30 Uhr
~motorbine
Gast


Nun, mein Programm ist in 3 Dialogfelder eingeteilt. Im 1. & 2. Dialogfeld sollen Daten eingegeben werden (1.Feld Vorgangsnummer & Benutzername ; 2. Feld Artikelnummer & die Menge und die aktuelle Zeit mit Datum wird angezeigt.) Sobald auf den Button Speichern gedrückt wird, soll der Datensatz, der nun aus den 4 Eingabefeldern und dem Datum/Zeit-Feld besteht, zwischengespeichert werden. Im 3. Dialogfeld soll eine Ausgabe der eingegebenen Datensätze erfolgen, die man hin und her blättern kann. Wenn das Programm beendet wird, soll eine Datei im txt-Vormat angelegt und abgespeichert werden, um die Daten weiter verarbeiten zu können.
Wenn noch mehr Infos nötig sind, bitte nachfragen! DANKE im Voraus!!!
mfg motorbine
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.11.2003, 15:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


am besten ein struct oder sogar eine klasse defnieren die deine datenstruktur aufnehmen kann.

C++:
typedef struct{int nummer; int anzahl; char[8] datum;......}mydatensatz;



von der legst du dann ein array oder eine liste an, um den ganzen spass abspeichern zu können.
Immer wenn der user einen datensatz erstellt hast speicherst du diesen dann im array ab.Problem was du bei nem array hast ist das das eine festgelegte grösse hat (umgehen lässt sich das in dem du den user vorher fragst wieveile datensätze der eingeben möchte). Eine liste oder eine Klasse aus der STL z.b. std:vector könnten dir das speichermanagement erleichtern.

und dann brauchst du wie gesagt noch ein steuerelement mit dem man die datensätze durchblättern will. Da musst du dich halt entscheiden wie geblättert werden soll. Also z.b. 1,2,3,4,5,6 oder nach Datum oder Artikelnummer oder was auch immer.
Wenn der user dann das jeweilige gewählt hast suchst du dir den passenden datensatz aus deinem array und zeigst den inhalt in den steuerelemten deines dialoges an.

wenn du soweit gekommen bist sollte
das abspeichern in der Textdatei ist dann ja nicht mehr weiter schwer sein.
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 06.11.2003 um 15:50 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.11.2003, 16:09 Uhr
~motorbine
Gast


Hab es schon einmal mit einer Struktur versucht, aber konnte dann nicht mehr darauf zugreifen. Habe ich es vielleicht im falschen Dialogfeld (bei mir im 2.)gemacht? oder ist das egal???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.11.2003, 16:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du kannst z.b. im konstruktor eine pointer auf deinen Dialog mitgeben.
dann hast du zugriff auf die members des parentdialoges


C++:
//im header
//konstruktor ändern
CMeinDialog3(CDialog* pDlg,CWnd* pParent = NULL);
//und member hinzufügen;
CMeinDialog1*pDlg;

//cpp
CMeinDialog3(CDialog* pDlg,CWnd* pParent /*=NULL*/){
this->pDlg=(CMeinDialog1*)pDlg;
}

//erstellen deines Modalen dialoges dann so
CMeinDialog3 dlg(this);
dlg.DoModal();

//jetzt hast du in CMeinDialog3 über pDlg-> zugriff auf die members von CMeinDialog1


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: