如何实现将一段文字赋值倒Windows剪切板里??????

原创 2007年09月13日 09:56:00
使用剪贴板剪切、复制和粘贴文本  
   
   
  两个最有用的   clipboard   方法是   settext   和   gettext。如图   12.2   所示,用这两个方法向剪贴板和从   clipboard   传送字符串数据。  
   
  图   12.2   用   settext   和   gettext   方法向剪贴板和从剪贴板传送数据  
   
   
   
  settext   将文本复制到   clipboard   上,替换先前存储在那里的文本。可将   settext   作为一条语句使用。其语法如下:  
   
  clipboard.settext   data[,   format]  
   
  gettext   返回存储在   clipboard   上的文本。也可将它作为函数使用:  
   
  destination   =   clipboard.gettext()  
   
  将   settext   和   gettext   方法,和“使用选定文本”中介绍的选择属性结合起来使用,可容易地编写文本框的“复制”,“剪切”和“粘贴”命令。下列一些事件过程,为以   mnucopy,mnucut   和   mnupaste   命名的控件,实现了这些命令:  
   
  private   sub   mnucopy_click   ()  
        clipboard.clear  
        clipboard.settext   text1.seltext  
  end   sub  
   
  private   sub   mnucut_click   ()  
        clipboard.clear  
        clipboard.settext   text1.seltext  
        text1.seltext   =   ""  
  end   sub  
   
  private   sub   mnupaste_click   ()  
        text1.seltext   =   clipboard.gettext()  
  end   sub  
   
  注意   如果它们都是菜单控件时,示例会工作得最好,这是因为   text1   有焦点时可使用菜单。  
   
  要注意的是   copy   和   cut   这两个过程,都要先用   clear   方法将   clipboard   清空。(因为可能要以几种不同的格式在   clipboard   上放置数据,所以   clipboard   不应自动清空。这在本章后面的“在   clipboard   上使用多种格式”中有详细描述。然后,copy   和   cut   这两个过程,都用下面的语句将   text1   中所选择的文本复制到   clipboard   上:  
   
  clipboard.settext   text1.seltext  
   
  在“粘贴”命令中,gettext   方法将返回   clipboard   上当前的文本字符串。然后用一条赋值语句将该字符串复制到文本框的指定位置   (text1.seltext)。如果当前没有被选定的文本,则   visual   basic   将该文本放置在文本框中插入点处:  
   
  text1.seltext   =   clipboard.gettext()  
   
  该代码假定全部文本被传送到或传送出文本框   text1,而用户可在   text1   和其它窗体上的控件之间进行复制、剪切和粘贴。  
   
  由于   clipboard   是被整个环境所共享的,所以在   text1   和任何正在使用剪贴板的应用程序之间,也能传送文本。  
   
  使用   activecontrol   属性  
  如果希望“复制”、“剪切”和“粘贴”命令能和任何有焦点的文本框一起工作,可使用   screen   对象的   activecontrol   属性。下列代码给任何有焦点的控件提供了一个引用:  
   
  screen.activecontrol  
   
  可将此代码段当作对控件的任何其它引用一样使用。如果知道该控件是一个文本框,就可引用支持文本框的任何属性,包括   text、seltext   和   sellength。下列代码假定活动的控件是一个文本框,且使用了   seltext   属性:  
   
  private   sub   mnucopy_click   ()  
        clipboard.clear  
        clipboard.settext   screen.activecontrol.seltext  
  end   sub  
   
  private   sub   mnucut_click   ()  
        clipboard.clear  
        clipboard.settext   screen.activecontrol.seltext  
        screen.activecontrol.seltext   =   ""  
  end   sub  
   
  private   sub   mnupaste_click   ()  
        screen.activecontrol.seltext   =   clipboard.gettext()  
  end   sub   
    
 

相关文章推荐

js+flash(as3)实现复制文字内容到剪切板

一、单纯的js复制文字到剪切板较啰嗦 单纯的js复制文字到剪切板较啰嗦,由于考虑到安全性等原因,使用类似点击按钮这类复制文字内容的操作往往多有限制,例如IE浏览器下可以使用类似下面的方法复制一段文字...
  • SMCwwh
  • SMCwwh
  • 2011年11月04日 11:10
  • 2835

Cocos2d-x中用Lua实现剪切板的文字复制粘贴(iOS篇)

这个问题搞死我了……弄了好久才弄好。看上去其实挺唬人的,需要从Lua调到C++,再调到OC,其实仔细分析一下的话还好。我们下面开始讲解: 首先是Lua调到C++(如果直接是C++的项目请无视): 首先...

Windows下利用win32clipboard实现Python的剪切板(Clipboard)操作

利用win32clipboard来操作Windows剪切板

windows下的剪切板编程详解

说道剪切板大家都不陌生吧 ,右键粘贴 都用过。其实编程也很简单,但是在进程之间的通信 却有着不可替代的作用  ,剪切板说白了就是一个缓冲区 ,但是这个缓冲区不是某个进程的私有空间,而被全部进程所共享。...

Windows 剪切板的应用——复制浏览器or本地目录图片

一、简述最近看了windows的剪切板相关的应用代码,于是乎,便想将浏览器中复制的图片保存到本地,经过尝试,通过以下代码完成在浏览器中右键选择复制图片,然后监控键盘事件,当按下Ctrl + v 时保存...

Windows进程间通信之剪切板

Windows平台下进程间通信的方式:剪切板、匿名管道、命名管道、邮槽。 实际上socket网络通信就是在两个进程之间的通信,需了解相关的网络协议。 一、剪切板 剪切板是所有进程都可以访问的。 发送端...

Python使用Windows剪切板

1、文本内容 # coding=utf-8 import win32clipboard as w import win32con import win32api def getText(): ...

WINDOWS API——OPENCLIPBOARD——剪切板

剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问。 剪切板操作方法如下:(MSDN上搜索Clipboard Operations) 1.打开剪切板 Bool Ope...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何实现将一段文字赋值倒Windows剪切板里??????
举报原因:
原因补充:

(最多只允许输入30个字)