Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Немного о дизайне   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
3-63996
denis24
2003-02-28 12:46
2003.03.20
калькурируемые поля в Qreport


3-64013
{{{KOTOS}}}
2003-02-28 15:05
2003.03.20
Как мне настроить файл Pdoxusrs.net


14-64316
LazorenkoX
2003-03-03 11:32
2003.03.20
Windows 2000 Professional - Сервер удалённого доступа.


1-64129
digester
2003-03-11 03:00
2003.03.20
Как скрыть программу в Панель задач?


4-64441
ISergey
2003-01-25 12:15
2003.03.20
Речь о длл. Будьте бдительны! Глюк Delphi 6!