Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CListCtrl

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 ] > 3 <
020
13.09.2004, 19:22 Uhr
mike
Pinguinhüpfer
(Operator)


Wahrscheinlich hast du nicht den Report Modus in den List Ctrl Eigenschaften gewählt. Default sind Icons - müsstest daher trotzdem den Text sehen.


C++:
void CVokabeltraineraDlg::OnAdd()
{
m_Englisch = "";
m_German = "";
m_Unit = "";

int iItem = m_ListCountries.InsertItem(0,m_Englisch);
m_ListCountries.SetItemText(iItem,1,m_German);
m_ListCountries.SetItemText(iItem,2,m_Unit);
}


Diesen Code versteh ich nicht. Du leerst die Strings und fügst diese ein? Ich würde eher

C++:
void CVokabeltraineraDlg::OnAdd()
{
   UpdateData(TRUE);

int iItem = m_ListCountries.InsertItem(0,m_Englisch);
m_ListCountries.SetItemText(iItem,1,m_German);
m_ListCountries.SetItemText(iItem,2,m_Unit);
}


vorschlagen

mfg
--

Dieser Post wurde am 13.09.2004 um 19:22 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
13.09.2004, 19:40 Uhr
xXx
Devil


Den Code hat mir ein Adminstrator gegeben musste mal auf seite 1 gucken aber ich weis wies funktioniert
Code:
void CVokabeltraineraDlg::OnAdd()
{
int iItem = m_ListCountries.InsertItem(0,m_Englisch);
m_ListCountries.SetItemText(iItem,1,m_German);
m_ListCountries.SetItemText(iItem,2,m_Unit);

m_Englisch = "";
m_German = "";
m_Unit = "";
UpdateData(FALSE)
}



Dadurch wird der Text an die List Box weitergegeben und die Edit Boxen dann gelert damit man wieder etwas neues eintragen kann!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
13.09.2004, 19:47 Uhr
xXx
Devil


Hier ist der Fertige Quelltext:

Code:
void CVokabeltraineraDlg::OnAdd()
{
    UpdateData(TRUE);

    int iItem = m_ListCountries.InsertItem(0,m_Englisch);
    m_ListCountries.SetItemText(iItem,1,m_German);
    m_ListCountries.SetItemText(iItem,2,m_Unit);

    m_Englisch = "";
    m_German = "";
    m_Unit = "";

    UpdateData(FALSE);
}


@mike: Du hast richtig geraten die List Box arbeitet im Report Modus!

@ALL: Hier ist nen @uellcode Stück:

Code:
m_ListCountries.InsertColumn(0,"Englisch");
m_ListCountries.InsertColumn(1,"Deutsch");
m_ListCountries.InsertColumn(2,"Unit");


müsste eigentlich jedem geläufig seein; aber wie kann ich dem die einzelnen Spaltenbreiten angeben?

Dieser Post wurde am 13.09.2004 um 19:49 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
14.09.2004, 09:32 Uhr
Airdamn



Die kannst Du beim erstellen der Spalten angeben


C++:
m_ListCountries.InsertColumn( 0, "Englisch", LVCFMT_LEFT, 150 );



3. Parameter ist die Ausrichtung
4. Parameter die Spaltenbreite
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ 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: