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 ]
000
27.03.2003, 21:42 Uhr
~michael
Gast


Hi,
ich suche eine Klasse die eine einfache Tabelle kapselt.
Ich brauche aber theoretisch nur ein sehr einfache!
Sie sollte folgendes können:
-mehrere Spalten
-spalten sollte einen art header haben
-spalte selektieren indem man den header anklickt
-(optional: Spaltenbreite über header steuerbar: als wenn ich ein Fenster vergrössere, Rahmen festhalten und dann ziehen)
-einfache Strings einfügen (in beliebige spalte)
ich denke das kann alles ein ListCtrl nur das zb die Einfügeoperation zu kompliziert ist! (ich habe es mir angeschaut und ich verstehe es nicht)

Hintergrund:ich habe eine Datei in der eine ASCI Tabelle steht und möchte diese nun in in einem Dialog anzeigen! Dazu teile ich den String einer Zeile anhand vorher erkannter Trennzeichen! Nun fehlt mir die Anzeige!

Danke für jeden Tipp, am meisten würde ich mich über ein Bsp freuen

Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2003, 22:41 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
ClistCtrl dürfte schon das richte sein.
Es gibt 2 Möglichkeite:
@ Du hast ein Steuerelement in einem Dialog:
Dann geh einfach in den Klassenassi und erzeug eine Memebrvariable (CListCtrl) und schreib in OnInitialDialog folgendes rein:

C++:
m_cList.InsertItem(0,"Test");
m_cList.SetItemText(0,1,"Test Sub 1");


@ Du hast eine CListView: In OnInitialUpdate

C++:
GetListCtrl().InsertItem(0,"Test");
GetListCtrl().SetItemText(0,1,"Test Sub 1");



mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.03.2003, 23:30 Uhr
~michael
Gast


Danke
und wie bekomme ich es hin das ich für das erste Element was in die 2te Spalte schreibe?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.03.2003, 08:05 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Wenn du den Text der zweiten Spalte setzten willst, so geht das mit SetItemText. Sample
MSDN

mfg mike
--

Dieser Post wurde am 28.03.2003 um 08:05 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.03.2003, 09:26 Uhr
~Michael
Gast


Danke für deine Antwort,
soweit habe ich auch das Bsp verstanden! Nun habe ich etwas mit der Klasse "gespielt" und dabei festgestellt das ich da was nciht verstanden habe!
Für was steht Item?


C++:
/// Testcode
m_ctrlPreview.InsertColumn(0,"name1",LVCFMT_RIGHT,-1,0);
m_ctrlPreview.InsertColumn(1,"name2",LVCFMT_RIGHT,-1,1);
m_ctrlPreview.InsertItem(0,"test");
m_ctrlPreview.SetItemText(0,0,"sub0");
int a =m_ctrlPreview.GetHeaderCtrl()->GetItemCount();
CString strText = "";
strText.Format(TEXT("sub%d"), a);
m_ctrlPreview.SetItemText(0,1,strText);


Das habe ich mehrmals hintereinander aufgerufen (n).
Ich dachte das ich da eine Tablle mit 2 Spalten bekomme! (ok es gibt ärger da ich immer das Item mit der gleichen ItemNr einfüge) Aber ich hatte dann eine Tabelle mit n*2 Spalten und n Zeilen.
Kann mir das jemand erklären? Ich verstehs echt nicht!

Danke für die Antwort und fürs lesen!
Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.03.2003, 09:34 Uhr
~Michael
Gast


Oh man bin ich blö...!
Hat sich erledigt! (Man sollte halt er denken dann schreiben/programmieren)

@Uwe: kannst das Posting löschen

mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.03.2003, 12:05 Uhr
~michael
Gast


auf ein letztes!
Ich habe nun eine Funktion geschrieben die es mi ermöglicht (sollte) die CList Ctrl zu füllen! Das geht auch soweit nur immer wenn ich einen Substring einfügen will bekomme ich return 0 -> ging nicht!

Kann die Funktion leider nur mit hilfe eines txt-Files zeigen, da wenn ich es hier poste die gesammte Struktur verloren geht und dann ist es nicht mehr zu lesen!

Danke für alle die es sich mal anschauen, es wäre super wenn mir jemand sagt woran es liegen könnte! Achso die Spalten werden angelegt, daß habe ich überprüft! (debugger)

mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.03.2003, 12:55 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Welche Exception wird aufgerufen?

mfg mike
PS: return 0 ist heißt glaub ich "successful". Fehler werden mit -1 (oder anderen Werten != 0) erkannt
--

Dieser Post wurde am 28.03.2003 um 12:55 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.03.2003, 14:50 Uhr
~Michael
Gast


1.Memory : Wird gebraucht bei Stringfunktionen!
2.0 heißt fehler, laut MSDN! Windowsfunktionen sind fast alle so!
erfolgreich > 0
fehler < oder = 0!

mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
28.03.2003, 14:58 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Zu 1: Versteh ich nicht
Vielleicht habe ich meine Frage falsch formuliert: Welche Exception wird ausgelöst?
Zu 2:

C++:
if (!m_wndStatusBar.Create(this) ||
        !m_wndStatusBar.SetIndicators(indicators,
          sizeof(indicators)/sizeof(UINT)))
    {
        TRACE0("Statusleiste konnte nicht erstellt werden\n");
        return -1;      // Fehler bei Erstellung
    }

    // ZU ERLEDIGEN: Löschen Sie diese drei Zeilen, wenn Sie nicht wollen, dass die Symbolleiste
    //  andockbar ist.
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);

    return 0;



mfg mike
--

Dieser Post wurde am 28.03.2003 um 15:01 Uhr von mike editiert.
 
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: