♣
哪位大侠能够帮到小弟?C#中金额文本框中金额加逗号分隔并且处理???顶者有分
由于客户要求,金额的输入文本框中需要自动加逗号分隔,现在的思路是在keypress事件中,首先屏蔽非金额格式的字符,只允许数字与一个.可以输入,且首位不为0,同时允许“backspace”、“delete”、“enter”、“left”、“right”五键,每发生一次keypress事件,即读取输入的值,在整数部分进行分隔后重新放入文本框。这个小弟已经实现。
现在的问题是如果用户按了"backspace"、"delete"、"left"、"right"等键,该事件如何处理?同时想达到如下的目的:
假如输入后的金额是:"1,234,567,890.01"当前输入的光标在数字8后面,我按了"left"键后,希望光标直接跑到数字7后面,跳过",",同理,"right"键也是一样。
还有,如何处理直接通过鼠标右键中的粘贴贴入的金额?
哪位大侠做过c#中的金额处理的,请尽快帮帮我啊,分不够可再加!!
· 网友精彩回答:
还没有做过要控制得这么仔细的东东。
先顶。。。
为什么要这样做呀?你不可以他输入的时候就给他普通模式,当焦点离开时再用逗号分隔吗.
就是用户获得焦点时去掉逗号,失去焦点时给他加上逗号!
我看到过的这类业务都是这么做的.
行吗?
我鼎
这样有些太复杂了,还是像 menghun1355(梦魂) 说的比较好一些。
~~~~~~~~~~~~这个有点太。。。仔细了吧?
不过,也是能实现的。
“问题是如果用户按了"backspace"、"delete"、"left"、"right"等键,该事件如何处理?”
在keypress事件中根据其keycode判断按了"backspace"、"delete"、"left"、"right"等键中的哪一个,然后进行相应处理。
可以用case语句来写
比如:
select case e.keycode
case keys.backspace
.... //相应处理
case keys.delete
....
end select
这个除非做个专用的控件,否则处理起来比较麻烦
要是有现成的控件就好了。
....鼎,慢慢看
太多,不好
鼎
.- 更多问题:
- · 如何在asp里复制表
- · Struts中的Action类中到底该不该写业务逻辑?
- · 请教一个问题:三台机器怎样共享使用只有一个ip的宽带?
- · 50分跪求jspSmartUpload组件,在线等,立即结贴
- · 看看和尚都为世人做了些什么?〖爆笑爆笑〗顺便散分
- · 如何通过JavaScript获得客户端机器的计算机名?
- · 找工作!
- · 高手请进,程序在IDE下执行无误,但编译后执行失败,主要是API调用失败
- · 请问那位老兄有比较好的重叠模型I/O的例子吗,最好是很规范的,特别提醒我不要所谓"小猪"的那个,实在不敢恭维啊!!!
- · 最小化到系统托盘
- · 求救,日期的问题
- · 如何将字符串转换成数值?
- · 从EXCEL导入数据的错误 OLE DB ?
- · 建立测试环境遇到的问题?
- · pthread_create传给执行函数的变量能不能有多个?
- · 请问我截获的IE6.0发出的有关邮件内容的数据包是否经过加密?
- · jdk编程
- · vmware应用 | vmware
- · j2ee技术文档
- · 芯片技术与应用
- · 甲骨文培训与技术 | 甲骨文
- · 以太网相关技术
- · bios升级
- · php后门
- · 龙域
- · 神域
- · borland builder
- · borland jb
- · 文件备份
- · xp备份
- · adsl modem
- · adsl ip
- · 在R5的管理客户端,如何用server.id来签名设计元素
- · 全球知名3D设计软件行业盛会首度移师中国
- · 形象设计
- · 三维自然景观设计大师Vue 5 Esprit
- · 程序设计
- · Photoshop7.0之系统优化策略
- · 速成高手 Photoshop中文版数码全攻略
- · photoshop字体
- · 火狐2.0

