两个最有用的 Clipboard 方法是 SetText 和 GetText。 用 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

vb 复制 剪贴板 html,VB把选中的内容复制到剪切板相关推荐

  1. VSCode实用快捷键:复制粘贴内容不改变剪切板等

    VSCode里面有很多快捷键,接下来我讲一些我认为最实用的,可以帮助萌新提高代码编写速度 1.快捷复制粘贴 · 会改变剪切板的复制 ctrl+c 光标定在那一行想复制的地方,直接Ctrl+c,然后直接 ...

  2. VSCode使用VIM复制内容到系统剪切板

    打开VSCode的 settings.json 文件,打开方法: 1. '' Ctrl + , '' 或者 文件--首选项--设置 2. 点击下图的图标 在末尾添加: "vim.useSys ...

  3. 复制链接到剪切板php,剪切复制粘贴

    # 剪切复制粘贴 在这个页面中: * [基础](#基础) * [复制选中的文本片段](#复制选中的文本片段) * [复制文件路径](#复制文件路径) * [复制行或符号的引用](#复制行或符号的引用) ...

  4. 剪切板的使用: 复制 粘贴

    目录 一.MFC使用 1.将字符串复制到剪贴板中 2.获得剪贴板中字符串 二.整理封装如下: 1.复制 2.粘贴 一.MFC使用 1.将字符串复制到剪贴板中 使用OnCopy() 响应复制操作: 将字 ...

  5. 将内容复制到剪切板兼容主流浏览器的解决方案

    html : <body><div class="demo-area"><label for="copy-input">输入 ...

  6. c# 操作剪切板,复制文本或文件

    1.将文本内容放入剪切板 Clipboard.SetDataObject("要复制的内容");//复制内容到粘贴板 2.将文本内容从剪切板取出               IDat ...

  7. js 复制内容到剪切板

    主要工具人: 老工具函数(已过时):document.execCommand('copy'); 作用:将当前页面选中的内容复制到剪切板. js思路: 创建input框节点. 把内容填充进input 把 ...

  8. Navigator.clipboard剪切板 API 可用于实现剪切、复制、粘贴的功能。

    剪贴板 Clipboard API 为 Navigator 接口添加了只读属性 clipboard,该属性返回一个可以读写剪切板内容的 Clipboard 对象. 在 Web 应用中,剪切板 API ...

  9. 微信小程序之一键复制到剪切板

    最近在开发小程序项目里遇到一个小难题-----一键复制 在网页开发里 我们可以引用大牛封装好的复制插件,比如无flash插件clipboard.js适用移动端,pc端------- 言归正装,打开微信 ...

最新文章

  1. LeetCode简单题之判断矩阵经轮转后是否一致
  2. 使用git将本地项目上传到github
  3. ccf-csp #201912-1 报数
  4. SAP中如何实现<生产订单>的批量删除方法!
  5. 你不得不看的六篇知识图谱落地好文
  6. BZOJ 1020——[SHOI2008]安全的航线flight
  7. mysql三高讲解(二):2.1 索引组织表
  8. html 广告 ins 原理,如何通过HTML DOM元素显示AdSense广告
  9. 解决 fatal: Not a git repository (or any of the parent directories): .git 问题
  10. 清空sql server数据库日志
  11. 六石风格:雨伞用袋子套起来
  12. 调用支付jsapi缺少参数:appid_JAVA实现微信支付功能
  13. PDF转JPG的工具
  14. 基于asp.net317员工出差企业差旅管理系统
  15. Windows操作系统单网卡设置双IP
  16. 虚拟机ipv4和6都没访问权限_无线网络连接 ipv4/6都无网络访问权限该怎么解决
  17. Java和Spring:发送邮件(以QQ邮箱为例)
  18. 1.软件工程—数据流图
  19. How to manage the changes in Netlogon secure channel connections associated with CVE-2020-1472
  20. 2020 年校招,最值得加入的互联网公司有哪些?

热门文章

  1. linux进行硬盘分区挂载-了解系统,最更好的开发
  2. jsoncpp的安装与使用实战(windows交叉编译Ubuntu)
  3. 网络通信第一课 C++封装HTTP请求报文说明
  4. python中expandtabs()函数的用法
  5. 二-Java基础-作业-基础语法
  6. 华为手表表盘的数字什么意思_手表的陀飞轮、月相、逆跳都是什么意思?
  7. Linux下设置文件权限
  8. 分形与数据结构第一篇(神奇的色子)
  9. ireport设置当前页面纸张大小格式:为何每次右键显示的可选项不一样
  10. linux中线程的问题,linux中的线程问题