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

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

Простой мессаж, а ват информационный мессаж:

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