очистить Immediate программно

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Киска
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 23.11.2006 (Чт) 1:43

очистить Immediate программно

Сообщение Киска » 13.12.2006 (Ср) 2:43

Привет всем! Кто знает, как программно очищать Immediate перед распечаткой нужных данных Debug.Print?Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!????

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 13.12.2006 (Ср) 2:46

Я всегда ручками, Ctrl-A, Delete :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.12.2006 (Ср) 6:46

выведи много раз пустую строку.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 13.12.2006 (Ср) 13:41

Поставь AxTools CodeSMART, там кнопка очистки Immediate Window есть

Или самостоятельно напиши надстройку с поиском и очисткой нужного окна IDE
Типа того...

Код: Выделить всё

  Dim objWnd As Window

  For Each objWnd In VBInstance.Windows
    If objWnd.Type = vbext_wt_Immediate Then
        objWnd .SetFocus
        SendKeys "^{a}^{BREAK}{DEL}"

    End If

  Next

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.12.2006 (Ср) 16:15

lister ты не понял. Ей надо програмно очищать. Смысла я в этом не вижу, ибо в скомпиленном EXE всё равно не будет никаких Immidiate.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 13.12.2006 (Ср) 17:28

Хакер писал(а):lister ты не понял. Ей надо програмно очищать. Смысла я в этом не вижу, ибо в скомпиленном EXE всё равно не будет никаких Immidiate.

А может это будет Add-In для VBE?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.12.2006 (Ср) 18:04

Причём здесь Add-in. Автору надо программно. Add-in это чисто UI возможность. Т.е. доступ к Add-in возможен только через пользовательский интерфейс, но никак ни через программный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 13.12.2006 (Ср) 18:35

Киска
если что то надо распечатать на экране, не лучше ли создать отдельное окно, скажем, с Textbox и если свойствами пользоваться не удобно, написать можуль для работы с ним?

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 13.12.2006 (Ср) 21:04

Хакер писал(а):Причём здесь Add-in. Автору надо программно. Add-in это чисто UI возможность. Т.е. доступ к Add-in возможен только через пользовательский интерфейс, но никак ни через программный.

Если автор пишет VBE Add-In в котором требуется очистить Immediate Window, естественно это должно быть программно. Что я сказал непонятного?

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 14.12.2006 (Чт) 1:07

Причём здесь Add-in. Автору надо программно. Add-in это чисто UI возможность. Т.е. доступ к Add-in возможен только через пользовательский интерфейс, но никак ни через программный...

Смысла я в этом не вижу, ибо в скомпиленном EXE всё равно не будет никаких Immidiate.


Хакер, что-то ты намудрил. :) Ей просто нужно "очищать Immediate перед распечаткой нужных данных Debug.Print"
Уж наверное она понимает, что "в скомпиленном EXE всё равно не будет никаких Immidiate" :)

(заполненное старыми данными Immediate иногда просто бесит)

А "программно", по-моему, это значит не вручную, а автоматически, т.е. не ручками Ctrl-A, Delete


Если автор пишет VBE Add-In в котором требуется очистить Immediate Window, естественно это должно быть программно.


Вот именно. Что такое программа... по-моему, набор комманд... Add-In - в этом смысле тоже программа...

Sergeant Pepper писал(а):А может это будет Add-In для VBE?

Add-In - это и есть надстройка (дополнение) для IDE

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 2:10

Я думаю, что программно, это когда в коде есть вызов некоторой процедуру ClearImmediatePane()
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 14.12.2006 (Чт) 2:20

lister писал(а):...
Sergeant Pepper писал(а):А может это будет Add-In для VBE?

Add-In - это и есть надстройка (дополнение) для IDE

А зачем вы мне об этом говорите? Автор не может писать надстройку?

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 14.12.2006 (Чт) 16:17

Вот, написал по быстренькому Add-In...

Держите, кому нужно
Вложения
VB6IDEClearImmediateWindowAddIn.zip
Надстройка, очищающая Immediate Window
(6.99 Кб) Скачиваний: 88

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 16:32

Всем делать нечего, я так понял? Какие-то аддины пишем.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 14.12.2006 (Чт) 16:33

Гм. Насколько я понял, надо, чтобы при выполнении некоторого кода автоматически очищалась Immediate. Наиболее простой путь - печатать много пустых строк. Более сложный - поиск окна Immediate, затем его текстбокса и очистка оного. Вполне реализуемо без Add-In.
Изображение

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 14.12.2006 (Чт) 17:32

Хакер писал(а):Всем делать нечего, я так понял? Какие-то аддины пишем.

Не какие-то, а очищающие Immediate Window... Неужто читать не умеешь? ;)
Может, кому пригодиться, чтобы вручную не очищать...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 17:46

А помойму вручную проще очистить чем устанавливать какой то аддин, а тем более писать его, вам не кажется? :wink:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.12.2006 (Чт) 18:13

keks-n писал(а):Более сложный - поиск окна Immediate, затем его текстбокса и очистка оного. Вполне реализуемо без Add-In.

Там не текстбокс.

Предлагаю найти в MSVBVM функцию, которая пишет в это окно, и перехватить :-D
Изображение

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 14.12.2006 (Чт) 18:24

Хакер писал(а):А помойму вручную проще очистить чем устанавливать какой то аддин, а тем более писать его, вам не кажется? :wink:


Может быть... Дело привычки. Я просто со своей колокольни смотрю на этот вопрос... стараюсь вносить больше автоматизации в свой труд, в т.ч. и используя свои Add-In'ы (например по форматированию кода под свои требования)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.12.2006 (Пт) 11:19

Хакер писал(а):Я думаю, что программно, это когда в коде есть вызов некоторой процедуру ClearImmediatePane()


Видимо да.
Например, чтобы при каждом запуске программы в IDE его очистить. Ну или при вызове какой-то функции... Соответственно в первой строке этой функции должна быть проверка в IDE мы али нет...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 14

    TopList