Hallo, kann man mit den MFC Tabellen anlegen, ich hoffe ihr wisst was ich meine, so mit Spalten und Zeilen, die Spalten sind größenveränderbar usw. Gibt es tolle Beipspiele? -- Wer früher stirbt ist länger tot.
Hi (un)wissender, vielleicht ist folgendes kleines Proggie das auf dieser Seite zum Download angeboten auch recht interssant für dich.
Ich wollte schon immer mal ein CodeGuruLink posten, von dem Mike nichts weiss... -- ...fleißig wie zwei WeißbroteDieser Post wurde am 14.04.2004 um 15:12 Uhr von Windalf editiert.
Hm, finde weder was über CListCtrl noch für Grid (was auch immer das im MFC-Zusammenhang ist). Gibt es nicht irgendwo tolle Beispiele wie man so eine Tabellenstruktur aufbaut? In der MSDN habe ich was gefunden, allerdings keine Beispiele. Wie kann man mit der MFC ein Gebiet schaffen das automatisch gescrolllt wird. In Java ein new JScrollpane().add(component) und schon passt es, hat in dn MFC dieses View damit zu tun?
@Windalf Danke, aber leider scheint der Code nicht zu funzen, SetExtendedStyle() bspw. hat keinerlei Auswirkungen. resultList->ModifyStyle(0, LVS_REPORT); funzt, zeigt aber keinen Grid. Ich werde noch wahnsinnig, das kann ich ja besser selber eine Liste zeichen als nach (guter) MFC-Doku zu suchen. Oder woher bekommst du deine MFC infos? Zum Beispiel wie man ein Eingabefeld erschafft mit nur einer Zeile? -- Wer früher stirbt ist länger tot.
Hm, Eingabefelder haben immer nur eine Zeile, wie bekomme ich den einen Umbruch + ScrollPanes when needed? Fragen über Fragen... -- Wer früher stirbt ist länger tot.
Da findet man alle Befehle+Samples. Den Report Style kannst du auch im Ressourceeditor einstellen. Anschließend musst du eine Membervariable auf das CListCtrl deklarieren. Der M$ empfohlene Weg geht über den Klassenassi. Dann einfach in OnInitialDialog mit InsertColumn Spalten einfügen. Nach dem die Spalten eingefügt sind, mit InsertItem die erste Spalte füllen. Jede "Unterspalte" wird mit SetItemText benamselt. Editieren kannst du immer nur das Label - also die erste Spalte. Willst du alle Spalten editieren, musst du das selbst proggen oder den Code von codeproject.com nehmen.