создать новую тему раскрыть все
 
Опционально, как, например, обработка клика по крестику.
 
Dervish: Для этого надо будет добавить в настройки такую опцию. А мне, честно говоря, очень не хочется сейчас заниматься диалогом настроек. Давайте это сделаем чуть-чуть попозже.
 
по эскэйп можно делать например Undo записи или ундо редактирования записи... или закрытие активной диалоговой формы с передачей фокуса на другую или передачей фокуса на основное окно программы (как это и сделано)
 
сворачиваться всей программой в трей по эскэйп? не уверен...
может только если все диалоговые формы закрыты...
да и то - нестандартное поведение...
 
Dervish: А сворачивание программы по нажатию на кнопку "Закрыть" в титульной строке, это стандартное поведение?
 
тот же самый антивирус так просто - "крестиком" не закроешь...
 
Dervish: OK.
 
На самом деле это очень распростаненное "явление" среди программ которые должны постоянно находиться под рукой.
Так, например, делают очень многие программы для закачки файлов, разнообразные органайзеры и менеджеры заметок, калькуляторы и т.д.
 
Undo по Esc - не согласен - слишком неявно, Esc можно нажать и случайно (например, 2 раза при закрытии диалога)
 
P.S. конечно же имелась в виду ситуация, когда закрыты все диалоги.
 
Dervish: Undo по Escape, это возможно... Но не в Cash. Мне кажется, что это немного иного рода программа. Для других это может пройти, но не в этом случае.
 
А относится ли Cash к программам, которые постоянно должны быть "под рукой"?
свернуть/развернуть ветвь UNDO ON ESCAPE [HookXplorer 23/01/2004 22:24] # написать ответ
 
здесь несколько иная суть...
 
это не совсем откат, в терминах бд сохраненная операция не может быть отменена (откачена) Откат операции может быть только в специальных случаях - при проведении транзакций, но это несколько иная область, чем та, что мы здесь обсуждаем.
Во всех случаях по отношению к сделаной записи - ее можно либо удалить, либо скорректировать (сторнирование другой записью - встречной, тоже тема иного обсуждения)
 
обычно на эскэйп вешается
либо закрытие формы ввода данных, если до этого небыло события "Вставить запись",
либо откатить "Вставленную но не заполненную запись",
Либо откатить "Втавленную, заполненную, но не сохраненную запись)
В случаях если событие "Эскэйп" совершается в режиме "просмотра редактирования" - делается примерно то-же самое, но поскольку редактируется ранее уже "вставленная заполненная и сохраненная" запись тут есть свои ньюансы - они выходят за рамки дискусии.
 
Вообще эскэйп закрывает форму если в записи БД не были "внесены изменения" или если небыли "добавлены записи".
В большинстве иных случаев достаточно подтверждения пользователем "сохранения/отката" изменений (Через Мэссэдж бокс).
Бывают исключения, когда целостность данных не поддерживается на уровне механизма БД и даже "редактирование без сохранения изменений" записи может повлиять на общую целостность данных БД, но такие случаи также выходят за рамки этой дискусии
 
в общем случае - закрыть форму без сохранения...
 
Dervish: Поскольку в user interface AbilityCash нигде нет редактирования "по месту", мне кажется, что Escape не стоит использовать для Undo.
свернуть/развернуть ветвь сворачить по Esc в трэй [dodo 01/05/2005 22:07] # написать ответ
 
это можно, если галочку поставили, что программа понимает такое поведение.
 
Но делать undo по Esc - ни за что! Даже и не думайте Well
свернуть/развернуть ветвь Постоянно "под рукой"? [Дим(м) 26/01/2004 22:44] # написать ответ
 
А относится ли Cash к программам, которые постоянно должны быть "под рукой"?
 
По большому счету, это каждый будет решать для себя сам.
 
В моем же понимании, если программа сворачивается в трей, то в ней предусмотрена возможность быть "под рукой" - иначе, зачем в трей? Запустил, ввел данные и вышел.
Тут, кстати, еще одна альтернатива для Esc наклевывается - выход Well
 
Dervish: Минимизацию в трей сделаю. Но позже.Это не горит.
 
Сейчас снова пришёл на e-mail "набор" ошибок. Надо их вначале исправить, а я тут завяз в переделке drag-n-drop-a (вкупе с мультиселектом)... Not so