0 Members and 11 Guests are viewing this topic.
Ну, так сформулируйте задачу полностью, от какого воздействия должны меняться размеры, что должен делать скрипт. Невозможно же ответить на такой вопрос.
при растягивания контейнера должна растягиваться Panel(внутри него) до определённого размера, при этом контейнер( в котором находится Panel) должен продолжать растягиваться дальше.
ИМХО, лучше это реализовать через контейнер(панель можно в него поместить). И установить параметры SizeMinimal, SizeMaximal и AlignmentMargins,если надо отдалять от края предка.
ИМХО, лучше поколдовать с контейнерами, можно использовать ещё и скрывающиеся.Но, если уж сильно хочется именно с панелью и на скриптах, см. влож. Но придётся использовать панель в пенели, чтоб скрипт не зацикливался.Пороговое значение ширины окна, при котором панель больше не увеличивается, в этом примере 400 пикс.Визуально всё работает как надо, но заметил одну странность: при изменении отступов панели скриптом, её ActualWidth считывается некорректно. То ли баг, то ли ещё что...
Визуально всё работает как надо, но заметил одну странность: при изменении отступов панели скриптом, её ActualWidth считывается некорректно.
Но, если уж сильно хочется именно с панелью и на скриптах, см. влож.
Не совсем понял, что нужно, но предлагаю,как вариант, свой пример с LayoutSplitView, без скриптов
А почему просто не отвязывать якорь у панели от правой стороны (при превышении нужного размера)?Правда вчера, когда пытался сделать так сходу, у меня вылетал AV.
+1
Собственно вот, приложил пример, что может быть проще. Если такой вариант подходит, конечно.Никаких скриптов, никаких связей. Только SizeMaximal и дополнительный контейнер с нулевыми размерами. Для уверенности можно сделать появление доп. контейнера при превышении определённых размеров родительского (свойства AutoHide и AutoHideParentSizeThreshold).
Меню из списка PopupMenu можно как-нибудь добавить в пользовательское меню? Собрать например группу pmAdd, pmDelete, pmMisc, pmSorting и т.д. в одном меню можно?