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

Реализация подключения к базе данных 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 -

Подводный мир

 

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

0 + 0 -

Завершение реализации механизма стыковки макета

 

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

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