c++builder Delphi 直接使用剪贴板 Clipboard 剪贴板
delphi
use Vcl.Clipbrd
procedure TForm27.FormCreate(Sender: TObject);
begin
Caption := Clipboard.AsText;
end;
剪贴板
不用创建对象,直接使用剪贴板
#include <Vcl.Clipbrd.hpp>
Caption = Clipboard()->AsText;
Clipboard()->SetTextBuf(objname);
fmx剪贴板
https://community.embarcadero.com/blogs/entry/copy-and-paste
procedure TCopyPasteDemo.CopyButtonClick(Sender: TObject); var Svc: IFMXClipboardService; Image: TBitmap; begin if TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService, Svc) then if TextRadioButton.IsChecked then Svc.SetClipboard(Edit1.Text) else begin Image := TextBorder.MakeScreenshot; try Svc.SetClipboard(Image); finally Image.Free; end; end; end; procedure TCopyPasteDemo.PasteButtonClick(Sender: TObject); var Svc: IFMXClipboardService; Value: TValue; Bitmap: TBitmap; begin if TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService, Svc) then begin Value := Svc.GetClipboard; if not Value.IsEmpty then begin if Value.IsType<string> then begin PasteLabel.Text := Value.ToString; PasteImage.Bitmap := nil; end else if Value.IsType<TBitmapSurface> then try PasteLabel.Text := string.Empty; Bitmap := TBitmap.Create; try Bitmap.Assign(Value.AsType<TBitmapSurface>); PasteImage.Bitmap := Bitmap; finally Bitmap.Free; end; finally Value.AsType<TBitmapSurface>.Free; end; end; end; end;