А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Доделал дерево объектов и сделал сетку свойств. Закончил рано

 

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

Ну и ещё. Попутно тому. Внёс небольшую поправку в контрол ленточных вкладок главного окна. Довёл её до идеала. Наконец-то! До идеала! Теперь я на 100% доволне тем, как этот контрол функционирует. К этому я стремился многие-многие месяцы...

0 + 0 -

Начало работы над контролом вывода дерева объектов базы данных

 

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

0 + 0 -

Реализация отображения журнала событий

 

Ну вот и началась новая неделя. И вот результаты первого дня недели. Окно для отображения условий оферты при первом запуске программы реализовано. Это простое окно пока что без оформления. Ведь всем его оформлением будет по сути текст оферты. А саму оферту составлять будет смысл после финала создания программы. Сейчас не имеет смысла тратить на это время. Ну а скриншот окна я делал и он куда-то пропал. Либо я его не делал. Лажанулся со скриншотом. Ну да ладно, там почти не на что смотреть. Окно-то пустое. И только две кнопки внизу. При нажатии на кнопку "Принять" последует запуск главного окна программы. Ну а при нажатии на кнопку "Отклонить" программа не будет запущена, но закроется. 

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

0 + 0 -

Озеро спокойствия - расширенная версия 2.0

 

Ну вот, и подоспела вторая и расширенная версия моей картины. На это раз камера облетает озеро вокруг. Да и домик у озера - это моя самая большая мечта - я поставил в эту картину. С ним интереснее. Добавил кое-какой флоры, например, лилий на воду. Дождь какой-то уж очень крупный получился. Двадцати-сантиметровые (!!) капли льются с неба. Увидеть бы такие в реальности! Вот это был бы дождь. Из недостатков отметилось недостаточное освещение с одной стороны. Хотя, кроме объекта физического неба добавил и ещё удаленный источник света. Но хорошо покрутить сцену поленился, чтобы посмотреть, хорошо си выполнено освещение со всех сторон...

0 + 0 -

Завершение работы над системой лицензирования программы

 

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

Но, тем не менее результат представлен на скриншоте. Окончательным моим решением по системе лицензирования стала условно-бесплатная версия программы с ограниченным функционалом. Лимитов по времени действия нет. Но зато есть существенные лимиты на использование возможностей программы. Эти лимиты описаны на самом верхнем скриншоте, в диалоговом окне для управления лицензией на вкладке "Информация"...

0 + 0 -

Завершение работы над вкладочной лентой главного окна

 

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

0 + 0 -

Вёрстка вкладок ленты главного окна

 

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

Новость отредактировал: alexeypalagin - 27-11-2024, 19:53
Причина: Внесено дополнение к посту

0 + 0 -

Вёрстка ленты вкладок

 

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

0 + 0 -

Начало вёрстки главного окна программы

 

Ну вот, наконец-то (снова) что-то прорисовывается. Вид главного окна. Снова начал работать над вёрсткой главного окна. Но с утра я работал не над этим. С утра я занимался рефакторингом и оптимизацией архитектуры C#-классов программы. Снова. Снова решил попробовать по-иному. Только бы это не привело к косякам в будущем. Но я думаю, что не приведёт. Потому что тесты SQLite прошли успешно. А что я поменял конкретно, так это объектную структуру в C#-классов параметров объектов базы данных SQLite. Произвел логическое разделение по контекстам. До этого у меня там всё было свалено в кучу в классах объектов БД. 

Так что теперь я тут навёл порядок. Все свойства объектов БД сложены в классах этих свойств, все мета-данные я поместил в классы для мета-данных. Ну и все прочие контексты параметров таблиц и отображения таблиц логически теперь разделены по своим ветвям. Да, в том числе и параметры для визуального отображения таблиц и столбцов - теперь они находятся в своих классах...

0 + 0 -

Добавление констант локализаций и перенос контролов

 

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

0 + 0 -
  • Яндекс.Метрика