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

Эпопея с редактором объектов продолжается

 

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

0 + 0 -

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

 

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

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

1 + 0 -

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

 

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

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

1 + 0 -

Живописный закат

 

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

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