zoukankan      html  css  js  c++  java
  • 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. 调用获取的接口实例的相关函数来执行相关的功能。

    一个简单的示例:

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

  • 相关阅读:
    artDialog组件应用学习(二)
    artDialog组件应用学习(一)
    MVC Request.UrlReferrer为null
    jquery的toggle()方法
    Windows 和 Linux 下生成以当前时间命名的文件
    再提供一种解决Nginx文件类型错误解析漏洞的方法
    Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
    架构师对话
    Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
    Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化
  • 原文地址:https://www.cnblogs.com/guorongtao/p/11137080.html
Copyright © 2011-2022 走看看