Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Eingabefelder speichern

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
17.12.2002, 15:55 Uhr
mfc-anfänger



Hallo

Ich hab da ein Problem und brauche Hilfe.
Also: Ich mache ein neue Mfc Anwendung, wähle MDI und zuletzt CFormView.
Wenn ich Fertigstellen drücke geht ein neues leeres Fenster auf, dort mache ich ein paar Eingabefelder rein. Wenn ich da ganze ausführe und etwas in die Eingabefelder schreibe und es speichere, wird der Eintrag nicht gespeichert. Was muss ich tun um den Eintrag zu speichern?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.12.2002, 16:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


www.mut.com/media/buecher/VCPLUS6/data/start.htm

Siehe Serialisierung ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.12.2002, 15:10 Uhr
mfc-anfänger



Ups sorry am Anfang hatte ich den Link nicht gesehen.

Ich hab mir das ganze mal durchgelesen, aber da ist so viel drumherum. Ich wollte nur ein paar Dialogfelder abspeichern. Gibs nix wo sich speziel drauf konzentriert?
Danke im Voraus

@FloSoft noch mal Sorry
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.12.2002, 16:16 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Du kannst alle Felder mit dem << und >> speichern bzw. Laden. Eine andere möglichkeit wäre, ein CStringArray anzulegen und die Editfelder mit Hilfe von AddString einzeln einzufügen. In der Doc Klasse hast du dann deine Funktion Namens Serialize. Dort schreibst du dann am Ende (vor dem letzten "}") m_saEditfelder.Serialize(ar);
hin.

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.12.2002, 11:33 Uhr
mfc-anfänger



Ja genau das erste hatte ich vor.
Da gebe ich ja die <<und>> bei diesem Codestück ein:

if (ar.IsStoring())
{
// ZU ERLEDIGEN: Hier Code zum Speichern einfügen
}
else
{
// ZU ERLEDIGEN: Hier Code zum Laden einfügen
}

das weiß ich. Aber ich muss die Eingabefelder noch serialiesieren, oder?
Wie mach ich das? Muss man da noch was machen?

Danke für jede Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.12.2002, 15:18 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Es würde so ausschauen:

C++:
if (ar.IsStoring())
{
        // ZU ERLEDIGEN: Hier Code zum Speichern einfügen
       ar << myString;
}
else
{
      // ZU ERLEDIGEN: Hier Code zum Laden einfügen
}



Den String müsstest du dann noch von der Form holen

C++:
CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();
CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd->MDIGetActive();
CView* pView = pChild->GetActiveView();


und dann noch ein Handle aufs Edit. Also in einer MDI viel Arbeit
Da jedoch nur eine Dokumentklasse (dort wo Serialisiert wird) vorhanden ist, wäre der umgekehrt Weg bestimmt schneller. Da die Klasse CStringArray noch eine eigene Serializefunktion hat, wär das wohl dann der "Turboway".

Würde dann glaub i so ausschauen:

C++:
CMyDocument* pDoc = GetDocument();
pDoc->m_oaMyEdits.Add("Edit1");
pDoc->m_oaMyEdits.Add("Edit2");


und dann in der Dokumentklasse:

C++:
if (ar.IsStoring())
    {
        // ZU ERLEDIGEN: Hier Code zum Speichern einfügen
    }
    else
    {
        // ZU ERLEDIGEN: Hier Code zum Laden einfügen
    }
    m_oaMyEdits.Serialize(ar);



Ich hoffe, dass da auch was richtiges steht ;D

mfg mike
--

Dieser Post wurde am 20.12.2002 um 15:22 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.12.2002, 18:34 Uhr
~mfc-anfänger
Gast


Also brauch ich oben denn Code gar nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.12.2002, 10:09 Uhr
mfc-anfänger



Also ich brauch die ersten 2 Codes gar nicht?
Danke
 
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: