CRichEditCtrl::LimitText
Ogranicza długość tekstu, który użytkownik może wprowadzić do edycji.
void LimitText(
long nChars = 0
);
Parametry
- nChars
Określa długość (w bajtach) użytkownik może wprowadzić tekst.Jeśli ten parametr jest 0 (wartość domyślna), długość tekstu wynosi 64 KB.
Uwagi
Zmiana limitu tekst ogranicza tylko tekst, który użytkownik może wprowadzić.Nie ma wpływu na tekst już w formancie edycji ani na długość tekstu, kopiowane do formantu edycyjnego przez SetWindowText Członkowskich funkcji w CWnd.Jeśli aplikacja używa SetWindowText umieścić tekst w formancie edycyjnym, niż określona w wywołaniu funkcji LimitText, użytkownik może usunąć dowolny tekst w formancie edycyjnym.Limit tekstu uniemożliwi użytkownikowi, zastępując istniejący tekst nowym tekstem, chyba, że usunięcie bieżącego zaznaczenia powoduje, że tekst spadnie poniżej limitu tekstu.
[!UWAGA]
Każdy element OLE do limitu tekst liczy się jako pojedynczy znak.
Aby uzyskać więcej informacji, zobacz EM_EXLIMITTEXT w Windows SDK.
Przykład
// Limit the number of characters to be the maximum number visible.
// Get the text metrics for the edit; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDC = m_myRichEditCtrl.GetDC();
pDC->GetTextMetrics(&tm);
m_myRichEditCtrl.ReleaseDC(pDC);
CRect r;
m_myRichEditCtrl.GetRect(&r);
m_myRichEditCtrl.LimitText(r.Width()/tm.tmAveCharWidth);
Wymagania
Nagłówek: afxcmn.h