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

Реализация механизма перемещения панелей макета DockLayout

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

1 + 0 -

Натраеваемый макет даётся нелегко, но что-то прорисовывается

 

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

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 -
  • Яндекс.Метрика