DataLife Engine / День трёх контролов: Layout, Accordion и FileBrowse

День трёх контролов: Layout, Accordion и FileBrowse

 

Вот и закончился третий рабочий день недели. И он прошёл довольно продуктивно, в связи с чем я даже решил закончить работу немного раньше, чем обычно.

А сделал я сегодня три контрола. Два скопипастил, а третий - слепил с нуля. Начнём с Layout. Тут особо возиться не пришлось, там было всё просто - скопипастил - работает нормально, так как раньше. Далее решил сделать контрол, о котором думал уже давно. И да, наконец-то сделал! Это аккордеон. Складная гармошка из элементов, которые плавно, анимировано скрываются и раскрываются, подобно аккордеону. Тут я впервые использовал программную анимацию. Примеров по созданию программной анимации нет даже на сайте Авалонии, до всего нужно додумываться методом тыка. Пока нет качественной документации, так и придется тыкаться. Но, к счастью, долго тыкаться не пришлось. Разобрался, реализовал. Теперь у меня в интерфейсе программы будут плавно меняющиеся элементы. Это должно добавить изюминки к общему функционалу. Аккордеон тут в посте на скриншоте.

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

Ну и забыл упомянуть, что в Layout я тоже внёс крошечное, но приятное улучшение, благодаря чему теперь можно сделать синтаксис макета более простым и менее запутанным. 

Ну вот и пока что всё. Сейчас я сделал заготовку контрола Document, чтобы продолжить им заниматься завтра. С этим контролом будет чуть поинтереснее, уже давненько не видал и не тестировал его.

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

Ну и на этом у меня пока всё. И до новых свершений.

14-06-2023, 18:12
Вернуться назад