请问dbedit怎样实现 XXXXX.X 的控制用户的输入格式

rrhrrhf 2010-08-29 01:48:35
小数一定要有一位
左边数字部份可以输任意个数字

比如 30.1 32440.1 99999.1 都要允许的,左边最长不超过5个数字

怎样可以限制?



...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YLCN2010 2010-09-01
  • 打赏
  • 举报
回复
另外还可以设置DBEdit的KeyPress事件,仅供参考。

procedure TForm1.DBEdit1KeyPress(Sender: TObject; var Key: Char);
var
po:integer;
begin
po:=Pos( '. ',DBEdit1.Text);
if ((po> 0) and(po+1=length(Edit1.text))and (key <> #8))or((po> 0)and (key= '. ')) then
key:=#0;
end;
YLCN2010 2010-09-01
  • 打赏
  • 举报
回复
既然是dbedit,可以控制相应的dataset中的字段格式,每一个字段都有editformat属性的
假設與DBEdit綁定的字段名為﹕field1.
table.fieldbyname( 'field1 ').DisplayFormat:=00000.0
不建议设置EditFormat
{table.fieldbyname( 'field1 ').EditFormat:=0.0}
rrhrrhf 2010-08-29
  • 打赏
  • 举报
回复
错了,是dbediteh控件
您的 DBGrid 需要合计行吗?想做出速达 E2 一样的单据录入界面吗?有了 QLDBGrid Suite,这些都不是问题! 请下载演示程序: http://www.nicesoft.net/downloads/qlldemo.zip 特性 1. 中国财务凭证式的金额显示。各显示位之间的分隔线颜色可自行定义,并可在标题行上显示“...万千百十个角分”!!! 2. 支持多种方式的合计行。支持合计、平均、计数、文本等方式的合计行。中国财务凭证式的金额显示在合计行上同样适用。合计行的颜色可自行定义!!! 3. 可在 Grid 的各列上嵌入任意控件来代替默认编辑器,例如可在布尔型字段的列上嵌入 DBCheckBox,在一只读或计算字段的列上嵌入 DBEdit!!! 4. 支持交替式的行颜色显示。奇数行和偶数行可定义不同的颜色 5. 自适应宽度。Grid 中的各列的宽度随 Grid 宽度的改变可自行调整宽度,使其始终填充整个 Grid 客户区域 6. 回车键转换为制表键。可将回车键当作制表键来处理,使用户敲回车键时自动转入下一列或行,输入数据更快速方便 7. 结合 TQLQRDBGridBuilder 自动生成 QuickReport 报表,省去手工制作报表的麻烦!!! 8. 结合 TQLDBLookupComboBox 实现输入内容按拼音码查找(如同速达 E2 中的品名输入方式),而不必在大量的产品目录中来回查找或强迫用户记忆大量的产品代码!!! 9. 继承自标准的 TDBGrid,使用 TDBGrid 或其子类开发的现有程序可实现平滑升级 更多强大的特性.... 需要源代码请购买。 http://www.nicesoft.net master@nicesoft.net QQ43645896

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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