在文本框里输入文本时,能否转换到改写状态
编号:QA003577
建立日期: 2000年11月23日 最后修改日期:2000年11月28日
所属类别:
qmh:
操作系统: windows98
编程工具: vb6.0
问题: 在文本框里输入文本时,vb系统默认为插入状态,我想能转换到改写状态,并且闪烁的光标形状也由条状变为块状,就象VB自带的代码编辑器所具有的功能,通过INSERT键来切换输入状态为插入还是改写,并且以不同的光标形状来标示出不同的输入状态。
水平: 刚入门
回答:
VB的文本框和RichTextBox都不支持改写状态。如果你象得到改写状态,可以得求助于第三方控件ALLText HT/Pro(http://www.bennet-tec.com)或TX Text Control(http://www.textcontrol.com/)。
Li的意见:
其实,在文本框的一些事件中将SelLength设置为1即可。例如:
Private Sub Text1_GotFocus()
Me.Text1.SelLength = 1
End Sub
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Me.Text1.SelLength = 1
End Sub
Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.Text1.SelLength = 1
End Sub
这样,输入的字符就替换掉被选中的一个字符,达到模拟改写状态的效果。
此问题由李海回答。
| |
|
|
| |
|
|