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

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


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