Отслежка событий

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 8:24

Как сделать так, чтобы программа отслеживала клик и выполняла действие.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Отслежка событий

Сообщение Viper » 24.06.2009 (Ср) 8:47

Какой клик должна отследить программа? На чем? На каком элементе?
Весь мир матрица, а мы в нем потоки байтов!

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 9:24

1. Заранее я не знаю на каком эл. будет клик
2.Если у меня многооконная прога, в каждом окне по тыще кнопок - я сума сойду!!!
3.Просто перехватывать клик, независимо где нах. курсор!!!
Должен быть 1 какойто обработчик события клика, но я незнаю какой.гдето видел оч давно=((

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Отслежка событий

Сообщение VBTerminator » 24.06.2009 (Ср) 9:27

Масивы контролов?

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 10:30

Да блин!!!!!!!!>( Мне не это нужно!!!Мне нужно чтобы программа ожидала щелчок мыши НЕ ВАЖНО НАД КАКИМ ЭЛ.УПР. НАХОДИТСЯ КУРСОР.Как только кликну прога сразу должно перейти на заранее определ. участок кода и его выполнить‼!

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 10:32

O_o Я не писал убейте мя ап стену...и не писал что я идиот..тут чё, есть программа которая переправляет текст???

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 10:33

Последний раз редактировалось 785412 24.06.2009 (Ср) 10:35, всего редактировалось 1 раз.

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 10:34

ааа, понял, если ставить много "!" то текст переправляется на я идиот....
сори за флуд
Последний раз редактировалось 785412 24.06.2009 (Ср) 10:48, всего редактировалось 1 раз.

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 10:46

или вот
Код: Выделить всё
AddHandler MouseClick, cl()             'Здесь пишет:Выражение не порождает значения.Хотя процедура cl() есть!
        Dim fl As String = Command()
        If fl = Nothing Then Exit Sub

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Отслежка событий

Сообщение MIT » 24.06.2009 (Ср) 10:52

785412 писал(а):ааа, понял, если ставить много "!" то текст переправляется на я идиот....
В большинсте случев эта прога (а звать ее автоцензор) права на 100%. И в данном с этим сложно не соглавиться.

А тебе хук нужен. В поиск.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 11:05

Тебе нужен хук

А это ещё зачем? И что это?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Отслежка событий

Сообщение MIT » 24.06.2009 (Ср) 11:54

На гугле совсем забанили?

Как вариант можно попробовать хэндлы всех кнопок из коллекций всех контейнеров всех форм назначить на одну процедуру (перебор циклами), вот только надо ли?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 12:03

ну а если 1000 кнопок? то как? тоже перебирать? :| :?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Отслежка событий

Сообщение MIT » 24.06.2009 (Ср) 12:29

Вариант 1) Поставь хук и не мучайся
Вариант 2) Напиши рукурсивную функцию перебора всех контейнеров всех форм для добавления хэндлов
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 12:36

Вариант 1) Поставь хук и не мучайся

Да чё такое хук??объясните нормально...

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 12:36

где скачать

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Отслежка событий

Сообщение Williams » 24.06.2009 (Ср) 13:00

Нафига человеку хук?

Вопрос: ты сам создаешь эти кнопки? Если да, то в чем проблема с AddHandler?
И вы думаете, что вас оставят в живых после прочтения этого поста?

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 13:15

Да, сам. Ну блин не прописывать (пусть даже в цикле) Хандлеры для формы, кнопок, комбобокса, листбокса, имаджбокса, и т.д и т.п....Если были бы только кнопки и больше ничего тогда хандлер пойдёт.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Отслежка событий

Сообщение Williams » 24.06.2009 (Ср) 13:26

Зачем тебе в цикле? Если ты из в дизайнере создаешь, можешь в коде прописать (Handles b1.click, b2.click, b3.click и т.д.). Если же программно - то
dim butt as new button
addhandler butt.click, addressof handler_name

Остальные элементы, помимо кнопок, также можешь создать в дизайнере и прописать обработчики.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Отслежка событий

Сообщение Денис » 24.06.2009 (Ср) 13:27

Изучай возможности AddHandler.
Послушай доброго совета.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

785412
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 12.06.2009 (Пт) 19:25

Re: Отслежка событий

Сообщение 785412 » 24.06.2009 (Ср) 13:29

Хандлера я знаю, может думал что по лучше....

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Отслежка событий

Сообщение Williams » 24.06.2009 (Ср) 13:33

785412 писал(а):Хандлера я знаю, может думал что по лучше....


Нафига козе баян? :mrgreen:
И вы думаете, что вас оставят в живых после прочтения этого поста?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Отслежка событий

Сообщение Денис » 25.06.2009 (Чт) 8:08

785412 писал(а):Хандлера я знаю, может думал что по лучше....

Что получше?
FairyRoute(vbCompleteAll)
:?:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList