powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Событие вызова контекстного меню
16 сообщений из 16, страница 1 из 1
Событие вызова контекстного меню
    #32517029
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно поймать событие вызова контекстного меню в табличной форме.
как это сделать?
писать для каждого контрола событие OnMouseDown - кажется мне не серьезным. может есть другие варианты?

//глобально стоит задача запрещения доступа к некоторым пунктам контекстного меню.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32517105
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, может проще меню изменить?
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32517140
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А чем плох вот этот вариант?
/topic/91648&hl=#668799

Пишем свою процедуру с параметрами, в зависимости от которых разные пункты меню доступны или недоступны. И обращаемся к ней прямо из списка свойств, вместо [Event Procedure]. И в разных контролах по-разному заполняем параметры.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518460
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
авторА чем плох вот этот вариант?
Пишем свою процедуру с параметрами, в зависимости от которых разные пункты меню доступны или недоступны. И обращаемся к ней прямо из списка свойств, вместо [Event Procedure]. И в разных контролах по-разному заполняем параметры.

вариант плох тем, что у меня нет различия обработки меню у разных контролов. У меня для всей формы должна вызываться одна обработка,
куда бы пользователь ни ткнул. Посему очень не удобно, писать вызов этой процедуры для каждого контрола. Во-первых долго, во-вторых если через год я буду в эту форму добавлять контролы, вряд ли я вспомню о такой мелочи.

Хотелось бы поиметь более универсальный вариант, не зависящий от контролов.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518478
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, ответ здесь

/topic/92965
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518485
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет долго - это делается очень просто: выделяем все контролы мышкой и один раз заполняем свойство в окошке свойств. А новые контролы можно добавлять копированием старых. :^)
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518495
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то я сегодня совсем не читатель...

авторУ меня для всей формы должна вызываться одна обработка,
куда бы пользователь ни ткнул

а
Form_MouseDown чем не устраивает?
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518674
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Victosha
автора Form_MouseDown чем не устраивает?
с этого все и начиналось
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518740
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторс этого все и начиналось
Вот что бывает, когда под одну тему создается несколько топиков.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32518964
Exquisite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При именно такой постановке задачи, ИМХО, только через субклассирование...
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32519324
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз все так плохо, то к
/topic/92965

добавлю

/topic/92992&hl=
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32519326
Exquisite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю и Разнесение логики представления, бизнес-логики и логики хранения по разным модулям, но это не избавляет от необходимости перечислять все контролы... //ну что за день... (
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32522413
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел решение проблемы очень простым способом.
т.к. мне не интересно на каком контроле кликнул пользователь,
а только на какой строке табличной формы, то вызываю обработку
в событии Form_OnCurrent.
легко и просто.
надо было просто взглянуть на проблему под другим углом.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32522425
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Current не годится. Юзер может кликнуть по записи, которая и так текущая.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32522895
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
повторюсь еще раз.
у меня искомая обработка зависит от выбора строки в табличной форме,
и совсем не зависит от выбора конкретного контрола в строке.
если пользователь ткнет по текущей строке, ну и что?
для этой строки обработка уже выполнена, когда на нее переводился курсор.
поэтому все работает.
...
Рейтинг: 0 / 0
Событие вызова контекстного меню
    #32522904
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С текущей строки на нее же саму - ничего переводиться не будет!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Событие вызова контекстного меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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