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

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

 

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

1 + 0 -

В бесконечном цикле и сложная задача с DockPanel

 

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

1 + 0 -

Горный серпантин

 

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

1 + 0 -

Солнечная поляна

 

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

1 + 0 -

Контрол Layout готов, дальше будет больше

 

Итак, готов тот контрол, которому я посвятил два поста и два дня работы. Работает почти приемлемо, за исключением мелких косяков при сворачивании и разворачивании панелей. Но тут уж я больше не могу и не хочу пока заморачиваться. Достаточно того, что получилось. В будущем всегда все можно доточить. А ещё я наконец-то к этому Layout-у прикрутил механизм drag-and-drop. Целых пять часов прикручивал, половину дня! А ведь свиду пустяк. Но зато я реализовал то, чего не мог (потому как, пожалуй, ленился) реализовать в своей черновой версии программы. Ну а теперь все выглядит намного интереснее. И всё благодаря мелочи - специальному визуальному элементу, который следует за курсором во время перетаскивания панели в группе и показывает, можно ли тут или там "бросить" панель и переместить ее в то место, над которым был курсор. То есть можно менять положение панелей в группе. Возни было много, на кучу часов. Но зато теперь имеется наработка и при реализации такого же механизма в другом контроле будет тратиться намного меньше времени...

1 + 0 -

Окно-заставка вернулось в программу и сложности с макетом панелей

 

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

1 + 0 -

Начал работу над настраеваемым макетом панелей

 

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

0 + 0 -

Начало новой главы. Приступил к работе над пользовательскими контролами

 

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

1 + 0 -

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

 

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

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