全选了再
Backspace 那是肯定会删除文本框中所有的字符
这样:?
e.Form.Controls("TextBox1").Select()
SendKeys.Send("{right
10}")
'次数不够可增加~
SendKeys.Send("{BS}")
[此贴子已经被作者于2009-9-6 13:52:26编辑过]
以下是引用mr725在2009-9-6 13:39:00的发言:全选了再
Backspace 那是肯定会删除文本框中所有的字符
这样:?
e.Form.Controls("TextBox1").Select()
SendKeys.Send("{right
10}")
'次数不够可增加~
SendKeys.Send("{BS}")
[此贴子已经被作者于2009-9-6 13:52:26编辑过]
谢谢老师,这个好用,呵呵
还有点问题,比如一组数字:9876,不论光标放在何处,它首先删除的都是"6",而退格键,是删除光标前面的一位数啊
我的代码是:
e.Form.Controls("TextBox1").Select()
SendKeys.Send("{right 1}")
SendKeys.Send("{BS}")
以下是引用mr725在2009-9-6 13:39:00的发言:全选了再
Backspace 那是肯定会删除文本框中所有的字符
这样:?
e.Form.Controls("TextBox1").Select()
SendKeys.Send("{right
10}")
'次数不够可增加~
SendKeys.Send("{BS}")
[此贴子已经被作者于2009-9-6 13:52:26编辑过]
SendKeys.Send("{right 10}") 和SendKeys.Send("{right}") 应该是没有区别的。
以下是引用yangming在2009-9-6 14:10:00的发言:
还有点问题,比如一组数字:9876,不论光标放在何处,它首先删除的都是"6",而退格键,是删除光标前面的一位数啊
我的代码是:
e.Form.Controls("TextBox1").Select()
SendKeys.Send("{right 1}")
SendKeys.Send("{BS}")
如果能判断出光标处于字符中的哪个位置就有办法,否则没门。
以下是引用czy在2009-9-6 16:10:00的发言:
如果能判断出光标处于字符中的哪个位置就有办法,否则没门。
我也想过这问题,可是这个位置不好判断,但是我又想了,模拟键盘,就不该有这样的要求啊
以下是引用czy在2009-9-6 16:02:00的发言:
SendKeys.Send("{right 10}") 和SendKeys.Send("{right}") 应该是没有区别的。
对呀,应为有Select() ,我晕~
因为点击按钮,文字框焦点丢失,可以改用
MouseHover事件,代码为SendKeys.Send("{BS}")即可实现效果!
注:不要放在
MouseEnter等其他事件中,容易误删除!
不过我认为没必要这么用,不管是表格还是文字框,输入内容几乎都在键盘操作,去点击按钮还要改变操作方式,那就不如直接点击Backspace键来得更快捷!