c++builder Delphi 直接使用剪貼板 Clipboard

c++builder Delphi 直接使用剪貼板 Clipboard 剪貼板c++

delphiui

use  Vcl.Clipbrdspa

procedure TForm27.FormCreate(Sender: TObject);
begin
  Caption := Clipboard.AsText;
end;code

 剪貼板orm

不用建立對象,直接使用剪貼板對象

#include <Vcl.Clipbrd.hpp>blog

Caption = Clipboard()->AsText;ip

 

 Clipboard()->SetTextBuf(objname);string

 

fmx剪貼板it

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;
相關文章
相關標籤/搜索