Начал создавать макет для главного окна программы
Начало первого рабочего дня недели ознаменовалось тем, что моя программа получила дополнения в своём интерфейсе. Я недавно вспомнил, что в качестве объектов базы данных могут служить ещё и индексы, а не только триггеры, представления или таблицы. Вот как-то об этом позабылось и не сделалось. Но вчера вечером вспомнилось и уже сегодня сделалось. Вот, на главном окне в главном меню программы появился новый пункт - 'индекс'. Это меню содержит тот же набор команд, что и пункты меню 'представление' и 'триггер.'.
Ну а после этого я наконец-то приступил к созданию настраиваемого макета окна. Провозился сегодня целый день (не особо спеша) только с тем, чтобы вывести все панели окна. Теперь программа близка к старому виду, но с небольшими нюансами. Добавил я отступов ко всем панелям, не очень (или даже совсем) не хотелось возиться с подгонкой границ, так как имеется возможность сокрытие панелей, то при том, что панели будут подогнаны впритык друг к другу, появляется надобность в сокрытии правых и нижних границ у последних видимых элементов. Вот просто у последних элементов в компоновщике можно задать через стили сокрытие этих границ (у последних элементов в ряде). Но мне не удалось добиться того, чтобы скрывались границы именно у последних видимых элементов, в игнорировании тех, которые были скрыты. С помощью системы стилей авалонии я не смог этого добиться. А копаться в коде, точнее, реализовывать это через код как-то совсем не хочется. Ну думаю я, черт с ним. Задам сплошные границы для всех панелей и сделаю небольшой отступ. Не хочется вдаряться в долгую возню с этим делом. Да и так выглядит интерфейс довольно неплохо.
Расставить то панели я расставил. Далее впереди работа над тем, чтобы придать функциональность этим элементам. Ну показывать и скрывать панели уже можно, даже сохранение этого состояния уже работает, так как к этим выходным я реализовал C# класс для кэширования данных в файл. Теперь предстоит непростая работенка по изменению размеров панелей с помощью растягивания и сжатия, а также перемещения их между корневыми контейнерами. Это предстоит сделать завтра. На сегодня у меня с этим всё. Завтрашний день покажет, что получиться. Пока не знаю как это реализовать, но уверен, что этот вечер стоит провести над продумыванием механизма реализации этой возможности. Ну да ладно. Это пока всё, продолжение следует...

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