Эффективный способ уведомления пользователя о сбоях проверки ввода в редактируемой таблице - PullRequest
1 голос
/ 09 октября 2008

Я ищу идеи о том, как эффективно уведомлять пользователей о том, что их ввод в редактируемую таблицу недопустим. Например, если один столбец таблицы представляет американский почтовый индекс, а пользователь вводит в ячейку почтовый индекс "85rr3", как бы вы уведомили пользователя о проблеме?

Ответы [ 4 ]

5 голосов
/ 09 октября 2008

Я бы, вероятно, выделил его красным после ввода, затем, возможно, предупреждение в верхней части таблицы.

1 голос
/ 09 октября 2008

Подсветка поля при наборе текста - один из приятных способов сделать это, или вы можете пройти маршрут MS Access и подождать, пока не выйдет из ячейки, уведомить пользователя и вернуть его обратно в ячейку, пока он не будет исправлен (или дать возможность нажать Esc или что-то еще, чтобы отменить все изменения в этой ячейке и выйти из режима редактирования)

0 голосов
/ 11 октября 2008

В .net WinForms вы можете использовать элемент управления провайдером ошибок

Ошибка поставщика http://pages.google.com/edit/tim.yen/ErrorProvider.png/ErrorProvider-full;init:.png

Прикрепить сообщение об ошибке к элементу управления, когда оно недействительно

errorProvider1.SetError (textBox1, «Сообщение об ошибке»);

и очистите сообщение, когда оно будет действительным

errorProvider1.SetError (textBox1, "");

Вы можете указать местоположение значка, используя поля выравнивания и заполнения значков

  • errorProvider1.SetIconAlignment (TextBox1, ErrorIconAlignment.MiddleRight);
  • errorProvider1.SetIconPadding (textBox1, 2);
0 голосов
/ 09 октября 2008

Я думаю, что достаточно просто удалить значение, если оно не является действительным почтовым индексом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...