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


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.