送分问题

ljwwjh 2003-08-16 10:54:40
DBGrid简单问题:
请问:如何只允许DBGrid的其中一列只能输入数值!
...全文
60 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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++提供了函数,但我记不得了,我查到就告诉你。

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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