DBGRIDEH 数值显示

奔雷手 2010-07-15 02:35:37
我想实现在DBGRIDEH中某列输入的数字不能为 负数,不能为字母。
就类似于 在EDIT1中限制输入Key in['0'..'9','-',#13,#8]
是该控件有这个功能还是 需要什么函数
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔雷手 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jinbajie 的回复:]
procedure Tfrm.dbgrdhKeyPress(Sender: TObject;
var Key: Char);
begin
with dbgrdh.Columns[1] do
begin
if Key in['0'..'9','-',#13,#8] then
begin
Key:=#32;
end;
end;
end;
[/Quote]OK
jinbajie 2010-07-15
  • 打赏
  • 举报
回复
procedure Tfrm.dbgrdhKeyPress(Sender: TObject;
var Key: Char);
begin
with dbgrdh.Columns[1] do
begin
if Key in['0'..'9','-',#13,#8] then
begin
Key:=#32;
end;
end;
end;
奔雷手 2010-07-15
  • 打赏
  • 举报
回复
求 详解。
waiwaiguaiguai 2010-07-15
  • 打赏
  • 举报
回复
你可以在OnKeypress事件里面,写入Key in['0'..'9','-',#13,#8],但要指定列。
奔雷手 2010-07-15
  • 打赏
  • 举报
回复
因为不想 在POST的时候判断跳出个 提示来。
奔雷手 2010-07-15
  • 打赏
  • 举报
回复
晕。

我的是D6
wo237285809 2010-07-15
  • 打赏
  • 举报
回复
路过 看下

5,939

社区成员

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

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