知识大全 使用剪切板[2]:Assign、HasFormat

Posted

篇首语:沧海横流,方显英雄本色;青山矗立,不堕凌云之志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用剪切板[2]:Assign、HasFormat相关的知识,希望对你有一定的参考价值。

使用剪切板[2]:Assign、HasFormat  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  准备工作

  在窗体上放置一个 TPanel 在 TPanel 上放一个 TImage 另外需要三个按钮

  本例效果图

  

  第一版代码

  unit Unit ;

  interface

  uses Windows  Messages  SysUtils  Variants  Classes  Graphics  Controls  Forms  Dialogs  StdCtrls  ExtCtrls;

  type TForm  = class(TForm)  Button : TButton;  Button : TButton;  Button : TButton;  Panel : TPanel;  Image : TImage;  procedure Button Click(Sender: TObject);  procedure Button Click(Sender: TObject);  procedure Button Click(Sender: TObject); end;

  var Form : TForm ;

  implementation

  $R * dfm

  uses Clipbrd;

  procedure TForm Button Click(Sender: TObject);begin Image Left :=  ; Image Top :=  ; Panel AutoSize := True; Image AutoSize := True; Image Picture LoadFromFile( c:temptest bmp );

  TButton(Sender) Caption :=  导入 ;end;

  procedure TForm Button Click(Sender: TObject);begin Clipboard Assign(Image Picture); 把 Image  中的图片放入剪切板 现在在图像软件中都可以粘贴了  可以用 Windows 画图板试试

  TButton(Sender) Caption :=  复制 ;end;

  procedure TForm Button Click(Sender: TObject);var bit: TBitmap; 准备用一个 TBitmap 从剪切板中结束图片 x y: Integer;begin bit := TBitmap Create; bit Assign(Clipboard);        从剪切板获取 x := Panel Width + Panel Left *  ; x y 是准备在窗体上的粘贴位置 y := Panel Top; Canvas Draw(x  y  bit);       粘贴就是画出来呗 bit Free;

  TButton(Sender) Caption :=  粘贴 ;end;

  不过现在程序还有漏洞 假如剪切板中没有东西 粘贴什么? 如果剪切板中不是图片 怎么粘贴?

  其实我们只用 TClipboard HasFormat 函数判断一下剪切板中是不是图片就行了

  第二版代码

  unit Unit ;

  interface

  uses Windows  Messages  SysUtils  Variants  Classes  Graphics  Controls  Forms  Dialogs  StdCtrls  ExtCtrls;

  type TForm  = class(TForm)  Button : TButton;  Button : TButton;  Button : TButton;  Panel : TPanel;  Image : TImage;  procedure Button Click(Sender: TObject);  procedure Button Click(Sender: TObject);  procedure Button Click(Sender: TObject); end;

  var Form : TForm ;

  implementation

  $R * dfm

  uses Clipbrd;

  procedure TForm Button Click(Sender: TObject);begin Image Left :=  ; Image Top :=  ; Panel AutoSize := True; Image AutoSize := True; Image Picture LoadFromFile( c:temptest bmp ); TButton(Sender) Caption :=  导入 ;end;

  procedure TForm Button Click(Sender: TObject);begin 如果 Image  还没有图片  就别复制了  退出吧 if Image Picture = nil then Exit;

  Clipboard Assign(Image Picture); TButton(Sender) Caption :=  复制 ;end;

  procedure TForm Button Click(Sender: TObject);var bit: TBitmap; x y: Integer;begin 如果当前剪切板中的东西不是图片  就退出 if not Clipboard HasFormat(CF_BITMAP) then Exit;

  bit := TBitmap Create; bit Assign(Clipboard); x := Panel Width + Panel Left *  ; y := Panel Top; Canvas Draw(x  y  bit); bit Free; TButton(Sender) Caption :=  粘贴 ;end;

cha138/Article/program/Delphi/201311/24656

相关参考

知识大全 js复制到剪切板的实例方法

这篇文章介绍了复制到剪切板js代码有需要的朋友可以参考需要 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20557

知识大全 使用剪切板[4]:如果把子控件一起复制?

  如果连同子控件一起复制到剪切板需要定义一个新类型  譬如在一个TPanel中包含一个TEdit在复制TPanel时若要连同TEdit一起复制需要重新从TPanel中继承出一个类来(譬如是TMyPa

知识大全 linux shell命令的常用快捷键

Ctrl+a切换到命令行开始Ctrl+e切换到命令行末尾Ctrl+l清除屏幕内容Ctrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y复制剪切板里的内容Ctrl+h类似于退格

知识大全 photoshop怎么剪切图片和保存?

photoshop怎么剪切图片和保存?1.用PS打开要处理的图片2.按下鼠标左键并拖动鼠标选择你要剪切的部分,这部分会用虚线框起来,然后按键盘ctrl+X3.选择PS上面的菜单:文件->新建,弹

剪切力Shear

引起一个固体的不同部分如一付牌那样相互滑动的力。每单位面积上的剪切力称为剪切应力。它用每平方英寸上若干磅或每平方米上多少牛顿来计算。剪切应力沿一个面的切线方向或平行于它起作用,沿此面一个固体将因剪切力

旋流剪切气泡曝气技术

旋流剪切气泡曝气技术适用范围适用于活性污泥法、生物膜法、SBR及其变型工艺以及MBR等新建污水厂,也可用于老污水厂技术改造与更新。基本原理旋流剪切气泡曝气器抛开微孔曝气、小孔截留思路,集成微循环反应和

旋流剪切气泡曝气技术

旋流剪切气泡曝气技术适用范围适用于活性污泥法、生物膜法、SBR及其变型工艺以及MBR等新建污水厂,也可用于老污水厂技术改造与更新。基本原理旋流剪切气泡曝气器抛开微孔曝气、小孔截留思路,集成微循环反应和

旋流剪切气泡曝气技术

旋流剪切气泡曝气技术适用范围适用于活性污泥法、生物膜法、SBR及其变型工艺以及MBR等新建污水厂,也可用于老污水厂技术改造与更新。基本原理旋流剪切气泡曝气器抛开微孔曝气、小孔截留思路,集成微循环反应和

知识大全 当前页禁止复制粘贴截屏代码小集

本文为大家详细介绍下禁止截屏通过清除剪切板实现禁止复制禁止右键菜单禁止网页另存为等等感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/pr

知识大全 按钮完成复制和剪切功能

functioncopy(ob)varobj=findObj(ob);if(obj) objselect();js=objcreateTextRange();jsexecCommand("C