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