FAQ FM
Буфер обмена

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

Как скопировать текст в буфер обмена и получить его обратно?

uses
  FMX.Platform, System.Rtti;

// Запись строкового значения в буфера обмена
procedure TForm2.Button1Click(Sender: TObject);
var
  Service: IFMXClipBoardService;
begin
  if TPlatformServices.Current.SupportsPlatformService(IFMXClipBoardService, Service) then
    Service.SetClipboard(TValue.From<string>('My Text'));
end;

// Получение строкового значения из буфера обмена
procedure TForm2.Button2Click(Sender: TObject);
var
  Service: IFMXClipBoardService;
begin
  if TPlatformServices.Current.SupportsPlatformService(IFMXClipBoardService, Service) then
    Label1.Text := Service.GetClipboard.AsString;
end;

При использовании материала - ссылка на сайт обязательна