Буфер обмена
Home Up Автозапись Буфер обмена Долой пробелы DOS-программы Контролы в массиве Редактор VB Скрытые папки INI-файлы Лог-файлы Миминизация Звук в MP3 Советы

Как скопировать данные в буфер обмена? Из текстбокса.


Как раз из текстбокса проще некуда. У него есть контекстное
меню (Вырезать, Копировать, Вставить и т.д.)

А программно это делается так:

Немного теории:
Объект предоставляет доступ к системному Буферу обмена.
Синтаксис

Clipboard

Примечания
Объект Clipboard используется для обработки текстовых и графических данных, содержащихся в
Буфере обмена.
Его можно применять для предоставления пользователю приложения возможности копировать, вырезать и вставлять эти данные.
Перед тем, как копировать что-либо в объект Clipboard, следует очистить его содержимое,
например, с помощью метода Clear: Clipboard.Clear.
Заметим, что объект Clipboard используется сразу всеми приложениями Windows, поэтому его
содержимое при переключении в другое приложение может измениться.
Объект Clipboard может содержать несколько пакетов данных при условии, что каждый из пакетов
имеет неповторяющийся формат. Например, с помощью метода SetData в объект Clipboard можно поместить растровое изображение в формате vbCFDIB, а затем, с помощью метода SetText, поместить туда же текст в формате vbCFText.
Далее, применяя метод GetData, можно извлечь графику, а используя метод GetText — текстовые
данные.
Данные в объекте Clipboard будут потеряны, если с помощью кода программы или команды меню
поместить туда другой пакет данных в уже имеющемся в объекте формате.
Clipboard.SetData data, format
data Обязательный параметр. Графическое изображение, помещаемое в объект Clipboard.
format Необязательный параметр. Константа или значение, которые указывают один из форматов
объекта Clipboard, распознаваемых Visual Basic. Допустимые значения представлены в таблице
установок. Если параметр format не задан, то метод SetData определяет графический формат
автоматически.

Установки

Возможные установки для параметра format:
Константа Значение Описание
vbCFBitmap 2 Растр (.bmp-файлы)
vbCFMetafile 3 Метафайл (.wmf-файлы)
vbCFDIB 8 Независимые от устройств растровые рисунки (DIB)
vbCFPalette 9 Цветовая палитра
Примечания

Эти константы перечислены в библиотеке объектов Visual Basic (VB) в Object Browser.
Графическое изображение, которое будет помещено в объект Clipboard.
Устанавливается либо функцией LoadPicture, либо свойством Picture объектов Form, Image или
PictureBox.

Clipboard.SetText data, format
data Обязательный параметр. Строка данных, помещаемая в объект Clipboard.
Format Необязательный параметр. Константа или значение, которые указывают один из форматов
объекта Clipboard, распознаваемых Visual Basic. Допустимые значения представлены в таблице
установок.

Установки
Возможные установки для параметра format:
Константа Значение Описание
vbCFLink &HBF00 Диалоговая информация DDE=
vbCFRTF &HBF01 Текст в формате RTF(.rtf-файл)
vbCFText 1 Текст (Установка по умолчанию)

Как вставить данные из буфера обмена?


Clipboard.GetData (format)
Clipboard.GetText (format)

GetFormat метод
Возвращает целое число, указывающее на соответствие элемента на объекте Clipboard заданному
формату. Не поддерживает именованные аргументы.
Возможные установки для параметра format:

Константа Значение Описание
vbCFLink &HBF00 Диалоговая информация DDE=
vbCFText 1 Текст
vbCFBitmap 2 Растр (.bmp-файлы)
vbCFMetafile 3 Метафайл (.wmf-файлы)
vbCFDIB 8 Независимые от устройств растровые рисунки (DIB)
vbCFPalette 9 Цветовая палитра
Примечания

Эти константы перечислены в библиотеке объектов Visual Basic (VB) в Object Browser.
Метод GetFormat возвращает значение True, если элемент на объекте Clipboard соответствует
указанному формату. В противном случае возвращается False.
При отображении графики с установками форматов vbCFDIB и vbCFBitmap на объекте Clipboard может
быть использована любая цветовая палитра.

На ваши вопросы отвечал AlexV

 

 

Home ] Up ] О группе ] Статьи ] Исходники ] Орфография ] Проекты ] Наша рассылка ]

Хостинг от uCoz