logo
logo
Настройка статусной строки [Дим(м) 10/03/2004 13:24]
Пришла мне в голову интересная, как мне кажется , мысль по настройке статусной строки.
 
Что если сделать ее в том же духе, что и настрока Page Footer`а при печати в IE?
Т.е. задается какая-то строка со специальными маркерами, и информация в статусной строке форматируется в соответствии с этим шаблоном.
Для того, чтобы поля не прыгали, можно завести специальный маркер "следующее поле". Кроме того, можно сделать маркер "горизонтальный заполнитель", чтобы можно было часть информации подвинуть к правому краю.
 
Преимуществ, на мой взгляд, уйма:
- простота добавления новых полей (просто поправить парсер и хелп)
- абсолютный контроль над внешним видом статуса
- вполне стандартный "интерфейс" настройки
 
Это, кстати, еще позволит убрать вертикальные разделители, которые, на мой взгляд делают статус несколько тяжеловесным.
 
Кстати, если делать так, то, мне кажется, стоит по дефолту настроить статус в какой-нибудь приемлемый формат. Например: "Операций: %T/%tT|Приход: %i/%tI|Расход: %o/%tO|Баланс: %b/%tB", где %X - означает показатель для выбранных записей, а %tX - для всех в списке.
Кому надо - найдет где поменять. А для простых пользователей будет сразу очевидно, что в программе есть функциональная статусная строка.
 
Dervish: Нет, честно говоря, не нравится мне такая идея. Я сам временами не могу вспомнить, как записываются форматы (редко используемые) в функции printf в С++. Спросите меня как выглядит формат для числа с плавающей запятой, я не смогу ответить.
 
Поэтому вот такие форматы для статусной строки будут неудобны сразу по двум соображениям:
 
1. Для большинства пользователей это будет непонятно. И простого объяснения для не-программиста сделать не получится.
 
2. Если возникнет желание что-то изменить в статусной строке, для этого придётся лезть в Хелп, что неудобно и для продвинутых пользователей.