<< Return to Main Index

< Return to Class Index

CGXControl::ValidateString

virtual BOOL ValidateString(const CString& sEdit);

sEdit

A reference to a CString which holds the text as it would appear in the cell when the key has been accepted.

Return Value

Specifies whether the string is valid. If you return FALSE, the current operation will be canceled.

Remarks

Called after the user has pressed a key and before it is accepted. Will also be called from OnValidate and from SetCurrentText before the text is displayed in the cell.

See the example for how you can tell a control to accept only digits.

Example

This sample demonstrates how to tell a control that it should accept only digits:

BOOL CDigitOnlyEdit::ValidateString(const CString& sEdit)
{
   // cycle through string and check each character if it is a digit
   for (int n = 0; n < sEdit.GetLength(); n++)
   {
      if (!isdigit(sEdit[n]))
         return FALSE;
   }

   return TRUE;
}

See Also

CGXControl::SetCurrentText CGXControl::OnInvalidKeyPressed CGXControl::OnValidate

CGXControl

Class Overview | Class Members