Форум: "Потрепаться";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизНемного о дизайне Найти похожие ветки
← →
Cobalt (2003-03-04 11:43) [0]Существует (еще до меня) такое решение:
Вызывается модальная форма, где по "ОК" проверяется, есть ли на вызывающей форме(передается при вызове) в Grid"е соответствующая строка, и, если таковая есть, то показывается предупреждение, и форма не закрывается.
Я сделал по другому:
После получения данных из формы проверяю, и, если надо,показываю предупреждение и вслед за ним форму ввода (данные остаются в ней те же)
Прошу высказаться относительно этих путей решения (, или предложить свой)
← →
Ketmar (2003-03-04 11:59) [1]второй явно лучше.
Satanas Nobiscum! 04-Mar-XXXVIII A.S.
← →
Игорь Шевченко (2003-03-04 12:03) [2]Оба пути плохие (или я задачу не понял)
← →
Ketmar (2003-03-04 12:20) [3]хотя есть лучше решение -- заблокировать кнопку OK до тех пор, пока бкдный юзверь не введёт корректные данные. тогда и сообщений об ошибках не надо.
Satanas Nobiscum! 04-Mar-XXXVIII A.S.
← →
Игорь Шевченко (2003-03-04 12:46) [4]Ketmar © (04.03.03 12:20)
+ Сообщения, а то пользователь будет мучиться - что он не так ввел.
← →
Ketmar (2003-03-04 12:55) [5]>Игорь Шевченко © (04.03.03 12:46)
сообщения -- баллончиками под неверными полями.
Satanas Nobiscum! 04-Mar-XXXVIII A.S.
← →
cobalt (2003-03-04 12:56) [6]Дело в том, что данные хранятся (Да-да, хранятся) на первой форме, а ввести новые (для добавления) надо на другой (это стандартная форма, в нескольких местах используется)
← →
Игорь Шевченко (2003-03-04 13:15) [7]cobalt © (04.03.03 12:56)
Это как раз понятно. Не понятен момент, когда определяется, что введенные данные уже присутсвуют, скажем так, в первой форме.
Ketmar © (04.03.03 12:55)
> сообщения -- баллончиками под неверными полями.
Лучше цветом неверности. Баллончики, IMHO, сбивать будут
← →
cobalt (2003-03-04 13:27) [8]> Не понятен момент, когда определяется
в 1-ом случае - в форме ввода при нажатии на "ОК" (В обработчике, если все ок, то ставим ModalResult:=mrOk)
во 2-ом - кнопке "ОК" присвоен(т.е. ModalResult) mrOk, без всяких обработчиков, при жмакании на ей, форма ввода скрывается с глаз долой, результат возвращается в первую форму (обработчик кнопки btnAdd), и в нем проверяется на корректность.
← →
Ketmar (2003-03-04 13:34) [9]>Игорь Шевченко © (04.03.03 13:15)
цветом -- как индикация, что что-то неверно. в баллончике -- конкретное объяснение, почему программа привередничает.
Satanas Nobiscum! 04-Mar-XXXVIII A.S.
← →
Игорь Шевченко (2003-03-04 13:40) [10]Ketmar © (04.03.03 13:34)
Влада Головача читал ? Про баллончики ?
cobalt © (04.03.03 13:27)
Первый способ лучше. Только при ошибке надо сказать ModalResult := mrNone. С учетом наших с Кетмаром предложений можно совсем красиво сделать.
← →
Ketmar (2003-03-04 13:54) [11]>Игорь Шевченко © (04.03.03 13:40)
ага. понравилось %-) только делать лень. и не читал, а читаю %-)
Satanas Nobiscum! 04-Mar-XXXVIII A.S.
← →
cobalt (2003-03-04 16:15) [12]Спасибо
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c