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

Начал работу над контролом DatabaseView и доработал журнал событий

 

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

1 + 0 -

Контрол для отображения записей журнала событий готов

 

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

1 + 0 -

Реализация подключения к базе данных SQLite

 

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

0 + 0 -

Макет главного окна закончен - просто не верится!

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

Работа над вкладочным документом идет полным ходом

 

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

0 + 0 -

Начало работы над контролом Document и доработка макета

 

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

Ну и вот оно, наконец-то я сегодня приступил к созданию вкладочного документа, во вкладках которого будут отображаться данные, полученные из таблиц базы данных SQlite...

0 + 0 -

Прогулка по лесу

 

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

1 + 0 -

Работа над контролом DockLayout завершена - три недели мучений!

 

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

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