Да, готово! Вот она новая функция программы - валидация данных в отображаемых таблицах с возможностью исправления значений на лету. Для этого нужно кликнуть на кнопку во вкладке окна и вызвать показанное на скриншоте диалоговое окно. Там можно выбрать столбцы таблицы, по которым данные будут проходить проверку. В этом списке будут отображаться только доступные для записи столбцы таблицы. Виртуальные, либо динамически сгенерированные столбцы будут исключаться из валидации так же как и из редактирования. Вот это, собственно, с самого утра я сегодня и допиливал. Сделал функцию, проверяющую, является ли столбец таблицы доступным для записи исходя из целого ряда параметров. Это и заблокированный для записи режим таблицы и всей базы данных и отсутствие у столбца первичного ключа с авто инкрементом. В общем, те вещи, которые я не до конца предусматривал раньше, в прошлых версиях программы.
Ну и вот что получилось. Результатом я доволен, всё работает как я и задумывал с начала. Всё-таки не зря я столько переделываю программу. Что бы вышло в прошлой версии проекта, а позапрошлой. Ну а про поза позапрошлую вообще я не говорю. Там был полный шлак, который и улучшался с каждой новой версией. И если дела и дальше так пойдут, то эта версия программы уже на 100 процентов станет финальной.
Вот так работает диалоговое окно. При обнаружении ошибки выводится окно с сообщением об ошибке. Сообщение может задать сам пользователей. Шаблонов для валидации достаточно много. Хватит практически на все случаи жизни. И там же (в правой панели окна) есть поле, куда можно ввести новое значение, чтобы исправить ошибку. И после нажатия на кнопку "Изменить" новое значение будет записано в ячейку таблицы. И тут же для этой ячейки будет вызвана повторная валидация, которая либо опять не зачтет исправление, либо примет его, перестав подсвечивать красными волнами ту самую ячейку. Выглядит всё красиво!
Но это всё, что я за сегодня сделал. Потому что вышла довольно длинная заминка сегодня днём. Я то хотел ещё сделать и диалоговое окно для аналогичной валидации, но только для проверки орфографии текста. Да куда там. День уже закончился и время уже позднее. Да и сил маловато уже. Так что вот так. А на что же я сегодня отвлёкся? Да на коррекцию некоторых элементов интерфейса. Вот приспичило мне сегодня навести лоск для контрола пагинации. чтобы кнопки и другие элементы не прилипали к границам контейнера. Так мне на это пришлось угрохать где-то часа три!! Три часа на мелочи с поправкой интерфейса!!! Вот такая кропотливая у меня работа. Интерфейс сделать гораздо дольше и сложнее, чем бэкенд. Во как. Но зато теперь пагинатор выглядит поприятнее. Да и ещё подправил контроля для ввода числовых значений. Там тоже в их шаблонах пришлось покопаться. А в шаблонах пагинатора вообще пришлось изрядно покопаться. Так что три часа на это и ушло.
Ну а проверкой орфографии я буду заниматься, вероятно, завтра. Там будет много схожего с этим диалоговым окном. Так что пойду уже по проторенной тропинке.
Ну а на сегодня у меня пока что всё. И теперь уже до новых постов и до новых свершений.

