Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 20:41   #1
rublyabachka
Пользователь
 
Аватар для rublyabachka
 
Регистрация: 12.12.2011
Сообщений: 31
По умолчанию Visual Basic. Работа с буфером обмена

Написала программу типа блокнота, только текст в формате rtf. При помощи функции, в которой написаны эти строки
Код:
Dim bb As String
        bb = My.Computer.Clipboard.GetText()
        If bb <> "" Then
            Text_Editor.PasteToolStripMenuItem.Enabled = True
            Text_Editor.PasteB.Enabled = True
        Else
            Text_Editor.PasteToolStripMenuItem.Enabled = False
            Text_Editor.PasteB.Enabled = False
        End If
ставлю видимость кнопки Вставить, но почему то программа падает при вызове этой функции и указывает на эту строку
Код:
bb = My.Computer.Clipboard.GetText()
Для эксперимента писала такое
Код:
MsgBox(My.Computer.Clipboard.GetText())
происходит тоже самое...
Как исправить???

Последний раз редактировалось rublyabachka; 09.05.2012 в 20:47.
rublyabachka вне форума Ответить с цитированием
Старый 09.05.2012, 23:02   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Попробуйте так

Код:
  ' Вариант1
        If My.Computer.Clipboard.ContainsText() AndAlso Not My.Computer.Clipboard.GetText() Is Nothing Then
            Text_Editor.PasteToolStripMenuItem.Enabled = True
            Text_Editor.PasteB.Enabled = True
        Else
            Text_Editor.PasteToolStripMenuItem.Enabled = False
            Text_Editor.PasteB.Enabled = False
        End If
        'Вариант2

        If My.Computer.Clipboard.ContainsText(TextDataFormat.Rtf) AndAlso Not My.Computer.Clipboard.GetText(TextDataFormat.Rtf) Is Nothing Then
            Text_Editor.PasteToolStripMenuItem.Enabled = True
            Text_Editor.PasteB.Enabled = True
        Else
            Text_Editor.PasteToolStripMenuItem.Enabled = False
            Text_Editor.PasteB.Enabled = False
        End If
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.05.2012, 00:07   #3
rublyabachka
Пользователь
 
Аватар для rublyabachka
 
Регистрация: 12.12.2011
Сообщений: 31
По умолчанию

Спасибо большое! но и это почему то не работает.... (((
rublyabachka вне форума Ответить с цитированием
Старый 10.05.2012, 00:58   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Проект в студию на вскрытие.
У себя проверил,все работает
Добавил пример.
Скопируйте текст и получите его в лейбе
Вложения
Тип файла: rar rublyabachka.rar (52.3 Кб, 7 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 10.05.2012 в 01:09.
doober вне форума Ответить с цитированием
Старый 10.05.2012, 01:49   #5
rublyabachka
Пользователь
 
Аватар для rublyabachka
 
Регистрация: 12.12.2011
Сообщений: 31
По умолчанию

действительно работает! я знаю что и то 100% должно работать....
Вложения
Тип файла: zip Text_Editor.zip (3.62 Мб, 8 просмотров)
rublyabachka вне форума Ответить с цитированием
Старый 10.05.2012, 02:32   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Добавте таймер ,вы по другому буфер не отследите.
Код:
  
  Timer1.Enabled=True
 Timer1.Interval = 200
  Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Doc.ClipboardCh()
    End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.05.2012, 02:40   #7
rublyabachka
Пользователь
 
Аватар для rublyabachka
 
Регистрация: 12.12.2011
Сообщений: 31
По умолчанию

спасибо за помощь! заработало))

Последний раз редактировалось rublyabachka; 10.05.2012 в 02:47.
rublyabachka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с буфером обмена Arsenx777 Общие вопросы Delphi 4 04.08.2011 22:03
Работа с буфером обмена ОС truder JavaScript, Ajax 2 28.02.2011 05:21
Работа с буфером обмена. star007 Помощь студентам 0 16.06.2010 20:37
Работа с буфером обмена Gerzs Общие вопросы Delphi 2 26.03.2010 15:15
Работа с буфером обмена АлексейМк Общие вопросы C/C++ 1 05.08.2009 00:24