А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

Доработка вкладочной ленты, компоновки панелей и добавление новых команд

 

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

1 + 0 -

Доработка макета главного окна. Вчера мне померещилось, что закончил его

 

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

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

0 + 0 -

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

 

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

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

0 + 0 -

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

 

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

0 + 0 -

Доработка функционала и новые идеи

 

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

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

1 + 0 -

Добавление дополнительных функций в класс SqliteRequest.cs

 

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

Ну а что же я успел сделать за сегодня? Да в общем-то не так много, ведь день я сделал себе урезанный. Так что тут я внес некоторые дополнения в шаблоны для отображения столбцов таблиц. Ну и как раз я добавил сегодня парочку новых функций в C# класс для работы с запросами в SQLite базу данных...

0 + 0 -

Добро и зло во Вселенной - что преобладает?

 

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

Увы, но духовность в настоящее время – это удел немногих. И она станет неотъемлемой составной частью человечества лишь спустя тысячелетия. Не раньше. Потому что человеческое мышление крайне инертно. Люди с большим нежелание меняют образ мышления. Потому что слишком сильно держаться за привычное. Но для перехода к духовному сознанию обществу необходимо изменить образ мышление. Но это требует длительного и длительного времени...

0 + 0 -

Доделал наконец сетку свойств и увяз в контроле HTML-редактора

 

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

1 + 0 -

Дерево объектов готово, как и ряд новых контролов

 

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

1 + 0 -

Долго колебался, но потом решился делать свою реализацию DockManager-а

 

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

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