通知
すべてクリア
Topic starter
2001年6月14日 5:44 PM
はじめまして、MFCで画面制作中のノンノ@初心者です。
VCのエディットコントロールへの文字入力制限を以下のようにかけたいのですが…
1.数値のみ入力可能にする(数値以外は入力不可)
2.半角のみ入力可能にする(全角は入力不可)
3.数値のみ入力不可にする(数値以外は入力可)
確かVBですと、
Text_KeyPress(Index as integer , KeyAscii as integer) イベントで
KeyAscii を ASCIIコード で比較して、該当するものには KeyAscii = 0
で入力取消をすればO.Kでしたよね。
開発環境は
OS:Win95/Win2000
VC++6.0
MFC
です。
どなたか知っていればぜひ教えてください。
よろしくお願いします。
2001年7月4日 2:45 PM
OnChar()の内で制御する方法があります。
2001年7月4日 3:47 PM
Halです。
OnChar()内で、次のようにすると数値のみしか入力できなくなります。
後は、自分で考えてください。
if ((IsCharAlphaNumeric((TCHAR)nChar) == TRUE && IsCharAlpha((TCHAR)nChar) == FALSE)
|| (TCHAR)nChar == '\b') {
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
それでは。