Показать сообщение отдельно
Старый 12.01.2012, 14:56   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Я бы не был столь категоричным

Цитата:
Сообщение от ta_and Посмотреть сообщение
1. Ахарта - многопользовательска среда.
Поэтому нужно и программировать с учетом, что среда многопользовательская. Яркий пример форма складского журнала. Обратите внимание на метод formMethodTimeOutRedraw в классе JournalFormTable, который как раз и занимается обновлением текущего курсора через определенные моменты времени.

Цитата:
Сообщение от ta_and Посмотреть сообщение
Информативность.
На это должны быть пользовательские инструкции. Да HelpText для кнопки никто не отменял.

Цитата:
Сообщение от ta_and Посмотреть сообщение
Производительность.
Такие кнопки обычно кидаются в подменю, чтобы не устраивать "светомузыку" на форме. В таком случае не так уж и часто вызываются всякие проверки.

Цитата:
Сообщение от ta_and Посмотреть сообщение
Программируемость.
Для того, чтобы сделать кнопки серыми мы никак не можем обойтись без программного кода на форме.
Используйте классы. Смотрите опять же в сторону JournalFormTable.

Цитата:
Сообщение от ta_and Посмотреть сообщение
К тому же, обычно, код, который делает кнопки недоступными, полностью дублирует (должен дублировать!) код проверки допустимости совершения конкретного действия.
Проверка - есть законченное действие. Нужно выносить её в отдельный метод. Потом вызывайте этот метод сколько душе угодно. Никакого дублирования нет.
За это сообщение автора поблагодарили:  (1), gl00mie (2).