20. marts 2003 - 13:49Der er
5 kommentarer og 1 løsning
List Box
Hej
Har et udtræk fra en database, der bliver vist i en list boks i et MFC prog! jeg kunne tænke mig, at hvis man f.eks markere eller klikker på en række, så skulle man kunne lave et nyt udtræk fra databasen med oplysningerne fra den valgte række fra det første udtræk!
Det var så meningen at man kan klikke på f.eks. en bruger få mere info om personen ved at lave et nyt udtræk fra databasen med oplysningerne fra det første udtræk!
Så skal du lave en OnClick handler, således: void CYourClass::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) { // Get the current mouse location and convert it to client coordinates DWORD pos = GetMessagePos(); CPoint pt(LOWORD(pos), HIWORD(pos)); m_List.ScreenToClient(&pt);
// Get indexes of the first and last visible items in listview control int index = m_List.GetTopIndex(); int last_visible_index = index + m_List.GetCountPerPage(); if(last_visible_index > m_List.GetItemCount()) last_visible_index = m_List.GetItemCount();
// Loop until number visible items has been reached. while(index <= last_visible_index) { // Get the bounding rectangle of an item. If the mouse // location is within the bounding rectangle of the item, // you know you have found the item that was being clicked. CRect r; m_List.GetItemRect(index, &r, LVIR_BOUNDS); if(r.PtInRect(pt)) { int nId = m_List.GetItemData(index); // Her har du ID'et på din record // Lav en ny SELECT fra DB... break; }
// Get the next item in listview control. index++; }
m_SHOWIT.SetItemData(nRow, pBruger->m_Id); databaserecordens id! er det et id felt man opretter i tabellen eller der det noget man tilføjer i programmer?
Din tabel har jo et id for hver record, det er det tal...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.