エディットコントロールへの文字入力を制限するには? – プログラミング – Home

エディットコントロールへの文字入力を制...
 
通知
すべてクリア

エディットコントロールへの文字入力を制限するには?


ノンノ@初心者
 ノンノ@初心者
(@ノンノ@初心者)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

はじめまして、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
です。

どなたか知っていればぜひ教えてください。
よろしくお願いします。


引用解決済
トピックタグ
材木屋
 材木屋
(@材木屋)
ゲスト
結合: 24年前
投稿: 9
 

OnChar()の内で制御する方法があります。


返信引用
Hal
 Hal
(@Hal)
ゲスト
結合: 24年前
投稿: 67
 

Halです。
OnChar()内で、次のようにすると数値のみしか入力できなくなります。
後は、自分で考えてください。
if ((IsCharAlphaNumeric((TCHAR)nChar) == TRUE && IsCharAlpha((TCHAR)nChar) == FALSE)
  || (TCHAR)nChar == '\b') {
  CEdit::OnChar(nChar, nRepCnt, nFlags);
}

それでは。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました