Программирование
Веб программирование

Visual Basic буфер обмена

 
 

Для работы с буфером обмена есть объект Clipboard, с его помощью можно копировать в буфер, и брать из буфера текст и картинки. У этого объекта всего 6 свойств.

Начнем с работой с текстом:

Для работы с текстом есть 2 свойства, это GetText(Чтение текста из буфера), и SetText(копирование в буфер). Сделаем программу, которая будет повторять часть раздела меню Правка во многих текст. редакторах(а если точнее, то кнопки: Вставить, Копировать, Удалить, Вырезать). На форму кинь 4 кнопки(у 1ой - Caption = "Вырезать", у 2ой = "Копировать", у 3ей = "Вставить", у 4ой = "Удалить"), и текстовое поле. Вот код:

Private Sub Command1_Click() ' Вырезать
Clipboard.SetText Text1.Text ' Копируем в буфер содержимое текстового поля
Text1.Text = "" ' Очищаем текст. поле
End Sub

Private Sub Command2_Click() ' Копировать
Clipboard.SetText Text1.Text ' Копируем в буфер содержимое текстового поля
End Sub

Private Sub Command3_Click() ' Вставить
Text1.Text = Clipboard.GetText ' Вставляем в текстовое поле содержимое буфера
End Sub

Private Sub Command4_Click() ' Удалить
Text1.Text = "" ' Очищаем текст. поле
End Sub

Теперь о работе с изображениями.
Для копирования картинки в буфер есть объект SetData, для чтения GetData. Усовершенствуем пред. пример, добавив на форму 2 кнопки(у 5ой caption = "Копировать", у 6ой = "Вставить"), и 2 Picture(Из Picture1 мы будем копировать изображение, и вставлять его в Picture2). Код:

Private Sub Command5_Click() ' Копировать рисунок
Clipboard.Clear ' Очищаем буфер(для этого есть метод Clear)
Clipboard.SetData Picture1.Picture ' Записываем в буфер изображение из Picture1
End Sub

Private Sub Command6_Click() ' Вставить рисунок
Picture2.Picture = Clipboard.GetData ' Читаем в объект Picture2 изображение из буфера
End Sub

Исходник здесь


Есть вопросы? Спроси на нашем форуме!!
BST [17.08.2010 14:21]

PETR5198 [15.08.2010 16:29]
умри.

Гость [13.07.2011 20:49]

этот объект не надо ставить на форму.

Ivan40 [18.07.2013 19:27]

Отлично! У меня всё прекрасно работает и получается! :)) Только Какой код можно сделать чтобы точно также работать с изображениями через Image и чтобы вырезанный и скопированный текст из Text1 можно было вставить куда-нибудь ещё, например в электронную почту?

v19307310 [30.10.2013 23:01]

...вообще то мне право стыдно....но я не умею с торентами работать....
пробовал много раз чепухлятина получается
аллергия

v19307310 [30.10.2013 23:14]

....в прочем давай попробуем .....скидывай ссылку....но только на учи раз-торентывать а то я наверное не смогу.....если всё получится...пятьсотка тебе на пиво (железно!)

Shade970 [31.10.2013 08:30]

Вечером кину торрент файл, часиков в шесть.

Shade970 [31.10.2013 08:50]

Попробу скачай отсюда >> file-space.org/files/get/oUR7o2FIY2/visual-basic-6.5-rus.rar <<

v19307310 [31.10.2013 16:52]

...послушай Shade...ссылку которую ты мне дал file-space.org/files/get/oUR7o2FIY2/visual-basic-6.5-rus.rar
не качается......а точнее блокируется как вредоносный сайт....



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.