Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ VC++ / MFC » [ListBox] ItemData an EditCtrl weiterleteiten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.12.2005, 19:24 Uhr
xXx
Devil


F.A.Q.-Beitrag
Also:

1. Eine Klasse von CListBox ableiten, im Beispiel hab ich die CExtListBox genannt.
2. Eine Private Membervariable vom Type CEdit* mit dem Namen m_pctrlEdit ableiten.
3. Die Window-Message LBN_SELCHANGE abfangen.
4.

C++:
void CExtListBox::OnLbnSelchange()
{
    int nIndex = GetCurSel();
    int nCount = GetCount();
    CString    strItemTxt;
    if(m_pctrlEdit != NULL)
    {
        if (nIndex != LB_ERR)
        {
            GetText(nIndex, strItemTxt);
            m_pctrlEdit->SetWindowText(strItemTxt);
        }
    }
}


5. Wir brauchen noch ne Funktion, mit dem wir den Pointer m_pctrlEdit auf unser gewünschtes EditCtrl zeigen lassen:

C++:
BOOL CExtListBox::SetDestinationCtrl(CEdit* pEdit)
{
    if(pEdit != NULL)
        m_pctrlEdit = pEdit;
    else
        return FALSE;

    return TRUE;
}


6. Jetzt müsst ihr SetDestinationCtrl nur noch in eurer OnInitDialog(); oder d.g. aufrufen... mit:

C++:
SetDestinationCtrl(&m_ctrMeinEditCtrl);



So, das wars auch schon Bei Problemen könnt ihr euch hier im Forum oder bei mir melden


Bearbeitung von @Admins:

Müsst ihr gucken ob ihr das in die F.A.Q. stecken wollt, ich fands recht nützlich... sonnst löscht den Beitrag einfach


Dieser Post wurde am 06.12.2005 um 19:25 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: