СообЧа > База Знаний > Программирование > Visual Basic

Вопрос

Использую этот код:

Clipboard.SetText (Label1.Caption)

Перключился в Ворд — вставляю, а он не срабатывает. Тот текст, что я скопировал, не вставляет. А вставляет тот текст, который был в клипборде перед этим.

Переключился в редактор Бата — вставляет нормально.

Еще был случай — он вставлял вместо текста какой-то упакованный объект со значком моей проги.
Что это за глюки?

Ответ

Вся фишка в том, что перед копированием надо очищать буфер. Как я понял, это мультиформатная вещь, т.е. в нем одновременно может находиться plain text, текст с форматированием, и, скажем, картинка. В зависимости от того, что более подходит программе, она может вставить либо текст, либо форматрированный текст, либо картинку. Метод SetText заменяет только PlainText, а Word предпочитает юзать форматированный текст, чегоне скажешь о The Bat!.

Просто напиши:

Clipboard.Clear

Savenger



Copyright © 2000-2004 Сообщество Чайников
Контактная информация