热情软件屋

 

在文本框里输入文本时,能否转换到改写状态


编号: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
    这样,输入的字符就替换掉被选中的一个字符,达到模拟改写状态的效果。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio