• 全部
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

送分问题

ljwwjh 2003-08-16 10:54:40
DBGrid简单问题:
请问:如何只允许DBGrid的其中一列只能输入数值!
...全文
10 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
myredsun 2003-08-21
在KeyPress事件里判断这个KEY是否为数字,如是则输入,否则设置Key = 0x0;
回复
windlyzhang 2003-08-21
呵呵。。。。。
其实当你的dbGrid和数据库连接后,假如某列连接的是数字型的字段的话,dbGrid自己会控制的!

回复
fall1979 2003-08-20
如需要可以给你提供代码!
回复
fall1979 2003-08-20
顺便说一下,数字0-9的键值是48-57
回复
fall1979 2003-08-20
判断一下在那列中进行按键时键值是否在数字范围内,如果不在就不响应键盘输入,如果在就正常显示不就OK了!
回复
lean77 2003-08-20
光标离开时判断,是否输入的都是数字
回复
江山易改 2003-08-20
通过delphi程序改过来的,不知道有没有错误,我这里没有BCB的编译器
if (dbgrid1->SelectedIndex != 1)//假如以第二列为例
{
Exit ;
}
else
{
if (Key <48) && (Key > 57)
{
Key = 0 ;
Exit ;
}
}
回复
appletreestudio 2003-08-17
方法二
(1)在DBGrid显示的数据表中设置属性为S或者L
这样Post()过程中会报错,
你再用try...catch处理
(2)在DBGrid的表格输入结束后进行验证,就像StringGrid一样的
回复
ehero 2003-08-17
可以通过格式对其设置,如果不行的话,那就只好进行检测了,C++提供了函数,但我记不得了,我查到就告诉你。
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2003-08-16 10:54
社区公告
暂无公告