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

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