Буфер обмена Windows — это специальный контейнер для текста или графики, которые вырезаются, копируются и вставляются из одних приложений в другие. В данной статье рассказывается, как использовать объект TClipboard для выполнения операций вырезки/копирования/вставки в Вашем Delphi-приложении.
Для того, чтобы отправить в БО некоторый текстовый фрагмент, нужно использовать свойство AsText объекта Clipboard. Если мы хотим, к примеру, отправить текст, хранящийся в переменной SomeStringData в БО, то следует использовать такой код (всё, что было в БО до этого, будет уничтожено):
Примечание: если требуется просто скопировать текст в буфер обмена, например из TEdit, то не обязательно подключать модуль ClipBrd. У TEdit есть метод CopyToClipboard, который автоматически копирует выделенный текст из этого компонента в БО (данные переводятся в формат CF_TEXT).
procedure TForm1.Button2Click(Sender: TObject) ;
begin
//Следующий код выделяет весь текст в TEdit
Edit1.CopyToClipboard;
end ;
Чтобы извлекать изображения из БО, программа должна знать, в каком формате там храниться изображение. Аналогично, чтобы записывать в БО графику, приложение должно «сообщить» буферу обмена тип отправляемого изображения. Некоторые возможные значения параметра Format приведены ниже; однако в Windows определено гораздо больше форматов.
CF_TEXT — Текст, где каждая строка заканчивается CR-LF комбинацией символов.
CF_BITMAP — Изображение в формате Windows bitmap.
CF_METAFILEPICT — Изображение Windows metafile.
CF_PICTURE — Объект типа TPicture.
CF_OBJECT — Любой значимый объект.
Метод HasFormat возвращает True, если данные в буфере обмена хранятся в указанном формате и могут быть прочитаны:
Чтобы отправить изображение в БО, следует использовать метод Assign. Например, следующий код скопирует bitmap из объекта, содержащего графические данные, названного MyBitmap, в буфер обмена:
Чтобы получить графические данные из БО, нужно: проверить текущий формат содержимого БО и использовать метод Assign, указав конечный объект для импорта данных:
Немного о расширенной работе с буфером обмена
Буфер обмена хранит информацию, которую мы можем перемещать между разными приложениями, в самых различных форматах; к тому же, сами приложения могут работать с разными форматами. Однако при чтении данных из БО в Delphi-приложении через объект TClipboard, мы можем использовать только стандартные форматы: текст, графика и мета-файлы.
Если нам нужна более гибкая система работы с буфером обмена, уведомления об изменениях в содержимом буфера и специальные форматы данных, мы можем всё это реализовать. Но об этом в следующей статье.
Статья добавлена: 10 марта 2007
Зарегистрируйтесь/авторизируйтесь,
чтобы оценивать статьи.


Сохраняем данные из 1С в файл Эксель
Вывод данных из записной книжки в таблицу Microsoft Excel Напишем сценарий, который будет создавать файл (рабочую книгу) Microsoft Excel и заносить туда данные из записной книжки (рис. 8.10). Рис. 8.10. Рабочая книга Microsoft Excel с данными из файла book.xmlДля того чтобы использовать определенные в
Excel в JPEG или PNG
Для формата картинки нет специальной функции сохранения, но зато это довольно просто сделать средствами Windows.
В первую очередь, почти на каждой клавиатуре есть специальная кнопка Print Screen (скриншот экрана), расположена она правее F12. Написано на ней чаще всего что-нибудь типа PrtScn или Prt Sc.
После нажатия этой кнопки картинка с изображением экрана сохраняется и вы можете вставить ее куда угодно: в письмо, в Word или в программу Paint. Из Paint уже можно сохранить и в JPEG и PNG.
Если нужно копировать только активное окно, нажмите Alt + PrtScn — описано подробнее .
Еще проще найти программу ножницы (начиная в Windows 7 встроена). Пуск — все программы — Стандартные там есть эти самые ножницы — теперь вы можете выделять любой фрагмент и тут же сохранять в нужном формате рисунка. Удобно — рекомендую тем, кто не пользуется.
Если у вас MAC — для скриншота нажмите Shift + Command + 3

Для чего нужен буфер обмена в ворде
Здесь если вы нажмете правой кнопкой мыши по списку, то уже не увидите пункт «Вывести список. «, вместо этого нужно кликнуть по меню «Все действия» и выбрать уже знакомый нам пункт «Вывести список. «:
Другие вещи, которые можно делать с буфером обмена
Щелкните стрелку справа от элемента и выберите удалить.
Щелкните правой кнопкой мыши элемент, который вы хотите удалить, и выберите удалить.
Нажмите кнопку Очистить все, чтобы очистить буфер обмена.

Назначение и возможности Microsoft Excel
Импорт данных из электронных таблиц Excel 2007 в списки SharePoint Часто встречаются такие ситуации, когда данные уже введены в электронные таблицы, но их нужно предоставить в совместное пользование другим членам группы. Службы SharePoint предоставляют возможность импорта данных из
Запомните! | Скопированная информация хранится в буфере обмена до тех пор, пока вы не перезагрузите или выключите компьютер. |