Sélection dans une liste (sans souris)

Signaler
Messages postés
15
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
16 mai 2004
-
Messages postés
15
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
16 mai 2004
-
Allo ,
Encore moi !
je suis bloqué sur un point .
Comment puis-je faire sélecté un choix dans un (ListBox)
sans la souris , je m'explique - le travaille ce fait bien avec la sourie mais quand je fais une recherche dans la liste ,il me trouve ce que je veut et m'affiche les donné qui vont avec mais comme il; ne se sélect pas on ne le vois pas "tout en bas d'une longue liste par exemple" j'ai essayer plein de chose mais il faut croire que je cherche pas a la bonne place !

voici un bout de code (MFC) qui fais le travail avec la souris

=======================================
void CListBoxEx::DrawItem(LPDRAWITEMSTRUCT lpDrawItem)
{

//si il n'y a pas d'item sélectionné
if (lpDrawItem->itemID == -1)
return;

CString szTxt;
CBrush cxBrush;
CDC* pDc = CDC::FromHandle(lpDrawItem->hDC);
COLORREF sItemColor = (COLORREF)lpDrawItem->itemData;

//Si l'item est sélectionné Assigner la couleur de sélection
//Si l'item n'est pas sélectionné --> Mettre la couleur par défaut du system
if (lpDrawItem->itemState & ODS_SELECTED)
cxBrush.CreateSolidBrush(m_sSelectionColor);
else
cxBrush.CreateSolidBrush(GetSysColor(COLOR_WINDOW));

//Dessiner l'arrière plan de l'item
pDc->FillRect(&lpDrawItem->rcItem,&cxBrush);

//Obtenir le texte et l'afficher
GetText(lpDrawItem->itemID,szTxt);
pDc->SetTextColor(sItemColor);
pDc->SetBkMode(TRANSPARENT);
pDc->DrawText(szTxt,szTxt.GetLength(),&lpDrawItem->rcItem,DT_LEFT);

}
======================================

es-ce possible au moin de le faire sans souris ?
M.T.

1 réponse

Messages postés
15
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
16 mai 2004

OK J'AI TROUVÉ !

c'est tout simple , il suffit de
int nPos;
"SetCursel(nPos)"

M.T.