用VB 编程怎么实现复制,剪切,粘贴的可用和不可用?

来源:百度知道 编辑:UC知道 时间:2024/05/16 21:18:19
急急急!12月15号之前要答案,谢谢,不胜感激!
当选中文本的时候,复制、剪切可用,而粘贴不可用,当剪切板上有内容的时候,粘贴才可用。
我做了一个小程序,当登录进去的时候,那些菜单才可用,只有复制、剪切和粘贴是不可用的,因为那时候剪切板上没有什么内容,怎么实现当选中文本的时候,复制、剪切可用,而粘贴不可用,当剪切板上有内容的时候,粘贴才可用。

这个问题我简单点回答
要控制TextBox的弹出菜单并不那么容易,建议是先将TextBox菜单屏蔽,再设置自定义菜单,这样可以达到你的要求,但是屏蔽TextBox弹出菜单并不那么容易,需要用到一些API,所以更好的建议是使用RichTextBox,这个控件在"工程">>"部件"里自己找一下,这个控件拥有TextBox的所有功能,而且远远比TextBox功能强大,在这个控件里你可以不让它显示默认菜单而设置自定义菜单,这个很轻松
然后就是判断是不是选中了文本,只要在控件的右击事件中判断控件的SelLength是不是等于0就可以了,而你后面说到的"当剪切板上有内容的时候粘贴才可以用",这步纯属多于,当剪切板上没内容时"粘贴"可用与不可用没什么区别,因为无论怎样都不能往文本框里粘贴进数据
至于设置菜单项的可用与不可用,只需设置它的Enable属性就OK了
在工程中按下CTRL+E就可以设置菜单了,如果不懂设置自定义菜单的话,建议多看下书
就这样简单了,希望你能懂

要控制TextBox的弹出菜单并不那么容易,建议是先将TextBox菜单屏蔽,再设置自定义菜单,这样可以达到你的要求,但是屏蔽TextBox弹出菜单并不那么容易,需要用到一些API,所以更好的建议是使用RichTextBox,这个控件在"工程">>"部件"里自己找一下,这个控件拥有TextBox的所有功能,而且远远比TextBox功能强大,在这个控件里你可以不让它显示默认菜单而设置自定义菜单,这个很轻松
然后就是判断是不是选中了文本,只要在控件的右击事件中判断控件的SelLength是不是等于0就可以了,而你后面说到的"当剪切板上有内容的时候粘贴才可以用",这步纯属多于,当剪切板上没内容时"粘贴"可用与不可用没什么区别,因为无论怎样都不能往文本框里粘贴进数据
至于设置菜单项的可用与不可用,只需设置它的Enable属性就OK了
在工程中按下CTRL+E就可以设置菜单了,如果不懂设置自定义菜单的话,建议多看下书
就这样简单了