|
||||
Работа с буфером обмена в Windows
Работая в среде Windows мы уже привыкли к возможности копирования и переноса данных из одного приложения в другое посредствам Буфера обмена (Clipboard). Поэтому, если вы создаете коммерческое приложение, то должны позаботиться и об обеспечении корректной работы вашей программы с буфером обмена. Как в большинстве случаев, Clipboard может быть представлен в Visual Basic объектом определенного типа. Рассмотрению методов объекта Clipboard и посвящена данная статья.
Для записи данных в буфер обмена существует два метода: Clipboard.SetText "Example posting text", vbCFText Clipboard.SetData objPic, vbCFBitmap Первая строчка данного кода добавляет в буфер обмена строку символов. Вторым параметром этого метода является тип передаваемой строчки, который может принимать значение vbCFText (обычный текст), vbCFRTF (текст в формате RTF) и vbCFLink (специальная строка пригодная для обмена данными в формате DDE). Вторая строчка кода помещает в буфер обмена графический объект. Первый параметр - ссылка на графический объект, который должен быть помещен в буфер обмена, а второй - тип помещаемой информации, который может быть трех типов:
Для извлечения данных из буфера обмена существует два метода объекта Clipboard, которые аналогичны методам сохранения данных. Ниже приведен пример их применения: strTemp = Clipboard.GetText objTemp = Clipboard.GetData Для этих методов можно указать формат данных, но он является не обязательным. Форматы данных, которые вы можете указать, аналогичны форматам, используемым при сохранении. Перед получением данных можно, а иногда и просто необходимо, проверить тип данных, которые находятся в данный момент в буфере обмена. Для этого можно воспользоваться следующим методом Clipboard.GetFormat Этот метод возвращает формат данных, которые в данный момент находятся в буфере обмена.
Последним методом, который будет использоваться также широко, как и все предыдущие, является метод очистки буфера обмена. Clipboard.Clear После применения этого метода буфер обмена абсолютно чист и готов к приему новых данных.
|
|
|||||||||||||||||||
Нам весьма интересны любые Ваши предложения о сотрудничестве. |
|
|