Работа над функционалом редактирования данных отображаемых таблиц
Последний рабочий день недели. А завтра у меня - выходной. От программы. Потому что есть ещё и другие дела, в том числе творческие. Ими-то я завтра и займусь. Ну а что же было сегодня. Конечно, уже традиционно, я начал свою работу не с реализации того, что задумывал вчера вечером. Как всегда уже. К тому, что задумывал, я перешёл только к двум часам дня. Ну а до полудня меня опять увело. Увело на реализацию дополнительного функционала программы и на доработку допущенных ранее упущений. Ну и что же я добавил нового в функционал программы, что заняло у меня время аж до полудня? А именно добавил одну полезную для определенной категории людей функцию. Это возможность произведения в интерфейсе программы сложных математических и научных расчётов. И это должно расширить ареал применения моей программы. Установил библиотеку из nuget для выполнения этих вычислений и сознал функцию динамического выполнения C# кода. Эту функцию я прикрутил к пользовательской функции выполнения кода в C#-классе SQLite, в конвертере для обработки выводимых данных в ячейках отображаемых таблиц. И ещё буду использовать в дальнейшем в новых элементах интерфейса, реализация которых уже не за горами. В общем, математики и ученые должны это оценить. Но прикрутка этого функционала заняла у меня два часа, а вроде бы и не так много там надо было сделать. Гораздо дольше разбирался, что к чему.
Ну и дальше я уже приступил к реализации намеченных на кануне функций. Это функции удаления строк данных из отображаемых таблиц. Причем, строки не удаляются сразу и окончательно. Они лишь вырезаются из отображаемой таблице, сохраняясь при этом в буфере программы помеченными, как удаленные. Чтобы окончательно их удалить, нужно будет нажать на кнопку "стереть удаленные данные" или "сохранить измененные данные". И тогда удаление будут выполнено окончательно и безвозвратно. Там же будет и кнопка для возврата в отображаемую таблицу удаленных данных. Вдруг, они были удалены случайно. Ведь данные удаляются при нажатии на клавишу "Delete". Так что вот так. Ну и это лучше покажут скриншоты:
Так что вот такие пироги. Еще я реализовал функции копирования отображенных данных в буфер обмена компьютера. Ну и сделал вырезку данных из выделенных строк. И ещё сделал управление выделением строк данных из командного функционала окна программы. Ну и все дела.
Потом, послезавтра, я продолжу работу над редактирование таблиц. Там еще есть немало того, что ждет своей реализации. Ну а до тех пор работа подождет, на сегодня заканчиваем. Так что уже до новых постов и до новых свершений.



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