Включить / отключить кнопку / контекстное меню с помощью метода (функции)
1. у меня есть 8 кнопок, каждая из которых выполняет свою задачу, то есть редактирует, удаляет, создает и т. д., и контекстное меню для каждой задачи
2. У меня есть таблица под названием *модификации* в БД, которая состоит из значений, т. е. groupTitle, canEdit, canDelete, что сможем воплотить в жизнь..... groupTitle строка не боол
3. У меня есть функция типа bool *canDoIt(задачи пользователя)* чтобы проверить, является ли пользователь, вошедший в систему (которые будут иметь конкретные groupTitle), может выполнять или не можете (функция return true или false в условии задач, короче)
Предположим, я хочу проверить, может ли вошедший в систему пользователь выполнить задачу или нет, проверить через canDoit (task, userid), и если он не может, то кнопка будет отключена, иначе не будет....
OnForm_Load я бросаю функцию (или, может быть, в другой раз, когда она мне нужна) и проверяю каждую кнопку, т. е.
btnEdit. Enabled = canDo ("canEdit", userID)
btnDelete.Enabled = canDo ("canDelete", userID)
btnCreate.Enabled = canDo ("canCreat", userID)
cnxMenuEdit.Включено = кандо("canEdit", идентификатору пользователя)
cnxMenuDelete.Enabled = canDo ("canDelete", userID)
.
.
.
....и так далее, и тому подобное.
Мой метод работает хорошо и хорошо, но у меня есть сомнения и вопросы....
Первый вопрос: Хорошо ли быть таким?
Второй вопрос: это профессионально?
Другой вопрос, повлияет ли это на производительность программы или базы данных?
Извините, если то же самое уже спрашивали/писали.....
Что я уже пробовал:
btnEdit. Enabled = canDo ("canEdit", userID)
btnDelete.Enabled = canDo ("canDelete", userID)
btnCreate.Enabled = canDo ("canCreat", userID)
cnxMenuEdit.Включено = кандо("canEdit", идентификатору пользователя)
cnxMenuDelete.Enabled = canDo ("canDelete", userID)
.
.
.
....и так далее, и тому подобное.