DataLife Engine / Работа над контролом окна продолжается, снова поверил в чудеса...

Работа над контролом окна продолжается, снова поверил в чудеса...

 

Сегодня у меня был полноценный рабочий день продолжительностью 10 часов. Вполне нормально. Так и надо по 6 дней в неделю. Ну а один день всё-таки отдыхать. И тогда, где-то под середину уже осени, возможно, закончу всю программу. Ну а так, дела идут, прогресс в движении, работа не стоит и интерфейс программы совершенствуется. Вот оно окошко, на скриншоте. Реализовал заголовок окна. Почти то же, что было у меня в прошлой версии программы. Но только на этот раз я добавил и дополнительный функционал (как без этого), который позволяет сделать окно чуть более "умным".

Добавил контрол для быстрого доступа к главным функциям. Это значки (кнопки) в заголовке окна и выпадающий список с дополнительными командами. А список этих элементов будет ранжироваться по частоте использования. "Наверху" будут те команды, которые пользователь использует чаще всего. И таким образом они будут сортироваться. Вызвал какую-либо команду основного интерфейса программу и к элементу быстрого доступа, связанному с этой командой, добавилось значение счетчика вызовов. И таким образом будет идти ранжирование. Круто, короче. 

Ну и вот, остановился на том, что начал делать сохранение параметров окна в файле кэша. Всё сделал и вроде работает как надо. Размер, положение и состояние окна сохраняются и восстанавливаются при следующем запуске программы. Но ведь это было и в прошлой версии моей программы. Ну что ж, что-то я всегда улучшаю.

.

 

Да. И ещё такое дело. Столкнулся я тут под конец рабочего дня с непонятной проблемой, которая опять заставила меня поверить в чудеса. Ну не понятно почему, но после восстановления окна из свёрнутого в трей состояния возникала странная ситуация с восстановлением исходных сохраненных размеров окна. Над этим долбился долго. Но решить проблему сумел методом тыка при помощи костыля. Не буду расписывать подробно, нет на это времени да и не охота. Короче, блин, меня это извело всего. Я уже думал, что нужно смириться с тем, что не всё всегда получается. Но костыль я нашёл и ситуацию поправил. Так быть не должно, наверное это баг Авалонии, другого объяснения у меня нет. Так что вот так.

Ну и на этом я пожалуй закончу. Работал сегодня долго и пора на отдых. Продолжу работу над окном завтра. Так что пока и до новых свершений.

16-06-2023, 19:27
Вернуться назад