А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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 и представленные в визуальной таблице контрола Авалонии. Вот оно. Теперь интерфейс программы не содержит пробелов. Теперь вы видите тот интерфейс, который будет уже в финале разработки программы. Так что могу поклясться, что на сей раз программа будет полностью завершена. И этот славным момент уже не за далёкими горами! 

Вот, с утра я работал над кодом, выводящим эти данные. Как всегда, то, что касалось плёвым делом, заняло у меня не один час времени. Пришлось повозиться и как всегда, поправить косяки для того, чтобы всё заработало...

1 + 0 -

Работа над контролом настроек таблиц DisplayView

 

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

1 + 0 -

Реализация механизма запроса данных из таблицы БД контрола TableView

 

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

0 + 0 -

Реализация контрола DefaultValue

 

Вот, сегодня сделал новый контрол, которого не было не в одной из прошлых версий программы. Контрол, может быть, не самый значительный, но он определённо добавит изюминку удобства при редактировании значения по умолчанию для столбцов таблиц. В зависимости от типа данных отображается соответствующий контрол-редактор. Вот, один из них как раз на скриншоте. Хотел было я реализовать отображение шаблонов XAMl контролов, но не удалось сделать это через XAMl-разметку. Это можно реализовать для вывода в повторителе "ItemsRepeater" или "ItemsControl". Там да, в C# коде не нужно заморачиваться, можно всё сделать через разметку. Утром думал об этом целый час. Но решения через XAMl-разметку не нашел. Пришлось делать вставку нужных редакторов через код. Так что вот так...

0 + 0 -

Реализация контрола CalculateBox.axaml

 

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

А ещё вот - на скриншоте - перенёс (почти без изменений) контрол для определения опций вычисления данных для таблиц БД по рядам и столбцам. Ничего особенного тут. Просто перенёс. Но не только копипастом я сегодня занимался. Ещё я добавил совершенно новый функционал, которого ещё не было ни в одной из прошлых версий программы, как и в черновой...

0 + 0 -

Реализован контрол для отображения диаграмм

 

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


1 + 0 -

Реализация контрола GallerySelector

 

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

0 + 0 -

Работа над редактором списка объектов возобновилась

 

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

0 + 0 -

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

 

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

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

1 + 0 -

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

 

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

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

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