![]() |
#1 |
Axapta Retail User
|
Два вертикальных сплиттера
Добрый день!
Есть форма, на которой два вертикальных сплиттера - сразу оговорюсь, что так надо, реально без них никак ![]() |
|
![]() |
#2 |
Участник
|
а может у вас просто методы onMouseMove, onMouseDown и Up неправильно написаны??
или переменные неправильно объявлены для сплиттеров? У меня в свое время, вроде бы прекрасно работало более одного сплиттера на одной форме |
|
![]() |
#3 |
Axapta Retail User
|
![]()
Методы думаю написаны правильно, переменные тоже. Если бы это было не так, это проявлялось бы в некорректном поведение сплиттеров, но в момент работы формы сплиттеры работают без претензий.
А у вас "в ваше время" сплиттеры прекрасно работали горизонтальные или вертикальные? А то глючат то они по разному как показывает практика... |
|
![]() |
#4 |
Участник
|
Вроде бы да. Года 2 назад было, не вспомню.
Помню только то, что написал - что иногда забывал переменную поменять в вышеуказанных методах и получал глюки. Или же группу, за которой следует сплиттер тоже забывал изменить Обе ошибки - следствие Copy-Paste операций ![]() Выложите форму, что ли - может посмотрит кто и найдет, в чем беда. |
|
![]() |
#5 |
Moderator
|
Проблема с позиционированием возникает из-за того, что при открытии формы позиция сплиттера считывается из SysLastValue, а ищется эта информация по умолчанию без привязки к конкретному сплиттеру. См. \Classes\SysFormSplitter\lastValueElementName, \Classes\SysFormSplitter_X\lastValueElementName, \Classes\SysFormSplitter_Y\lastValueElementName. Здесь же видно, что можно в метод new() передать некий уникальный идентификатор сплиттера (напр. название контрола), и он будет использоваться для поиска нужного значения при повторном открытии формы.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: kashperuk (3), ViV (1). |
![]() |
#6 |
Axapta Retail User
|
Dron AKA andy, спасибо большое, все заработало
![]() |
|