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