Timer1OnTimer:if Clipboard.HasFormat(CF_TEXT) then
Edit1.Text := Clipboard.AsText
else
MessageDlg('There is no text on the Clipboard', mtInformation,
[mbOK],0);
Edit1.Text := Clipboard.AsText
else
MessageDlg('There is no text on the Clipboard', mtInformation,
[mbOK],0);
参考johnsonrao的代码
不过不用放在TTimer.OnTimer事件中处理
放在TAction.OnUpdate中
在编辑的OnClick里加入
PasteMenu.Enable:= Clipboard.HasFormat(CF_TEXT);
就可以了!
至于你的第二问,我还没遇到过,GZ一下!
不过delphi中好象很少人对它很熟!!!!!你的第二个问题,delphi的控件好象实现不了,不过你可以自己写一个控件。
procedure WMDRAWCLIPBOARD(var Message: TMessage); message WM_DRAWCLIPBOARD;
procedure WMCHANGECBCHAIN(var Message: TMessage); message WM_CHANGECBCHAIN;
procedure TForm1.WMDRAWCLIPBOARD(var Message: TMessage);
begin
sendmessage(NextHandle,WM_DRAWCLIPBOARD,0,0);
end;
procedure TForm1.WMCHANGECBCHAIN(var Message: TMessage);
begin
if Message.WParam = NextHandle then
begin
NextHandle := Message.LParam;
end
else
begin
sendmessage(NextHandle,
WM_CHANGECBCHAIN,
Message.WParam,
Message.LParam);
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
ChangeClipboardChain(Handle,NextHandle );
end;
而且非常美观,和ie没什么区别,还可以做的比ie还好看
我现在几乎所有的控件都用express公司的,简直帅呆了。