Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ElseIf Clipboard. GetFormat (VbCFPalette) Then




ElseIf Clipboard. GetFormat (VbCFDib) Then

ElseIf Clipboard. GetFormat (VbCFMetafile) Then

ElseIf Clipboard. GetFormat (VbCFBitmap) Then

If Clipboard. GetFormat (VbCFText) Then

Clipboard. GetData (Format)

Clipboard.GetFormat (Format)

Enb Sub

Enb Sub

Clipboard. SetText txtUser. SelText

Enb Sub

Clipboard. SetText txtUser. SelText

ClipBoard. Clear

Clipboard. SetText Text1.Text ' информация из ‘текстового поля помещается в буфер.

Метод GetText - возвращает копию текста, хранящегося в буфере обмена (операция вставки). Этот метод используется как обычная функция:

Синтаксис: Clipboard.GetText (Format)

При работе с буфером обмена и полями ввода используются операции выделения текста. Выделенному тексту присущи свойства:

.SelStart - номер позиции текста, с которой начинается выделение.

txtUser.SelStart = 0 - выделение текста с начала поля ввода.

.SelLength - количество символов в выделенном фрагменте текста.

txtUser. SelLength = Len (txtUser.Text) - выделены все символы поля ввода.

.SelText - выделенный фрагмент текста. Если текст не выделен, то SelText = “ “.

A$ = txtUser. SelText - переменная A$ примет значение выделенной строки.

txtUser. SelText= Clipboard.GetText () - вставляет содержимое буфера в текстовое поле с выделенной позиции курсора.

Пример.

§ Операция копирования в буфер выделенного текста

Private Sub Copy_Click ()

§ Операция вырезать:

Private Sub Cut_Click ()

txtUser. SelText = “ ”

§ Операция вставки:

Private Sub Paste_Click ()

txtUser. Text = Clipboard. GetText()

Чтобы правильно восстановить информацию из буфера обмена, прежде всего графическое изображение, Visual Basic должен знать ее тип.

Таблица 6.1 Типы данных буфера.

Символьные константы Значение Формат
     
VbCFRTF -16639 Rich Text Format (.rtf file)
VbCFLink -16640 Информация DDE
VbCFText   текст (.txt)
VbCFBitmap   побитовое изображение.bmp
VbCFMetafile   побитовое изображение.wmf
VbCFDib   Независимое от устройства побитовое изображение.dib
VbCFPalette   цветовая палитра

Можно узнать тип данных в буфере с помощью метода GetFormat:

где Format - значение или константа из таблицы. Возвращает значение True, если формат совпадает с заданным.

 

Например:

If Clipboard. GetFormat (2) Then MsgBox “ Это побитовое_ изображение”.

Для получения изображения из буфера используется метод GetData:

где Format = 2, 3, 8 или 9.

 

Пример:

 

txtUser.Text = Clipboard.GetText ()

picMy. Picture = Clipboard. GetData (VbCFBitmap)

picMy. Picture = Clipboard. GetData (VbCFMetafile)

picMy. Picture = Clipboard. GetData (VbCFDib)

picMy. Picture = Clipboard. GetData (VbCFPalette)

Else MsgBox “Не определен графический объект”




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 430; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.