|
|
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 01:57:35 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
Бред Человек, задавший этот вопрос - не понимает, что такое события На вопрос можно не отвечать, топик я удалю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 02:01:40 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
лох, не могли бы вы все таки пояснить - чего я не понимаю. есть надпись - по MouseMove хочется ее подчеркнуть - надписей таких много -единственный вариант - с перебором - всех контролов и проверкой координат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 02:33:09 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
лох, может быть вас покоробило слово "вызвавший" - ок, элемент, которому принадлежит событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 04:23:09 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
>>> есть надпись - по MouseMove хочется ее подчеркнуть MouseMove, наверное и принадлежит этой надписи... правильно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 10:32:32 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
____Дмитрий___лох, не могли бы вы все таки пояснить - чего я не понимаю. есть надпись - по MouseMove хочется ее подчеркнуть - надписей таких много -единственный вариант - с перебором - всех контролов и проверкой координат? для "полётов" мышью других вариантов науке не известно (либо один обработчик+координаты либо каждой надписе по личному обработчику либо каждой надписе при вызове общего обработчика имя контрола) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2004, 11:05:01 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
еще специфическое решение над контрлами прозрачная надпись у которой контролируется движение мыши при загрузке формы создается массив в котором каждому значению горизонтальных координат соответствует имя контрола ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 08:52:03 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
лох, не могли бы вы все таки пояснить - чего я не понимаю. Если вы перехватили событие - то вы уже знаете, от какого именно объекта оно пришло. Так что изначальный вопрос смысла не имеет. Разумеется, это не относится к случаю, когда один и тот же обработчик используется для обработки одного и того же события от нескольких однотипных объектов. Во-первых средствами VB такую обработку сделать не получится. Во-вторых сами объекты и события (например ADODB.Recordset), спроектирование под такую обработку событий, обычно передают в обработчик события ссылку на объект-источник. Объекты аксеса таким умом и сообразительностью - не отличаются. Сама среда аксеса позволяет это как-то обойти (назначить с качестве обработчика для кучи визуальных контролов какой-нибудь один макрос, либо какую-либо рукописную функцию), но таким образом все равно не получится новой функциональности, изначально отсутствующей в самих объектах, генерирующих событие. Поэтому - приходится использовать либо активный контрол, либо координаты мыши, либо расположение звезд на небе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 10:26:20 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
З.Ы. А чего это я злой как собака позавчера был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 10:27:13 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
ячсмРазумеется, это не относится к случаю, когда один и тот же обработчик используется для обработки одного и того же события от нескольких однотипных объектов. Во-первых средствами VB такую обработку сделать не получится. Получится. Не использовать один и тот же обработчик. Хотя бы передать ему параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 10:39:24 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
Саныч, ты меня удивляешь Я сказал, что средствами VB не получится использовать один обработчик - ты ответил что получится, причем НЕ использовать один обработчик Ну да... отрицание отрицания :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 10:54:21 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
Обработчик бывает 3 видов. 1. [Event Procedure]. Проблем нет, в каждом событии ясно, к какому контролу оно относится. 2. =функция(). Обработчик один на всех, но есть возможность различать контролы при помощи параметра. 3. макрос. Обработчик один на всех, и нет возможности различать контролы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 11:35:53 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
СанычОбработчик бывает 3 видов. Это как раз то, про что я сказал яСама среда аксеса позволяет это как-то обойти При каноническом использовании ActiveX никаких таких трех видов обработчиков не бывает. Это уже аксесовсая отсебятина. Саныч2. =функция(). Обработчик один на всех, но есть возможность различать контролы при помощи параметра. Ничем принципиально не отличается от "[Event Procedure]" c вызовом какой хочешь функции с каким хочешь параметром. Правда, можно использовать синтаксис "=функция(Form.ActiveControl)" для передачи ссылки на активный контрол. Тоже блин аксесовская отсебятина, но только из-за этого можно вынести отдельным пунктом. В рассматриваемом случае - не прокатывает (по причине отсутствия активного контрола). Остаются координаты мышки или расположение звезд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 11:47:41 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
Пытаюсь телепятить, что у автора вопроса одна из ситуаций 2 или 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 12:13:16 |
|
||
|
как получить ссылку на control, вызвавший событие %) (при том что он не активный)
|
|||
|---|---|---|---|
|
#18+
>Если вы перехватили событие - то вы уже знаете, от какого именно объекта >оно пришло. Так что изначальный вопрос смысла не имеет. >Разумеется, это не относится к случаю, когда один и тот же обработчик >используется для обработки одного и того же события от нескольких >однотипных объектов. т.е. все-таки имеет Ж) ? и ответ тоже, насколько я понял, имеется - нет. видимо разработчики тоже рассматривали вопрос как изначальный ж) а вообще, по-моему, удобное решение - однотипные префиксы на контролы - и программная расстановка обработчиков. а что касается подсветки ссылок - так вообще непонятно как-это в 2002ом аксесе они до сих пор для этого специальной кнопки не придумали.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 13:41:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32614666&tid=1673051]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
213ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 568ms |

| 0 / 0 |
