Opened 8 years ago

Closed 8 years ago

Last modified 6 years ago

#191 closed баг (fixed)

Сообщение об ошибке выходит за границы окна

Reported by: alx Owned by: dimag
Priority: minor Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: login interface, error message
Cc: san

Description

При неудачной попытке входа в нижней части диалога выводится сообщение об ошибке входа. Для этого сообщения выделена только одна строчка. Когда сообщение выходит за границы отведенной ему строки, его начало и конец обрезаются:


Предлагаю сообщение об ошибке выводить в отдельном окне.

Attachments (2)

ss1.jpg (22.5 KB ) - added by alx 8 years ago.
ss2.jpg (26.7 KB ) - added by alx 8 years ago.

Download all attachments as: .zip

Change History (17)

by alx, 8 years ago

Attachment: ss1.jpg added

comment:1 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

Александр хотел чтобы все ошибки при установление соединения были видны в строке состояние для диалога входа в программу, поэтому все сообщения об ошибке должны выводиться в строке состояния.
Я изменил все длинные сообщения на более короткие в r229

comment:2 by alx, 8 years ago

Resolution: fixed
Status: closedreopened
  1. Ревизии r229 в репозитории нет. Тикет переоткрываю.
  2. Мне кажется, надо не длину сообщений подгонять под размер строки (не все сообщения Вам подконтрольны, многие ошибки ведь выдаются сторонними библиотеками), а размер соответствующего поля подстраивать под выводимый в него текст. То есть, в данном случае, надо при выводе сообщения увеличивать ширину окна. Но лично мне такие "прыжки" окон не нравятся, поэтому я и предлагал выводить в новый диалог. Пусть Александр решит, как тут действовать.

comment:3 by san, 8 years ago

Внешний вид этого диалога ещё не согласован, напишу когда это произойдёт

comment:4 by alx, 8 years ago

Еще один возможный вариант решения, который прищел мне в голову - переносить текст сообщения на новую строку, а поле сообщения расширять не в стороны, а вниз.

comment:5 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

Заказчик прислал свою версиб окна входа в программу. В ней для ошибок отводиться ровно 1 строка внизу.
Так что оставляем всё как есть.

comment:6 by san, 8 years ago

Resolution: fixed
Status: closedreopened

На самом деле "заказчик" не давал никаких рекомендаций для вывода сообщений об ошибках, не знаю Дима почему ты решил "для ошибок отводиться ровно 1 строка внизу"

comment:7 by dimag, 8 years ago

Тогда уточни, Александр, где в диалоге входа в программу будет выводиться сообщение о возможных ошибках.

comment:8 by san, 8 years ago

уточню

comment:9 by dimag, 8 years ago

Keywords: login interface error message added
Resolution: fixed
Status: reopenedclosed

Александр, каково твое мнение о выводе ошибок в окне диалога настроек?
У нас сейчас новое диалоговое окно и заказчик выслал нам эскиз окна в котором информация об ошибках выводиться внизу окна настроек.
Поэтому я закрываю этот тикет.

comment:10 by san, 8 years ago

Resolution: fixed
Status: closedreopened

Заказчик так и не дал никаких уточнений по поводу этого тикета.
Поэтому принимаем решения сами.
На мой взгляд выглядит нормально, но добавлю две поправки:

  1. Сообщения об ошибках лучше выводить красным цветом, чтобы можно было сразу привлечь внимание пользователя и чтобы ошибки отличались от сообщений о шагах подключения.
  2. предлагаю принять вариант Алексея: если текст сообщения не влезает в одну строку:

    переносить текст сообщения на новую строку, а поле сообщения расширять вниз.

Last edited 8 years ago by san (previous) (diff)

comment:11 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

by alx, 8 years ago

Attachment: ss2.jpg added

comment:12 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Не работает (проверял в r338).

Для проверки намеренно сделал длинное сообщение об ошибке ("Выбран неверный пользователь" три раза), выглядит это так:


comment:13 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

Подстройка высоты области сообщения об ошибке работает после получения сообщения в обработчике событий ErrorReport. В коде функции CStartupDlg::ConnectButton_pressed() высота заведомо не подстраивается, так как все сообщения будт входить в окно.
Поэтому для тестировния попробуйте помень сообщение для события ErrorReport.

comment:14 by alx, 8 years ago

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

comment:15 by san, 6 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.