我想解决日期、时间、货币的格式输入问题。(50分)

  • 主题发起人 主题发起人 wobuzhidao_yes
  • 开始时间 开始时间
W

wobuzhidao_yes

Unregistered / Unconfirmed
GUEST, unregistred user!
我想解决日期、时间、货币的格式输入问题。
如货币,只允许客户输入类似 ##.###, #没有多少限制,但是不能是##.###.###
如果超过了千位的话,要求这样格式#,###.###

还有日期型只允许输入####-##-##
时间型只允许 ##:##:##
其中 . - : , 字符是自动写入的,不用用户自己填写
如日期型,当用户输入 2002之后,会有一个 -,之后用户输入 09 会有另一个 -,
用户在输入几日,譬如 18。
怎样解决,请高手指点。谢谢!
 
请回答,谢谢。
 
第一,在tedit的keypress中自己写入事件,并format,日期,可以用maskedit,很容易的

第二,找第三方控件,多得很
 
第一个:简单点就用MASKEDIT好了,如果达不到要求可换用第三方控件
第二个:用DELPHI自带的TDateTimePicker就可以了,不过要将其format属性设
置为“yyyy-MM-dd”(注意大小写!),DATEFORMAT属性可不设置;
 
货币: 只允许客户输入类似 ##.###, #没有多少限制,但是不能是##.###.###
可以在OnKeyPress事件中处理
如果超过了千位的话,要求这样格式#,###.###
可以在OnExit中用FormatFloat
日期: 只允许输入####-##-##
可以在OnKeyPress事件中处理其它按键在OnChange中添加'-'
时间同日期
 
DateTimePicker 控件不知道可否?
货币就用一些代码来实现,我也不知道应该怎样写,
不过我相信一定能解决的。
 
用 maskedit
 
maskedit可以解决你的输入问题,不过在后台写入数据库是,注意你的电脑的区域设置,最好是
用formatdate('yyyy-mm-dd',date)来格式化一下,然后写入.
还有就是要注意一下maskedit的输入错误处理.
 
来自:chinahx, 时间:2002-9-21 0:15:00, ID:1337832
DateTimePicker 控件不知道可否?
货币就用一些代码来实现,我也

12 GBP 英镑
13 HKD 港币
14 USD 美元
27 JPG 日元
38 ERU 欧元
.....等
 
谢谢各位的回答 ,我最终用 DateTimePicker控件来解决我的问题。
 
后退
顶部