12-02-2009, 11:36
|
|
|
חבר מתאריך: 13.05.08
הודעות: 5
|
|
ListControl MFC
שלום לכולם,
אני מנסה ליצור ListControl שייוצג בצורת Report.
מצאתי באינטרנט קישור די טוב:http://www.functionx.com/visualc/co...listcontrol.htm שמסביר איך ליצור את הטבלה (עמודות, שורות) ולמלא אותה.
עכשיו נותרה בעיה קטנה.
אני לא מצליחה לשנות את התוכן של התאים בטבלה שלי.ואני כן מעוניינת שיבוא user וישנה את התוכן הנתון לתוכן הרלוונטי אליו.
מה עושים?
הנה הקטע קוד שהשתמשתי בו-
CListCtrl * m_List=(CListCtrl *)GetDlgItem(IDC_LIST2);
LVCOLUMN lvColumn;
int nCol;
lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 120;
lvColumn.pszText = "Full Name";
nCol = m_List->InsertColumn(0, &lvColumn);
lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 100;
lvColumn.pszText = "Profession";
m_List->InsertColumn(1, &lvColumn);
lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 80;
lvColumn.pszText = "Fav Sport";
m_List->InsertColumn(2, &lvColumn);
lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 75;
lvColumn.pszText = "Hobby";
m_List->InsertColumn(3, &lvColumn);
LVITEM lvItem;
int nItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.pszText = "Sandra C. Anschwitz";
nItem = m_List->InsertItem(&lvItem);
m_List->SetItemText(nItem, 1, "Singer");
m_List->SetItemText(nItem, 2, "HandBall");
m_List->SetItemText(nItem, 3, "Beach");
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 1;
lvItem.iSubItem = 0;
lvItem.pszText = "Roger A. Miller";
nItem = m_List->InsertItem(&lvItem);
m_List->SetItemText(nItem, 1, "Footballer");
m_List->SetItemText(nItem, 2, "Tennis");
m_List->SetItemText(nItem, 3, "Teaching");
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 2;
lvItem.iSubItem = 0;
lvItem.pszText = "Marie-Julie W. Gross";
nItem = m_List->InsertItem(&lvItem);
m_List->SetItemText(nItem, 1, "Student");
m_List->SetItemText(nItem, 2, "Boxing");
m_List->SetItemText(nItem, 3, "Programming");
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 3;
lvItem.iSubItem = 0;
lvItem.pszText = "Ella Pius Roger";
nItem = m_List->InsertItem(&lvItem);
m_List->SetItemText(nItem, 1, "Architect");
m_List->SetItemText(nItem, 2, "Ping-Pong");
m_List->SetItemText(nItem, 3, "Songo");
תודה למי שקרא עד כאן...
|