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

Реализация компоновки главного окна и журнала события

 

Ну вот, сей день закончился и он принес наконец-то заметные глазу продвижения по созданию новой версии программы. Да, вот она, компоновка главного окна. На этот раз только нужные элементы и ни грамма лишнего, как говориться. Снизу - панель с уже реализованным журналом событий. Журнал этот, разумеется, я перенес из старой версии программы. Но тут пришлось в него добавить новый элемент - выпадающий список с дополнительной информацией. Если есть эта дополнительная информация. Она будет в записях - отчетах по выполненным SQL-запросам в базу данных. Раньше до этого у меня было два раздельных журнала событий. Один - для системы, второй - для базы данных. Тут я компактности и простоты ради режил объединить эти два журнала событий и не париться. Так что вот так...

0 + 0 -

Возня с диаграммами и снова проблемы прОклятым контролом - ListEditor

 

Как я надеялся, большой возни с контролом для отображения диаграмм не будет. Реализую окно для настроек диаграмм и на этом с ними будут окончено. Конечно, с окном настроек пришлось немного повозиться. И тут у меня снова большую часть времени заняла работа рутина по переносу языковых локализаций из старой версии программы в новую. Всё спешил перенести эти локализации, чтобы поскорее проверить, как работает редактирование данных по диаграммам в контроле ContentBox. Было предчувствие, что тут я столкнусь с какими-то косяками. И предчувствие меня не обмануло: с косяками в контроле диаграмм я действительно столкнулся. Так что вот так. Сразу три косяка там было. Один пустяшный, дизайнерский. С ним я легко справился. Два других - с ними было сложнее...

0 + 0 -

Реализация контрола компоновки

 

Вот и добрался я до реализации контрола компоновки в одну стопку. Да, именно РЕАЛИЗАЦИИ, а не копипаста! Сегодня я практически ничего не копипастил из старой версии программы, а делал этот контрол с нуля. Да, такая работа интереснее. Не переделыванием заниматься а именно деланием чего-то нового, хоть и уже в прошлом реализуемого. Рутина выматывает до невозможного, требуется новизна. А сам контрол получился довольно компактным, легковесным и не навороченным. Да, тут надо заметить, что все навороты с этой компоновкой не имели большого смысла. Я тут пока что не стал даже реализовывать механизма drag-and-drop. Это всё можно будет сделать в будущем при необходимости. А пока особой необходимости нет. Потому как сложная система компоновки сейчас без надобности и все навороты в СВП были не такими нужными...

0 + 0 -

Завершение контрола ContentBox.axaml и начало работы над Diagram.axaml

 

Ну вот, работа над контролом ContentBox в принципе завершена. Но не совсем до конца. Потому что я остановился на переносе из СВП контрола для отображения диаграмм. Это очень не простой контрол. И даже без копошения над его изменением, а только просто перенос, возни там много, так как он задействует много функций и дополнительных контролов. Мне пришлось перекопировать целую кучу контролов из СВП, для того, чтобы сделать окно для настроек секций диаграмм. И особое внимание уделяется языковым локализациям. если перекопипастить контрол - это минутное дело, то перенос локализаций - дело очень рутинное и длительное. Потому как локализаций десятки и сотни, и каждую приходиться по отдельности копипастить из СВП, что я уже проделывал кучу раз. Лишь небольшая часть локализационных констант сгруппирована по имени. В этом случае их можно разом экспортировать из СВП в CSV-файл, а затем уже в новой версии программы импортировать из  CSV-файла. Но увы, так бывает редко. А локализаций всего буквально тысячи. Просто великую кучу раз. Так что вот так. Просто убийство времени на это...

0 + 0 -

Продолжение работы над контролом ContentBox

 

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

0 + 0 -

Перенос контролов из СВП и начало работы над ContentBox.axaml

 

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

0 + 0 -

Наконец-то, завершение работы над лентой вкладок!

 

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

0 + 0 -

Продолжение работы над лентой вкладок

 

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

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

1 + 0 -

Заполнение вкладки "База данных" ленты. Теперь ровно 100 команд

 

Ну вот за сегодня целая одна вкладка ленты заполнилась контролами кнопок. Да, целая одна, за день. Продуктивность оставляет желать лучшего. И то тут ещё нужно довести до финала подгонку этих кнопок в последней секции, с установленной автоматической её подгонкой размеров. Тут ещё вскрылся один косяк. Но это уже на завтра. Ну и ещё сегодня количество команд главного окна программы подвелось под цифру 100. Да, к этой цифре я стремился, и её достиг. Кое-какие лишние команды удалил, другие команды снова объединил в группы с одной командой. Теперь всё по-максимуму компактно. Так будет лучше с точки зрения оптимизации размера файлов для C#-классов. Меньше нагрузки для моей IDE, поскольку файл класса модели-представления главного окна стал компактнее...

1 + 0 -

Заполнение контролами ленточных вкладок

 

Ну вот и понедельник нового года. Работа начинает набирать обороты. Но она ещё не достигла своих максимальных оборотов. Раскручивается она всегда постепенно. Всё ещё продолжается работа над вкладочной лентой. Еле-еле. Ну и ещё потому что приходится делать и побочную работу. Сегодня я также сделал изменения в наборе основных команд. Да, чем дальше, тем больше всё меняется по сравнению с прошлой версией проекта. Теперь всего команд в главном окне - 110. Мне нравиться это число, оно красивое. 100 было бы ещё красивее, но это тоже приглядно. Какие-то команды добавил, какие-то удалил. Удалил лишние команды, которые, вернее сказать, я просто объединил. Был у меня целый ряд команд, которые можно было объединить. Так я и сделал для компактности кода...

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