高手请进,如何在DBEDIT中只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。 如何在DBEDIT(DBEDIT与一数值型字段连上,)中只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。这个问题搞得我焦头烂额, 请各位高手多多指教,小弟不胜感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是DBEDIT中默认的异常处理吧。你可以在DBEDIT的失去光标事件中处理一下。应该可以处理好! onkeypress事件中if not key in('0'..'9', '+','-') then key:=0;onexit中if dbedit.text='' thendbedit.text:='0' 如果能在LOSTFOCUS中处理就不麻烦各位了。 TO godear() 在 onkeypress 事件中 是可以限制输入的字符,但却不能处理只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。 可以试试, dataset的beforepost TO godear()试过了,不行。 这个是他DBedit 自己的异常处理。解决办法。1 onkeypress事件中 不让输入非数字数据2 不要用 dbedit 改用 edit 代 这个方法最灵活 自己要怎么样就怎么样3 用 dbediteh TO Open2ye(Open2ye)“+”,“-” 怎能算是非数字数据,dbediteh 与 dbedit 有何区别。能否在只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。 难道自有 DELPHI 以来就不存在这个问题吗?真的没有人碰到过这个问题? 如何调用Destroy方法而不会触发BeforeDestruction? 如何设计数据库结构进行[进、销、存]管理模板 為什麽我的插入數據庫只能插入一次?? CppWebBrowser 小问题 关于delphi中的指针结构类型,解决后分数可以再加! 请各位大虾帮忙!!!!!!! 我想认识大家啊,可以留下QQ让我加吗? 关于Delphi的两个问题! 问一个简单的问题. sql 语句的用法 三层中调用应用服务器接口中的过程问题。 决策组组件的数据连接问题?请高手指点 请教:关于ISAPI过滤器的示例代码.
你可以在DBEDIT的失去光标事件中处理一下。
应该可以处理好!
if not key in('0'..'9', '+','-') then
key:=0;onexit中
if dbedit.text='' then
dbedit.text:='0'
在 onkeypress 事件中 是可以限制输入的字符,但却不能处理只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。
试过了,不行。
解决办法。
1 onkeypress事件中 不让输入非数字数据
2 不要用 dbedit 改用 edit 代 这个方法最灵活 自己要怎么样就怎么样
3 用 dbediteh
“+”,“-” 怎能算是非数字数据,dbediteh 与 dbedit 有何区别。
能否在只输入“+”,“-” 或输入为空时,当焦点转移到其它控件时不提示出错,并将其置零。