Überprüfen ob Zeile markiert ist...
-
Hallo alle zusammen...
Ich überprüfe in meinem Programm, immer wenn man auf OK klickt ob eine Zeile in CListCtrl markiert ist... Nur leider funktioniert das nicht, da die Zeile in dem Moment wo man auf OK klickt den Fokus verliert...
Das heißt, egal ob die Zeile markiert ist oder nicht, geht das Programm immer in die erste if Anweisung rein...
Wie kann ich das Problem lösen???[cpp]
void TABELLE::OnOK()
{
POSITION pos = m_TE_LISTE.GetFirstSelectedItemPosition();
item= m_TE_LISTE.GetNextSelectedItem(pos);if (pos == NULL)
{
if (AfxMessageBox("Sie haben keine Position gewählt.\nMöchten Sie die Tabelle trotzdem verlassen?", MB_ICONQUESTION | MB_YESNO) == IDYES)
CDialog::OnOK();
}
else
{
m_TE_TEXT = m_TE_LISTE.GetItemText(item,0);
m_TE_TEXT2 = m_TE_LISTE.GetItemText(item,1);
CDialog::OnOK();}
}
-
Hmm, merk dir doch bei jeder Selectionsänderung, was gerade gewählt ist. Das sollte in OnOK noch stimmen.

Aber ich hoffe, dass es eine bessere Lösung gibt.
-
Hallo,
du musst mal in der FAQ schauen. Dort gibts ne ganze Menge.
Turbobrain