全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2212
推到 Plurk!
推到 Facebook!

剪貼簿中複製暫存區該如果累加存入呢?

答題得分者是:syntax
arthur760119
一般會員


發表:8
回覆:7
積分:3
註冊:2007-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-14 02:07:20 IP:218.170.xxx.xxx 訂閱
參考別人所教得剪貼簿做出每當按下Ctrl + C後就自動在 RichEdit 與 Image 中顯示

請問個位大大們~~該如何做出

每按一次Ctrl C 後,就累加到ListBOX裡,供選取呢?

就像word中剪貼簿中,之前複製過的文字在重複使用..

以下是我的程式碼:

uses ClipBrd, ShellApi;
var
MangoSiguienteVisor : THandle;

procedure TForm1.FormCreate(Sender: TObject);
begin
MangoSiguienteVisor := SetClipboardViewer(Handle);

end;
procedure TForm1.WMChangeCBCHain(var message: TMessage);
begin
if message.wParam = MangoSiguienteVisor then begin
MangoSiguienteVisor := message.lParam;
message.Result := 0;
end else begin
message.Result := SendMessage(MangoSiguienteVisor, WM_CHANGECBCHAIN,
message.wParam, message.lParam);
end;
end;

procedure TForm1.WMDrawClipboard(var message: TMessage);
begin
message.Result := SendMessage(WM_DRAWCLIPBOARD, MangoSiguienteVisor, 0, 0);
if Clipboard.HasFormat(CF_TEXT) then RichEdit1.Text := Clipboard.AsText
else
if Clipboard.hasFormat(CF_BITMAP) then
with Image1.Picture.Bitmap do
LoadFromClipboardFormat(CF_BITMAP,
ClipBoard.GetAsHandle(CF_BITMAP),0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
ChangeClipboardChain(Handle, MangoSiguienteVisor);

end;

編輯記錄
arthur760119 重新編輯於 2007-08-14 02:08:03, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-14 23:35:23 IP:61.64.xxx.xxx 訂閱
類似


RichEdit1.Text := RichEdit1.Text #0A#0D Clipboard.AsText;
編輯記錄
syntax 重新編輯於 2007-08-15 00:06:06, 註解 無‧
arthur760119
一般會員


發表:8
回覆:7
積分:3
註冊:2007-06-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-21 03:32:04 IP:218.170.xxx.xxx 訂閱
謝謝大大的回答

我已用別得方法解決了

listbox1.Items.Add(Clipboard.AsText);
系統時間:2024-04-21 0:34:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!