|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleX кроется неумение сделать грид Заданные вопросы как раз подверждают, что мне хочется иногда сделать прямое редактирование в гриде (в проге типа Database Desktop, EM) Я написал, что многое не лично к Вам относится (просто Ваш пост был последний). И согласен, что сделать нормальный грид тяжело (и не каждому под силу), и работа эта бесконечная. Просто смешно, когда приводятся аргументы типа "уснул и упал на клаву". Видимо, считается, что каждая кухарка должна уметь создать нормальный грид. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:04 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
смешно, когда приводятся аргументы типа "уснул и упал на клаву". Представьте себе: бойца, офицера после наряда за компом; локоть толстушки; упавший на клаву предмет. Включите фантазию ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:13 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleX смешно, когда приводятся аргументы типа "уснул и упал на клаву". Представьте себе: бойца, офицера после наряда за компом; локоть толстушки; упавший на клаву предмет. А какая здесь разница, грид или простая эдитка? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:19 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Грид висит постоянно, едитка - только когда происходит ввод информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:21 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleXГрид висит постоянно, едитка - только когда происходит ввод информации. для засыпающих сделай Грид по умолчанию-чтение, тогда разницы НИКАКОЙ . с названием - СуперГридДляСпящих ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:27 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleXГрид висит постоянно, едитка - только когда происходит ввод информации. 1. И в этот самый момент ввода информации добестный защитник отечества не может потерять сознание с последующим падением на клавиатуру? 2. Делаем ограничение на максимальную длину вводимых символов, например, 2 * длину поля в БД (чтоб не надо было удалять последний символ, если достигли предела длины и надо его заменить, хотя я так и не делаю). И пусть лежит, пока не поднимут, независимо от того, эдитка это или грид. 3. Если товарищь упал на Enter или Escape, модальное окно закроется или нет (не дай бог проверка при OK лезет в БД и не дает закрыть окно при ошибочном вводе, один такой уснувший перец весь сервак загрузит)? И как программа должна понять, это падение слйчайное или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:32 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Грид по умолчанию-чтение, тогда разницы НИКАКОЙ Разницы нет, если включение редактирования в гриде происходит автоматически при нажатии на клавишу Insert (бойцы обычно вводят информацию). Я правильно мыслю? Как поступить с толстой операционисткой, которая вертится от одного телефона к другому? Нажала Enter (или Dbl click) - вошла в режим редактирования. Таким образом, выбор подхода определяется не экономией на нажатии клавиш, а предпочтением по виду, размещению редактируемой информации, навигации по элементам редактирования и необходимостью дополнительной информации (из др.таблиц, BLOB и т.п.) Спасибо за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 14:58 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123 выдуманная ситуация и бабушка. Если она не в гриде забивает, то больше влезет? ДА грид, как правило, занимает Х на У при этом работа идет с одной строкой из Х строк , пространство занимаемое (Х-1) строками простаивает , в моем случае практически все пространство формы занято Едитами ввода (ну только подписи к ним еще занимают место). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:12 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
barsukofНе вижу большого зверства , ХОТКЕЙ и форма ввода с проходом по Edit-ам ввода на Tab-Enter, Я не вижу у Вас "формы ввода" в виде выпадающего окна. У Вас грид с детализацией, это другой вариант, при котором ничто никуда не выпадает. Кроме того, у Вас широкая форма, много полей, то есть данные, про которые я сказал, что их лучше редактировать именно в форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:15 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Я не являюсь упертым противником Гридов, да ради бога, просто я описал довольно типичную ситуацию для операторского ввода-редактирования. Сергей ВаскецовТем более, если количество полей не входит в экран, стоит использовать грид (но не только его!). Сделайте прокрутку и возможность изменения ширины и порядка полей, причем чтобы это сохранялось в разрезе каждого грида и пользователя (сохранять или нет - тоже настроить). Тогда бабушка сможет перетащить что надо куда надо (или даже помочь ей в этом), чтобы основные поля были в начале, какие ей надо - рядом. Как я писал выше на форму ввода-редактирования входит больше инфы , чем на форму с гридом. На форме с эдитами приходиться делать движений. Здесь в основном вопрос скорости работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:27 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
barsukoff Petro123 выдуманная ситуация и бабушка. Если она не в гриде забивает, то больше влезет? ДА грид, как правило, занимает Х на У при этом работа идет с одной строкой из Х строк , пространство занимаемое (Х-1) строками простаивает , в моем случае практически все пространство формы занято Едитами ввода (ну только подписи к ним еще занимают место). вертикальный грид на ОДНУ запись видели? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:28 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleX смешно, когда приводятся аргументы типа "уснул и упал на клаву". Представьте себе: бойца, офицера после наряда за компом; локоть толстушки; упавший на клаву предмет. Включите фантазию ;) Человек с богатой фантазией в итоге дошел бы до аргументов вроде «а что ваш грид будет делать, если питание выключить, или враги с автоматами нагрянули…» ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:40 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Еще один существенный момент в "за и против" - это сложившееся у основной массы пользователей, разработчиков мнение о допустимости того или другого подхода. Это мнение формируется использованием широко распространенных прикладных прог по соответствующей тематике (1С, ГеоИнф и т.п.). Смешение двух подходов в одной проге - это не совсем хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:41 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Скорее будет правильнее так, если смешивать - то во всех гридах. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:50 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
На моей памяти пользователи очень нервничают, когда во время редактирования в гриде случайно переходят на другую запись и при этом происходит Post. Сразу «валится» exception на обязательные поля. Признаться, случайно ткнуть «ok» на диалоге – вероятность меньше. Хотя с другой стороны скачущее окно на два поля – не есть хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:52 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
ora_dbaслучайно переходят на другую запись и при этом происходит Post. Сразу «валится» exception на обязательные поля Я проверяю обязательность только при commit-е, на post-е, и то только в некоторых местах, проверка для численных значений на вхождение в определенный диапазон. Потому таких проблем нет. Кроме того, настройкой различных схем можно добиться практически правильного заполнения обязательных полей. Например, товарищ ввел валюту, а вы ему сразу заполнили счет взаиморасчетов, а суммы нулями. Но это не везде стоит делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:58 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
softwarer barsukofНе вижу большого зверства , ХОТКЕЙ и форма ввода с проходом по Edit-ам ввода на Tab-Enter, Я не вижу у Вас "формы ввода" в виде выпадающего окна. У Вас грид с детализацией, это другой вариант, при котором ничто никуда не выпадает. Кроме того, у Вас широкая форма, много полей, то есть данные, про которые я сказал, что их лучше редактировать именно в форме. Это и есть форма ввода, но только не выпадающая а всплывающая. Грид справа это справочник к эдитам ввода (кончался рабочий день не очень удачный скрин - второпях сделал). При проходе по эдитам в гриде справа отображается соотвествующий справочник (в данном случае на картинке справочник людей который заполняет сразу несколько эдитов при совпадении параметров), при вводе инфы в эдит идет скрол по гриду на подходящий параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 15:59 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123вертикальный грид на ОДНУ запись видели? Киньте скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:00 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Сергей ВаскецовЯ проверяю обязательность только при commit-е, на post-е, и то только в некоторых местахРечь о полях not null, а не о проверках руками Сергей ВаскецовНапример, товарищ ввел валюту, а вы ему сразу заполнили счет взаиморасчетов, а суммы нулями. Но это не везде стоит делать.Сразу видно, что вам очень скучно живется – к вам не бегают пользователи с испуганными глазами и несвязанными криками вроде «программа сама все не так сделала». Конечно не везде, и желательно «message» вроде «для валюты EUR существует только один счет … он автоматически выбран для вашего документа». ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:12 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123вертикальный грид на ОДНУ запись видели?Видели. На вопросы почему там кнопка TAB не работает отвечали! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:18 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
ora_dbaРечь о полях not null, а не о проверках руками Не понял. Речь про режим отложенного сохранения или нет? Если да, то причем тут not null, если его проверяет сервер БД (а при post на сервер ничего еще не летит)? Если при post проверяется обязательность полей, то значит так сделано специально, и никто не запрещает это поведение изменить (например, если не изменяет склероз, в delphi у поля есть признак required или что-то типа того, и на него реакция именно на post, если его отключить, post будет происходить без проблем). Если при post-е сразу идет commit и нет отложенного сохранения, то мне это не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:20 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Сергей ВаскецовРечь о том, что при post выполняется insert/update записи в БД. До commit дело еще не дошло, а exception все равно будет. В случае CashedUpdates = True для каждого DataSet/Query придется руками RequaredField полям убирать, при этом представте ситуацию пользователь набрал в гриде 20 записей, нажимает сохранить, и пошло все сыпаться. Но речь даже не об этом, а о том, что вероятность переместится на другую запись в гриде во время редактирования высокая. А это в свою очередь черевато вышеперечисленными проблемами. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:33 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Речь о человеческом факторе, кода юзер не заполнив все поля, машинально нажал стрелку вниз и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:36 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleXРечь о человеческом факторе, кода юзер не заполнив все поля, машинально нажал стрелку вниз и т.п.Человеческий фактор будет всегда. Просто можно оценить вероятность того или иного события и его последствий. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:39 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleXСмешение двух подходов в одной проге - это не совсем хорошо. Имхо это слишком общая мысль, чтобы быть верной. По аналогии, следует разрабатывать программы либо только для клавиатуры, либо только для мыши :) Разумеется, "не следует плодить сущности сверх необходимого". Но "необходимого" и "единственный" - не всегда синонимы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 16:49 |
|
|
start [/forum/topic.php?fid=33&msg=34251966&tid=1549188]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 184ms |
0 / 0 |