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

Тут всё более интересно. Тут можно создать одну таблицу из нескольких существующих таблиц.

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



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