Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.47 MB
Время: 0.008 c
3-64025
Kostya_iz_angren
2003-02-27 13:39
2003.03.20
Как подсчитать количество месяцев между Дата1 и Дата2


14-64386
SergeN
2003-03-05 08:02
2003.03.20
МК-61, МК-52, ...


1-64100
pet
2003-03-10 17:16
2003.03.20
Перекодировка


1-64060
Alex-21
2003-03-08 11:00
2003.03.20
Цвет шрифта


1-64218
KpeHgeJIb
2003-03-08 13:27
2003.03.20
Вопрос о TList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский