如何限制combobox中的内容只可以是数字

yang_kun 2005-10-14 06:24:17
如何限制combobox中的内容只可以是数字,有属性可以直接设置吗?还是要写代码?
...全文
211 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzzlp 2005-10-17
  • 打赏
  • 举报
回复

procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9'] )then
begin
showmessage('·Ç·¨×Ö·û');
key:=#0;
end;
end;
h2yang 2005-10-17
  • 打赏
  • 举报
回复
上面回答的也差不多了吧,还要防止用Ctrl+V向里粘。
yang_kun 2005-10-17
  • 打赏
  • 举报
回复
我在keypress事件里写了此代码,可以控制,但是不能控制输入汉字
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
MsgBox "输入数字。", vbInformation, "提示"
End If
tiger_qi 2005-10-16
  • 打赏
  • 举报
回复
isnumric()?
exinke 2005-10-14
  • 打赏
  • 举报
回复
if not key in ['0'..'9',#8,#13] then Key :=#0
zxcnmv 2005-10-14
  • 打赏
  • 举报
回复
在Combobox的KeyPress事件中判断:
if not key in ['0..9',#45] then key=#0
具体也不太记得了,反正是这么控制的

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧