CComboBox::LimitText

Limita la lunghezza in byte di testo che l'utente può immettere nel controllo di modifica di una casella combinata.

BOOL LimitText(
   int nMaxChars 
);

Parametri

  • nMaxChars
    Specifica la lunghezza espressa in byte) di testo che l'utente può immettere.Se questo parametro è 0, la lunghezza del testo è impostata su 65.535 byte.

Valore restituito

Diverso da zero se ha esito positivo.Se viene chiamato per una casella combinata con lo stile CBS_DROPDOWNLIST o per una casella combinata senza un controllo di modifica, il valore restituito è CB_ERR.

Note

Se la casella combinata non presenta lo stile CBS_AUTOHSCROLL, impostare il limite di testo per essere maggiore delle dimensioni del controllo di modifica non avrà effetto.

LimitText limita solo il testo che l'utente può immettere.Non influisce in alcun testo già nel controllo di modifica quando il messaggio viene inviato, né sulla lunghezza del testo copiato nel controllo di modifica quando una stringa nella casella di riepilogo selezionata.

Esempio

// Limit the number of characters in the combo box's edit control to
// be the maximum number visible.

// Get the text metrics for the combo box; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDCCB = m_pComboBox->GetDC();
pDCCB->GetTextMetrics(&tm);
m_pComboBox->ReleaseDC(pDCCB);

CRect rect;
m_pComboBox->GetClientRect(&rect);

m_pComboBox->LimitText(rect.Width() / tm.tmAveCharWidth);

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CComboBox

Grafico della gerarchia

CB_LIMITTEXT