Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Буфер обмена


Автор: danilsl 4.10.2006, 13:02
Здравствуйте. Расскажите пожалуйста, что такое програмно буфер обмена Windows. До сих пор я пользовался им с помощью стандартных текстовых компонент, а сейчас возникла необходимость вставить текст из буфера сразу в переменную типа string. И заодно как мне отличить что конкретно в данный момент находится в буфере, чтоб моя программа не вставляла в текстовую переменную содержимое картинки к примеру.

Автор: Snowy 4.10.2006, 13:30
Код

uses Clipbrd;
...
var
  s:  string;
...
  s := Clipboard.AsText;

Автор: SlaUr 4.10.2006, 13:39
Проверка что в буфере текст
Код

if clipboard.HasFormat(CF_TEXT) then ....


Автор: Snowy 4.10.2006, 14:22
Если там не текст, то Clipboard.AsText вернёт пустую строку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)