Я бы не был столь категоричным
Цитата:
Сообщение от
ta_and
1. Ахарта - многопользовательска среда.
Поэтому нужно и программировать с учетом, что среда многопользовательская. Яркий пример форма складского журнала. Обратите внимание на метод formMethodTimeOutRedraw в классе JournalFormTable, который как раз и занимается обновлением текущего курсора через определенные моменты времени.
Цитата:
Сообщение от
ta_and
Информативность.
На это должны быть пользовательские инструкции. Да HelpText для кнопки никто не отменял.
Цитата:
Сообщение от
ta_and
Производительность.
Такие кнопки обычно кидаются в подменю, чтобы не устраивать "светомузыку" на форме. В таком случае не так уж и часто вызываются всякие проверки.
Цитата:
Сообщение от
ta_and
Программируемость.
Для того, чтобы сделать кнопки серыми мы никак не можем обойтись без программного кода на форме.
Используйте классы. Смотрите опять же в сторону JournalFormTable.
Цитата:
Сообщение от
ta_and
К тому же, обычно, код, который делает кнопки недоступными, полностью дублирует (должен дублировать!) код проверки допустимости совершения конкретного действия.
Проверка - есть законченное действие. Нужно выносить её в отдельный метод. Потом вызывайте этот метод сколько душе угодно. Никакого дублирования нет.