Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Probleme mit Steuerelementen

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 < [ 2 ]
000
06.01.2005, 11:14 Uhr
~Heiko
Gast


Hi,
hab ma 2 Probleme.
Ich habe 2 Edit felder und eine Combobox(Dropdown).

Vorabnoch soll ganz am Anfang des Programmes eine .ini Datei geöffnet werden.

1. Ich will das bei einem Klick auf einen Button die Werte der Beiden Edit felder zusammenhängend in die .ini datei gespeichert werden.

2. Wenn das Passiert ist will ich das die Werte die über das erste Editfeld gespeichert wurden ausgelesen werden und in dem Dropdownfeld angezeigt werden. Danach soll bei Klick auf einen anderen Button der dazugehörige 2. Wert ausgelesen wird.

Bitte helft mir.

Heiko

PS:

kann leider keinen Quelltext liefern...

Kontakt:
ICQ : 233234329
Homepage: www.heikos-webclub.de.vu
E-Mail: seifert.heiko_b@freenet.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.01.2005, 11:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


entweder über den klassenassi ne membervariable anlegen über die hast du zugriff auf die felder oder kannst es auch so machen


C++:
CString str;
GetDlgItem(IDC_EDIT_.....)->GetWindowText(str); //hier steht dann in str der krempel der in deinem edit feld steht..



an sonsten schau dir mal die members und funktionen von CEdit und CCombobox in der MSDN an dann klären sich die meisten fragen bestimmt von selbst...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2005, 11:33 Uhr
xXx
Devil


Was hälts du davon wenn de mit einer Funktion speicherst un mit einer die Werte direkt aus dem Editfeld übertragen wird.

C++:
// Update Funktion
m_ComboBox.AddString(m_Edit1);

// In der Funktion zum 2. Wert einfügen
m_ComboBox.AddString(m_Edit2);


Das speichern kannst de ja dann über cArchiv machen. Steht in dem eBook Visual C++ in 21 Tagen wie de das machen kannst. Findest de oben bei eBooks.

Icch hasse es wenn jemand was Tippt wenn ich auch Tippe und ich das nicht mitbekomme

Dieser Post wurde am 06.01.2005 um 11:34 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.01.2005, 12:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Icch hasse es wenn jemand was Tippt wenn ich auch Tippe und ich das nicht mitbekomme


Ich auch aber nur wenn ich nicht erster bin
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.01.2005, 10:12 Uhr
~Heiko
Gast


Das ist eine gute Idee aber ich habe im Moment gerade ne totale Denkblockade. Könntest du vieleicht mal nen Quelltext schreiben mit cArcive und cFile? Wenn möglich gleich mit der AddString die du oben erwähnt hast. Wäre echt super.

Heiko

Kontakt:
ICQ : 233234329
Homepage: www.heikos-webclub.de.vu
E-Mail: seifert.heiko_b@freenet.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.01.2005, 11:46 Uhr
xXx
Devil


Wenn du eine Dialogbasierte anwendung erstellt hast, musst du die CArchiv Klasse noch einbinden, das ich dir jetzt beschreibe. Wenn du aber eine MDI oder SDI Anwendung erstellt hast, kannst du direkt bei 2. weitermachen.


C++:
class CMyClass : public CObject
{
    DECLARE_SERIAL (CMyClass)
    public:
        virtual void Serialize(CArchive &ar);
        CMyClass();
        virtual ~CMyClass();
};


Das ganze muss in deine Klassendekleration. Wobei CMyClass deine Klasse ist.

C++:
// deine includes

IMPLEMENT_SERIAL (CMyClass, CObject, 1)


Wo deine Includes steht, sind deine #include einträge. Hinter diesen muss de den das einfügen wobei CMyClass wieder durch deine Klasse ersätzt werden muss.


C++:
void SetEdit1(CString Edit1) { m_Edit1 = Edit1;}
void SetEdit2(CString Edit2) { m_Edit2 = Edit2;}
CString GetEdit1() { return m_Edit1;}
CString GetEdit2() { return m_Edit2;}


Das musst du dann in die Header Datei deiner Klasse unter public: einfügen.

2. Jetzt hast du eine neue Funktion nahmens Serialize(CArchive &ar);
In dieser Funktion musst du das Folgende reinschreiben:


C++:
// Muss etwas ins Archiv geschrieben werden?
if (ar.IsStoring())
{
    // Ja, Denn inhalt aus den Editfeldern 1 und 2
    ar << m_Edit1 << m_Edit2;
}
else
{
     // Nein, Denn Inhalt aus dem Archiv für Edit1 und Edit2 auslesen.
     ar >> m_Edit1 << m_Edit2;
}



C++:
    CFile file("C:\Programme\DEINPROGRAMMORDNER, CFile::modeWrite | CFile::modeCreate);
             CArchive ar(&file, CArchive::store);
    Serialize(ar);
    ar.Close();


Dass solltest du dann in deine Update Funktion und deine OnCancel() schrieben.

So wird der Inhalt der Edits gespiechrt sobald du etwas änderstbzw Text eingibst und wenn du die Anwendung beendest. Wenn der Inahlt der Combobox auch bei Öffnen des Programms geladen werden soll, musst de sagen, dann erklär ich dir auch wie das geht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.01.2005, 12:10 Uhr
~Heiko
Gast


Also die Idee is genial. Da hät ich auch selbst drauf kommen können.
Aber fals ich mich nicht verkuckt hab ist bei den Funktionen kein bezug auf die Buttons die ich integrieren will.
Das beste wird sein ich schicke dir mal das Programm und eine genaue Beschreibung und du kuckst dir das mal an.

Wenn du damit einverstanden bist würd ich dann gerne mal deine Mail Addy haben und dir das schicken.

Heiko

Kontakt:
ICQ : 233234329
Homepage: www.heikos-webclub.de.vu
E-Mail: seifert.heiko_b@freenet.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.01.2005, 14:52 Uhr
xXx
Devil


Kann ich machen: peter.titulaer@t-online.de

Ich schreib dir den Code rein und kannst den ja dann noch ändern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.01.2005, 18:58 Uhr
xXx
Devil


Sonen Pech, was benutzt du für nen Visual c++? 2003? Ich kann nähmlich nicht die Projektdatei finden, da die in nem Format gespeichrt ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.01.2005, 11:37 Uhr
~Heiko
Gast


Ich benutze den Microsoft Visual Studio Enterprise Architect
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: