Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 354
от 23.08.2006, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 192, Экспертов: 28
В номере:Вопросов: 1, Ответов: 2


Вопрос № 52536: Здравствуйте!!! У меня проблема, может вы помните как я спрашивал как приписать кнопкам «Вырезать», «Копировать», «Вставить» приписать им их прямые функции, ну и мне посоветовали сделать это так как написано в коде. Но допустим есть такая ситуация: я...

Вопрос № 52.536
Здравствуйте!!! У меня проблема, может вы помните как я спрашивал как приписать кнопкам «Вырезать», «Копировать», «Вставить» приписать им их прямые функции, ну и мне посоветовали сделать это так как написано в коде. Но допустим есть такая ситуация: я уже скопировал где то рядок и мне надо вставить в мою прогу. Как это сделать? Как сделать что бы кнопки работали например как в Microsoft World?
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
On Error Resume Next
Select Case Button.Key
Case "Copy"
If Text1.Text = "" Then
MsgBox ("Ну это ты загнул(а)!!! Поле чистое как белый лист!!! Нехорошо однако, нехорошо..."), vbCritical
Else
tBufer = Text1.Text
Text1.Text = tBufer
End If
Case "Cut"
If Text1.Text = "" Then
MsgBox ("Ну так вообще нельзя. Это же не возможно. Тут же чисто!!!"), vbCritical
Else
tBufer = Text1.Text
Text1.Text = ""
End If
Case "Paste"
If tBufer = "" Then
MsgBox ("Ну ты хоть понял(а) что ты сделал(а), тут же нечего вставлять. Приходите в другой раз!"), vbCritical
Else
Text1.Text = tBufer
End If
End Select
End Sub
Отправлен: 18.08.2006, 21:46
Вопрос задал: ataman (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Bonapart
Здравствуйте, ataman!
Я не вижу их действий из вашего кода (кроме окошечек с сообщениями)
А вам надо пользоватся
примерно таким кодом

Приложение:

Ответ отправил: Bonapart (статус: 1-ый класс)
Ответ отправлен: 19.08.2006, 07:46

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, ataman!

Тот совет, который был дан мной в прошлый раз, представляет собой что-то вроде локального (данной программы) буфера обмена. Естественно, используя тот код, Вы не получите данные, помещенные другим приложением в буфер обмена Windows. Для того, чтобы Ваша программа могла считать данные, скопированные, скажем, из Word в буфер обмена, Вам придется обратиться к Win32API функциям для работы с буфером обмена. В приложении - декларации необходимых функций и констант, которые должны быть помещены в модуль и примерный код функций копирования-вставки текста из буфера обмена. Вызов функции в нужном месте программы Вы наверняка сможете осуществить сами.

Приложение:

---------
Труд сделал обезьяну человеком, а лень человека - программистом !

Ответ отправил: Кокорич Вадим Леонидович (статус: 4-ый класс)
Ответ отправлен: 20.08.2006, 16:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное