powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перехватить/изменить метод стандартного контрола
12 сообщений из 37, страница 2 из 2
Перехватить/изменить метод стандартного контрола
    #39697895
Аллюр Д.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIAIzotovпропущено...


В принципе это не важно. Важно понимать смогу ли я добавить свою логику в класс.
В Access нет такого понятия как переопределения методов класса.
Ну и классы в нем закрытые так - что увы.
Я не очень понял, что же хочет сделать автор темы, но в Аксесе можно создавать свои классы и в них делать всё, что хочется. В том числе, перехватывать события контролов
Код: vbnet
1.
Private WithEvents fld As Access.ListBox 
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39697905
Аллюр Д.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIzotov,

Перечитал все ваши посты в теме и вспомнилась фраза из анекдота - "Ты не мудри, ты пальцем покажи"

Бизнес-логика, Enabled, Locked... И при этом "не хочется копаться во всём коде"

Приведите пример (а не абстрактные рассуждения) как вам видится процесс управления доступом к контролам

AIzotovПозволяет ли Access такие вольности?
Аксес вполне нормальная среда разработки, с весьма развитым языком, так что позволяет он очень много. Главное, понять чего хочешь и нагуглить пример реализации (почти не шутка)
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698004
AIzotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий... затем переходите на новую запись
Это не ленточная форма.

По поводу свойства Tag можно подумать.

Условное форматирование, как мне кажется, недостаточно гибкий вариант. Плюс есть органичения - не для всех контролов работает.
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698018
AIzotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аллюр Д.Приведите пример (а не абстрактные рассуждения) как вам видится процесс управления доступом к контролам


Пример вроде бы привел. Может он и абстрактный, но достаточно точно описывает работу приложения.
Процесс управления простой: есть таблица с перечнем всех ролей и их полномочиями по доступу к контролам.
После отработки бизнес-логики, приведенной в предыдущем примере, нужно только проверить, разрешен ли данный конкретный контрол текущей роли (найти запись роль-форма-контрол) и запретить/разрешить его.

Ну не знаю как по-другому объяснить.
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698037
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Ну не знаю как по-другому объяснить.

Да все понятно объясняете.
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698146
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIzotovАллюр Д.Приведите пример (а не абстрактные рассуждения) как вам видится процесс управления доступом к контролам


Пример вроде бы привел. Может он и абстрактный, но достаточно точно описывает работу приложения.
Процесс управления простой: есть таблица с перечнем всех ролей и их полномочиями по доступу к контролам.
После отработки бизнес-логики, приведенной в предыдущем примере, нужно только проверить, разрешен ли данный конкретный контрол текущей роли (найти запись роль-форма-контрол) и запретить/разрешить его.

Ну не знаю как по-другому объяснить.
Дык объясните, что конкретно у вас не получается?
А так на событие открытие формы вешаете обработчик доступа и делайте с вашими контролами что хотите
PS: я не думаю что обрабатывать нужно все ваши 100 форм.
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698198
AIzotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ROI]AIzotovДык объясните, что конкретно у вас не получается?
А так на событие открытие формы вешаете обработчик доступа и делайте с вашими контролами что хотите
PS: я не думаю что обрабатывать нужно все ваши 100 форм.

На данный момент у меня не получается объяснить задачу, чтобы ВСЕ поняли.
Все остальное получается.
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698233
Аллюр Д.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared>>Ну не знаю как по-другому объяснить.

Да все понятно объясняете.
Тогда вы объясните непонимающим
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698248
Аллюр Д.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIzotovROIДык объясните, что конкретно у вас не получается?
А так на событие открытие формы вешаете обработчик доступа и делайте с вашими контролами что хотите
PS: я не думаю что обрабатывать нужно все ваши 100 форм.

На данный момент у меня не получается объяснить задачу, чтобы ВСЕ поняли.
Все остальное получается.
Если некий контрол уже имеет Enable=False, то повторное Enable=False ему не повредит.
Если бизнес-логика запрещает давать этому контролу Enable=True, то надо либо хранить информацию об этом запрете, как уже предлагали в Tag (заполняется, например, в событии Open формы), либо каждый раз запрашивать из таблицы ролей.

В некую унифицированную процедуру передавать имя формы и имя контрола и делать выборку по этим условиям, дополним id роли текущего пользователя.

Минимизировать усилия по допиливанию форм, скорее всего, сильно не получится. Чуть выше я писал про собственный класс, но ради отслеживания одного события After_Update - овчинка не стоит выделки.
Так что я бы просто прошёлся вручную по всем нужным контролам и дописал вызов общей функции
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698256
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аллюр Д.Так что я бы просто прошёлся вручную по всем нужным контролам и дописал вызов общей функции
Дык я же это и предлагал http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1301929&msg=21662817
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698437
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аллюр Д.Predeclared>>Ну не знаю как по-другому объяснить.

Да все понятно объясняете.
Тогда вы объясните непонимающим

Так что тут объяснять?

Легкого и/или "красивого" решения этой задачи пока не нарисовывается.
Остается только посочувствовать ТС,
так он вроде как не за этим сюда пришел.

Не?
...
Рейтинг: 0 / 0
Перехватить/изменить метод стандартного контрола
    #39698469
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так то есть функция поиска в модулях,формах, запросах и пр.(где то на форуме было упоминание)
найти те события, да добавить в них
Код: vbnet
1.
forms(frmname).Module.InsertLines (numberLines, "call NewFunction(Activecontrol.name)")


а там уж дело техники...
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перехватить/изменить метод стандартного контрола
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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