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

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