最近几天被RichTextBox弄烦了。我在做一个编辑器,只允许输入文字,不允许有图片等其它内容。并且还实现了Ctrl+V等捕获消息等操作。但目前有一问题,当我拷贝一个快捷方式文件,在编辑框中点击Ctrl+V时(当前的状态程序菜单的粘贴不可用),RichTextBox会粘贴一个快捷方式的链接。怎么样才能实现RichTextBox只允许输入文本啊。
解决方案 »
- 谁有HttpAnalyzer的注册码啊?
- setup factory7.0打包制作安装文件怎样添加带文件的文件夹
- 关于VB访问Oracle数据库的系列问题(之一)
- vb定时关机的新问题,请大家解决???
- 水晶报表问题(麻烦大家不会的帮顶一下,刚才那贴没人都沉底了,另开贴给分)
- VB调用EXCEL文件,速度奇慢,请高手指点
- ====有关Load方法将每个OLE控件放到每个PictureBox控件上,为何OLE控件显示不出的问题====
- 表格怎么做?
- 请教,MSHFlexGrid中,如何将一列设为隐藏的??在线等待
- 在调用CO+组件时,时常出现Switch to ...窗体,不知怎样使它不出现(在客户端)?
- 有关RichTextBox和SQL的两个问题
- 那位高人知道对字符串赋值时,如何区分字符串为NULL,为"",有内容不为""这三种情况?
Private Sub RichTextBox1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyControl Then
RichTextBox1.Locked = True
End If
End SubPrivate Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyControl Then
RichTextBox1.Locked = False
End If
End Sub
首先,监测剪贴板的变化(参考:http://ninputer.html.533.net/works.htm),然后,用GetClipboardFormatName获得剪贴板格式的名称,如果是文本类型,则保留剪贴板的数据,否则清空剪贴板
如果剪贴板中是非法数据,则拦截他
//如果剪贴板中是非法数据,则拦截他
这个应该可以。不过zyl910解决什么问题都是用子类的哦,呵呵俺没想到,要学习
If Clipboard.GetFormat(vbCFText) = True Then
'...
End If
判断数据剪贴板是否含有文本