復制代碼如下:
procedure TMain_Frm.N1Click(Sender: TObject);
var
StrKye,StrHGpm:string;
begin
if ListView1.Selected<>nil then
begin
//SendMessage (ActiveControl.Handle, WM_Copy, 0, 0);
// SendMessage(ListView1.Selected.Handle,WM_COPY,0,0);
strkye:=ListView1.Selected.Caption;
SendMessage( ListView1.Selected.Handle,WM_COPY,0,0);
StrHGpm:=ListView1.Selected.SubItems[0];
end;
end;當粘貼時:為何粘貼不到數據,而粘貼出來為何是以下代碼: SendMessage( ListView1.Selected.Handle,WM_COPY,0,0);
procedure TMain_Frm.N1Click(Sender: TObject);
var
StrKye,StrHGpm:string;
begin
if ListView1.Selected<>nil then
begin
//SendMessage (ActiveControl.Handle, WM_Copy, 0, 0);
// SendMessage(ListView1.Selected.Handle,WM_COPY,0,0);
strkye:=ListView1.Selected.Caption;
SendMessage( ListView1.Selected.Handle,WM_COPY,0,0);
StrHGpm:=ListView1.Selected.SubItems[0];
end;
end;當粘貼時:為何粘貼不到數據,而粘貼出來為何是以下代碼: SendMessage( ListView1.Selected.Handle,WM_COPY,0,0);
解决方案 »
- 【高分】 基础没打好,问个记录排序的问题
- 怎么实现多首歌曲的循环播放
- DELPHI Dll调用问题。Rundll32.exe *.dll,CameraSubArea
- 修改表中的多条数据,怎么修改?
- delphi+sql2K的速度問題
- 如何上EDIT框里只能输入“M”和“F”啊?
- memo控件读一个txt文本文件,怎样增加一个刷新时间?
- 請教Delphi高手win7相容性問題
- 关于MDI窗体的菜单操作的几个问题,请各位来看看!
- s:string; c:char; 如果s:='abcd',怎样令c等于s的第3个字符,即'c'
- 请问在三层结构程序中,客户端如何汇总全部仓库货品在某一段时间,期初数量,进货数量,出货数量,结余数量?
- 用Olecontainer 打开Word文件 和AutoCAD文件的问题 请各位大侠关注!!多谢了
uses Clipbrd;Clipboard.AsText:=StrKye;
Clipbrd?
不曾用過?可否詳細一些?
MSN:[email protected]
Copy Paste 可能位于不同的进程中, 而同一物理地址, 在不同进程中逻辑地址是不同的
另外, Copy Paste还存在数据所占内存的分配和释放问题
由于ListView并不知道你的数据的结构, 所以其提供的Copy Paste就只能对字符串进行操作, 不会包括你的数据要实现你的功能, 必须你自己处理Clipboard
主要使用以下API
OpenClipboard
RegisterClipboardFormat
EmptyClipboard
SetClipboardData
CloseClipboard
IsClipboardFormatAvailable
GetClipboardData
GlobalAlloc
GlobalLock
GlobalUnlock