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

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

 

Вот, очередной, уже третий день работы над этим контролом прошел. Но не последний. Ещё работать не знаю сколько. Вся основная работа в этом контроле - это встраивание контролов-редакторов в ячейки таблицы. Уже встроил текстовые поля, числовые поля разных типов чисел, то есть все типы числовых переменных, которые есть в C#, и ещё палитру для выбора цвета - видна на верхнем скриншоте. Но там ещё есть ряд сложных контролов, работа над которыми займет немало времени. Хоть я уже их и отработал в своей черновой версии программы. Но, как водится, повторение - мать учения, и мне это всё нужно заново пройти. Так что вот так. Но тут ещё и подстава обнаружилась. И "благодаря" этой подставе мне ещё и дополнительная работа насыпалась по изобретению велосипеда. А дело в том, что подвёл встроенный в Авалонию контрол  "MaskedTextBox", который выдаёт ошибку и грохает программу при попытке открыть его в ячейке таблицы (или DataGrid). И теперь мне придется клепать (изобретать велосипед) похожий контрол, но только свой, который будет работать в качестве редактора в таблице. Вот такие несладкие пироги...

Новость отредактировал: alexeypalagin - 3-09-2024, 21:19
Причина: Исправил баг с контролом MaskedTextBox

1 + 0 -

Работа над контролом редактируемого списка

 

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

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

1 + 0 -

Работа над HTML-редактором завершена, больше ничего сегодня не успел

 

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

1 + 0 -

Работа над сеткой свойств ещё не завершена, как всегда поспешил

 

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

1 + 0 -

Работа над сеткой свойств продолжается

 

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

1 + 0 -

Работа над сеткой свойств - первый день

 

Ну вот, под конец дня уже что-то прорисовывается по сетке свойств. Разумеется, это был первый день работы над этим контролом. И день у меня сегодня начался довольно рано (для меня) и длился ровные десять часов без долгих перерывов. Так то. Так и нужно работать, чтобы успеть закончить программу до конца этого года. Но, полагаю, мне уже сейчас нужно в копирайтах и шапках в коде менять год с 2024 на год 2025. Ну а сетка свойств перед вами, на верхнем скриншоте. Уже подключено к объекту с настройками базы данных. Как я вчера и говорил, буду делать этот контрол уже на рабочем объекте, чтобы всё прорисовывалось уже так, как будет в конечном счете. И чтобы потом снова не вспоминать, как там всё делается. Ато напишешь код, а через месяц уже забыл...

1 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

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