Listenfelder gleichhalten?
-
Eine Frage kommt niemals allein
Ich habe drei Listenfelder, wenn ich jetzt im ersten z.B. auf den vierten Eintrag klicken, sollen in den anderen beiden Feldern auch die vierten Einträge markiert sein. Wenn es geht sollten die vielleicht auch alle in einer Reihe stehen (also nebeneinander)...
Kann mir jemand sagen, wie ich sowas hinbekomme?
Danke!
-
Ich würde es mit m_lst2.SetCurSel(m_lst1.GetCurSel); versuchen.
Wäre nicht ein CListCtrl eher was für dich? Da hättest du Spalten.
-
Habe da bis jetzt folgendes zusammengebastelt:
int nCount = m_ctlAusEn.GetCount(); if (nCount > 0) m_ctlAusEn.SetCurSel(2); int nIndex = m_ctlAusEn.GetCurSel(); if ((nIndex != LB_ERR) && (nCount > 1)) { if (++nIndex < nCount) { m_ctlAusDe.SetCurSel(nIndex-1); m_ctlAusBsp.SetCurSel(nIndex-1); } else { m_ctlAusDe.SetCurSel(0); m_ctlAusBsp.SetCurSel(0); } }
Wie kann ich das jetzt machen, dass wenn ich etwas anderes im Listenfeld markiere, diese Funktion geupdatet wird? So dass es nicht nur am Programmstart gleich markiert ist...
THX!
-
Du musst auf die Selchange-Nachricht reagieren und den Code da reinschreiben.
-
Jo, danke habe es hinbekommen.