uses 
   Clipbrd ;

{------------------------------------------------------------------------------- 
  过程名:    CopyCurrentDBLine 
  作者:      Bird 
  日期:      2005.10.16 
  参数:      DBGrid: TDBGrid 
  返回值:    无 
  作用:      复制DBGrid当前行到剪切板 
-------------------------------------------------------------------------------} 
procedure  CopyCurrentDBLine ( DBGrid :  TDBGrid ); 
var 
   i :  Integer ; 
   Line :  String
begin 
   for  i  :=  0  to  DBGrid . Columns . Count  -  1  do
   begin 
     if  Assigned ( DBGrid . Columns . Grid . Fields [ i ])  then 
       if  Line  =  ''  then 
         Line  :=  DBGrid . Columns . Grid . Fields [ i ]. Text 
       else 
         Line  :=  Line  +  ' '  +  DBGrid . Columns . Grid . Fields [ i ]. Text ; 
   end
   Clipboard . SetTextBuf ( pchar ( Line )); 
end ;

{------------------------------------------------------------------------------- 
  过程名:    CopyDBData 
  作者:      Bird 
  日期:      2005.10.16 
  参数:      DBGrid: TDBGrid 
  返回值:    无 
  作用:      复制DBGrid全部内容到剪切板 
-------------------------------------------------------------------------------} 
procedure  CopyDBData ( DBGrid :  TDBGrid ); 
const 
   CRLF  =  #13#10 ; 
var 
   i :  Integer ; 
   Lines :  String
   BookMark :  Pointer ; 
begin 
   BookMark  :=  DBGrid . DataSource . DataSet . GetBookmark ; 
   DBGrid . DataSource . DataSet . First ; 
   
   while  not  DBGrid . DataSource . DataSet . Eof  do
   begin
     for  i  :=  0  to  DBGrid . Columns . Count  -  1  do
     begin
       if  Assigned ( DBGrid . Columns . Grid . Fields [ i ])  then 
         if  Lines  =  ''  then 
           Lines  :=  DBGrid . Columns . Grid . Fields [ i ]. Text 
         else
           if  i  =  0  then 
             Lines  :=  Lines  +  DBGrid . Columns . Grid . Fields [ i ]. Text 
           else 
             Lines  :=  Lines  +  ' '  +  DBGrid . Columns . Grid . Fields [ i ]. Text ; 
     end
     Lines  :=  Lines  +  CRLF ; 
     DBGrid . DataSource . DataSet . Next ; 
   end
   ClipBoard . SetTextBuf ( PChar ( Lines )); 
   DBGrid . DataSource . DataSet . GotoBookmark ( BookMark ); 
end ;

复制DBGrid当前行到剪切板相关推荐

  1. js实现复制文本内容到剪切板

    js实现复制文本内容到剪切板 一.总结 一句话总结:就是document的execCommand('copy')方法 二.js实现复制文本内容到剪切板 直接上代码: 1 <script type ...

  2. 本地剪切板 java,java:复制图片到系统剪切板 然后怎么以图片文件的形式粘贴至本机...

    java:复制图片到系统剪切板 然后如何以图片文件的形式粘贴至本机? 本帖最后由 u013531487 于 2014-07-16 22:56:44 编辑 代码列在下边 问题是: 我先获取了待保存的图片 ...

  3. H5 LayaAir实现复制微信号到剪切板功能

    现在微信和QQ可以说普及的非常好了,在做游戏的过程中 与玩家进行沟通的时候,经常会设置客服与玩家进行在线的对接和沟通. 所以,为了简化玩家的操作,在游戏里面经常设置<复制微信号>类似的按钮 ...

  4. 兼容手机PC,点击即可复制文本内容到剪切板插件clipboard.js

    开源项目 https://github.com/zenorocha/clipboard.js. (拷贝文本到剪切板不应该复杂,它不应该需要许多步骤以及几百KB的文件,另外,它不应该依靠flash以及其 ...

  5. 一段js实现复制文本内容到剪切板

    <script type="text/javascript"> function copyUrl2(){var Url2=document.getElementById ...

  6. 一段js实现复制文本内容到剪切板(该方法兼容所有浏览器~)

    直接上代码: <script type="text/javascript"> function copyUrl2(){var Url2=document.getElem ...

  7. 实现文本复制或者剪切到剪切板-Clipboard.js

    Clipboard.js-下载地址 引用js文件 <script type="text/javascript" src="./dist/clipboard.min. ...

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

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

  9. vim在系统剪切板的复制与粘贴

    以前就遇到过的问题.有如下情景: 1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴.但是如果分别用vim打开这两个文件就不能完成 ...

最新文章

  1. ICML 2020: 从Alignment 和 Uniformity的角度理解对比表征学习
  2. 怎么将ppt转为pdf?
  3. mysql 查看锁表日志_MYSQL 表锁情况查看
  4. OpenStack快速入门-queens版本
  5. php获取ajax data,HTML 获取 PHP 接口数据(ajax)
  6. C中的extern-static-const关键词
  7. [NHibernate]使用AttributeNHibernate.Mapping.Attributes
  8. html表格布局方式有那几种,前端几种常见的布局方式
  9. AVR 工具指南(一)
  10. 排序算法-----冒泡排序和选择排序
  11. Linux中tty框架与uart框架之间的调用关系剖析
  12. 记录C语言课程设计报告-图书管理系统
  13. 什么软件可以搜索python答案_【python学习手记】网课精灵~调用爬虫搜索网课答案~...
  14. GPS地图坐标转百度地图坐标
  15. 应对微软黑屏的解决办法
  16. Mac苹果 M1配置cocoapods
  17. 根据正规文法构建状态转换图
  18. 如何把windows锁屏画面提取成JPG图像,并作为桌面壁纸
  19. 【转】本人常用资源整理(ing...)
  20. GPU巨头英伟达遭“​毁灭性”网络攻击、头号恶意软件关闭其僵尸网络基础设施|2月28日全球网络安全热点

热门文章

  1. C#笔记15 反射、特性、序列化和动态编程
  2. cacti配置流量汇总
  3. nacos 负载策略_Nacos(一):Nacos介绍
  4. php tp5 model 文件,tp5model的新增
  5. Linux—MySQL安装配置详解
  6. 关于VBScript的运行环境
  7. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
  8. ORM框架之Mybatis(六)mybatis通用mapper
  9. LeetCode简单题目(#118 #119 #121 #122 #125 #136 #141 #155)-8道
  10. 共性的缺失——由博客想到的