コンボボックスのテキスト部分に数値しか入力できないようにしたいのですが、どなたかご存知ないでしょうか。
テキストボックスだとGetWindowLongやSetWindowLongを使って出来るようなのですが、コンボボックスの場合のやり方がわかりません。
宜しくお願い致します。
VB6なら
Private Sub Combo1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57, 13, 8
Case Else
KeyAscii = 0
End Select
End Sub
コピペまでガードしたいなら、
Private Sub Combo1_Change()
If IsNumeric(Combo1.Text) = False Then
Combo1.Text = ""
End If
End Sub
かな。
なるほど〜!
API関数にこだわりすぎてました。
お二方とも、どうもありがとうございました。
ツイート | ![]() |