当前位置: 首页 > news >正文

delphi xe10 中使用剪贴板(跨平台)

VCL 中如何使用剪贴板咱就不说了,FMX 做为一个新的框架,提供了跨平台的剪贴板支持。FMX 对剪贴板的支持来自两个接口:

  • IFMXClipboardService:位于 FMX.Platform.pas 中
  • IFMXExtendedClipboardService:位于 FMX.Clipboard.pas 中

很明显,第二种更符合VCL中TClipboard的使用习惯。而且如果要使用自定义格式的内容,则必需使用第二种格式,第一种格式的支持情况如下(以10.2 为准,未来版本请自行查看):

  1. Windows 平台(FMX.Clipboard.Win.pas):文本、位图
  2. Android 平台(FMX.Clipboard.Android.pas):文本
  3. iOS 平台(FMX.Clipboard.iOS.pas):文本、位图
  4. OSX 平台(FMX.Clipboard.Mac.pas):文本、位图

注意一下,支持位图的平台,实际上 TValue 支持的是 TBitmapSurface,当然设置值时也支持 TBitmap ,但 GetClipboard 返回的就只是 TBitmapSurface 类型的对象了。

好了,回归正转,说一下基本的使用步骤:

  1. 引用 fmx.platform 单元,如果使用第二个接口,同时使用 fmx.clipboard 单元。
  2. 用  TPlatformServices.Current.SupportsPlatformService 函数来获取剪贴板服务接口实例。
  3. 调用获取的接口实例的相关函数来执行相关的功能。

一个简单的示例:

至于其它的几个接口,大家看相关接口的帮助就可以了。

转载于:https://www.cnblogs.com/guorongtao/p/11137080.html

相关文章:

  • 用到的Dos命令总结 持续更新
  • java Eclipse的使用技巧
  • 课程总结
  • Hive跨集群迁移
  • hadoop 参数调优重点参数
  • Hive的配置详解和日常维护
  • AspNet分页控件AjaxPager的使用
  • Thinkpad E430+CentOS 6.4+ linux-3.10.12内核网卡驱动(无线+有线)配置
  • HBase Shell输入命令无法删除问题解决技巧
  • java 表格项的删除、编辑、增加 修改版
  • 《敏捷个人》周刊 第5期 (可下载)
  • 暂时性死区
  • nginx实现最简单的直播
  • java项目代码上线
  • MySQL引擎之innodb介绍及特点
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Angular数据绑定机制
  • exports和module.exports
  • Java,console输出实时的转向GUI textbox
  • Javascript Math对象和Date对象常用方法详解
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • sublime配置文件
  • Webpack 4 学习01(基础配置)
  • 阿里云购买磁盘后挂载
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 两列自适应布局方案整理
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端面试题总结
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信开源mars源码分析1—上层samples分析
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一起参Ember.js讨论、问答社区。
  • 优秀架构师必须掌握的架构思维
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • mysql面试题分组并合并列
  • #HarmonyOS:基础语法
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #预处理和函数的对比以及条件编译
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (LeetCode 49)Anagrams
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (九)One-Wire总线-DS18B20
  • (十六)串口UART
  • (未解决)macOS matplotlib 中文是方框
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (正则)提取页面里的img标签
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net Winform开发笔记(一)