Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка из БуфераОбмена
 
 автор: Владимир Донецк   (16.04.2008 в 18:36)   личное сообщение
 
 

Нужно привязать к кнопке обработку события чтобы:
1) можно было вставить в поле OLE (imaje) картинку из буфера обмена
2) нужно проверить перед вставкой, что за объект находится в буфере (годится ли для вставки?).
какой модуль нужно подсоединить, какими функциями пользоваться
можно кратко
спасибо

  Ответить  
 
 автор: ДрЮня   (16.04.2008 в 22:32)   личное сообщение
 
 

Private Sub Form_Click ()
' Define bitmap formats.
Dim ClpFmt, Msg ' Declare variables.
On Error Resume Next ' Set up error handling.
If Clipboard.GetFormat(vbCFText) Then ClpFmt = ClpFmt + 1
If Clipboard.GetFormat(vbCFBitmap) Then ClpFmt = ClpFmt + 2
If Clipboard.GetFormat(vbCFDIB) Then ClpFmt = ClpFmt + 4
If Clipboard.GetFormat(vbCFRTF) Then ClpFmt = ClpFmt + 8
Select Case ClpFmt
Case 1
Msg = "The Clipboard contains only text."
Case 2, 4, 6
Msg = "The Clipboard contains only a bitmap."
Case 3, 5, 7
Msg = "The Clipboard contains text and a bitmap."
Case 8, 9
Msg = "The Clipboard contains only rich text."
Case Else
Msg = "There is nothing on the Clipboard."
End Select
MsgBox Msg ' Display message.
End Sub

и можно почитать про Clipboard

  Ответить  
 
 автор: osmor   (17.04.2008 в 08:53)   личное сообщение
 
 

ДрЮня, с VB не путаешь? вроде в MSA нет объекта Clipboard.

  Ответить  
 
 автор: Дрюня   (17.04.2008 в 09:23)   личное сообщение
 
 

в общем-то, да
пример из MSDN-а
думал, что и в аксесе можно ...

  Ответить  
 
 автор: osmor   (17.04.2008 в 09:26)   личное сообщение
 
 

сам не раз накалывался

  Ответить  
 
 автор: Владимир Донецк   (18.04.2008 в 10:45)   личное сообщение
 
 

если нет, то должен быть в какой-нибудь библиотеке.
кто знает где?
ешчо раз спасибо!

  Ответить  
 
 автор: Анатолий (Киев)   (21.04.2008 в 10:49)   личное сообщение
6 Кб.
 
 

Писать в буфер и читать из него можно с помощью API функций: OpenClipboard GetClipboardData и еще 10 штук. В прицепе модуль класса с этими функциями. Импортируйте и работайте.
Кроме того у элементов "Рисунок" и "...рамка объекта" есть св-во Action. Среди команд, которые можно выполнить есть Copy и Paste. Возможно это то, что вам нужно.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList