Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Listenfeld -> Daten per DBLCLK in die Textfelder holen

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
14.03.2006, 10:00 Uhr
archie



Erst mal hallo an alle in diesem Forum.
Hab mich mal angemeldet, da ich mich jetzt mit MFC beschäftigen muss, aber ein blutiger anfänger bin.
Also zu meinem Problem, ich lese Daten, wie ID, NAME, VORNAME aus der MySQL DB aus und lasse diese in einem Listenfeld ausgeben.
Nun zu meinem Problem. Ich möchte diese unter anderem editieren können, da habe ich mir gedacht, ich lade die Datenssätze per Doppelklick in die vorhandene Textfelder. Jetzt suche ich schon seit 2h und finde immernoch keinen Ansatz dafür, wie sowas gemacht werden kann.


C++:
CListBox * pLB = (CListBox*) GetDlgItem (IDC_USER_LIST);
pLB -> ResetContent();
pLB->SetCurSel(0);

// und das Speisen des Listenfeldes:

        while ((row = mysql_fetch_row(res)) != NULL)
        {    
            CString ausgabe =row[0];
                    ausgabe +="\t";
                    ausgabe +=row[2];
                    ausgabe +="\t";
                    ausgabe +=row[1];
            pLB -> InsertString (-1,ausgabe);    
            
        }



Wie man sieht, werden die Datensätze erst in ein CString gepackt. in row[0] steckt die ID des Users. Wie könnte man das jetzt realisieren? Bin für jeden Vorschlag sehr dankbar.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.03.2006, 10:35 Uhr
xXx
Devil


Wo liegt dein Problem? Werden die Daten nicht ausgelesen oder was? oder wird was falsches angezeigt?! Oder hab ich was überlesen ?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.03.2006, 10:39 Uhr
archie



Nein die Daten werden ausgelesen und angezeigt:

In der Listbox:

ID Vorname Name
----------------------------
2 Dieter Peterson
3 Hans Sqlson


Jetzt will ich, wenn ich eine Zeile per Doppelklick anklicke, die ID rausfinden, dann kann ich die Daten wieder in die Editierfelder einlesen.



Ich bin gerade dabei MSDN zu lesen, also ich denke mal ich probiere die Position zu bestimmen, dann aus der Zeile mit GetText zu lesen und dann zu parsen, dass ich die ID habe...

Dieser Post wurde am 14.03.2006 um 10:45 Uhr von archie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.03.2006, 11:21 Uhr
archie



Ok hat sich erledigt
War doch einfacher, als ich dachte.

CString Text;
pLBox->GetText(pLBox->GetCurSel(), Text);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.03.2006, 16:19 Uhr
mmc20
puss in boots


mh, musst du unbedingt eine "listbox" nehmen ? mit nem CListCtrl könntest du dir da einiges an arbeit sparen (zitat:"...dann aus der Zeile mit GetText zu lesen und dann zu parsen, dass ich die ID habe...")
 
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: