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


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