Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / об Actionах: как отменить событие / 9 сообщений из 9, страница 1 из 1
14.01.2003, 14:13
    #32090297
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
Может кто сталкивался: как отменить действие в форме, если нет Cancel в параметрах? Можно задать реакцию на Action, выполнить свои действия, но апосля Access все равно выполнит то, что должен, напр. в

Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal count As Long)

можно отработать свое, но потом Access все равно перейдет на другую запись. А как дать отбой переходу?
...
Рейтинг: 0 / 0
14.01.2003, 14:43
    #32090332
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
Обычно выполняется последовательность событий, поэтому отменив одно событие (имеющее Cancel), отмените и другое. Например, Form_Close( ) не имеет Cancel, но Form_Unload имеет. Отменяете Unload и нет Close.
Есть и другие событи, отменяющиеся без Cancel, например: Form_KeyDown(KeyCode As Integer, Shift As Integer)
Делаете KeyCode=0 и клавиша как бы не нажималась.
Я не знаю как с MouseWheel, никогда не использовал, но думаю можно придумать.
А если Count=0?
...
Рейтинг: 0 / 0
14.01.2003, 14:48
    #32090339
ДиД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
вопрос уже постоянно обсуждается. выход: открывать форму с одной записью, тогда и колесом мыши Вам некуда будет бегать.
...
Рейтинг: 0 / 0
14.01.2003, 15:04
    #32090364
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
count = 0 не помогает.
А вот если с одной записью это лихо (как то не доходило раньше). Спасибо.

Но все равно все это ограчения, их нужно отслеживать - бродить по записям нужно все равно... а форма (особенно основная) бывает навороченной...

Нет ли простой вещи :), где можно залезть в сам обработчик этого Accessa? Как-то он продолжает же обрабатывать (т.е. то, что потом смотрит стал ли Cancel=True аль нет)?
...
Рейтинг: 0 / 0
14.01.2003, 15:11
    #32090377
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
Есть, дизассемблер называется - там все отловить можно. ;)
...
Рейтинг: 0 / 0
14.01.2003, 15:18
    #32090395
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
дизассемблер в accesse это как?
...
Рейтинг: 0 / 0
14.01.2003, 15:49
    #32090446
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
Почему в Аccess'е? Отдельно ... (Шютка юмора такой, звиняйте)
...
Рейтинг: 0 / 0
15.01.2003, 10:19
    #32090903
Suslik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
В некоторых случаях помогает DoCmd.CancelEvent
...
Рейтинг: 0 / 0
15.01.2003, 21:14
    #32091469
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
об Actionах: как отменить событие
docmd.cancelevent это то же, что Cancel = True.
Сам аксес говорит, что нужно, мол, использовать макрос. Хотя они же самые и советуют не пользоваться макросами, типа не круто.

Может кто знает где эти ресурсы еще отрыть, кроме как в хелпе.
пользую XP.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / об Actionах: как отменить событие / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]