Форум » GUI » Windows in SplitBox? » Ответить

Windows in SplitBox?

Sadstar2016: создал такой сплитбокс DEFINE WINDOW TEMPLATE AT 142,321 HEIGHT 567 WIDTH 936 TITLE ... DEFINE SPLITBOX LOAD WINDOW wLog LOAD WINDOW wHistory LOAD WINDOW wList END SPLITBOX END WINDOW Все окна красиво грузятся. При перемещении Сплит-разделителя меняются размеры окон. Но не срабатывает событие Resize (чтобы подвигать внутренние контролы). Пытался во время загрузки восстановить сохраненные размеры окон - окна уезжают в сторону . Как с этим бороться? Как сдвинуть разделитель программно?

Ответов - 2

Haz: Sadstar2016 пишет: Как с этим бороться? Тоже присматривался к этому контейнеру, в примерах событие Resize отлавливается через таймер. Посчитал этот подход неприемлемым и бросил. Если что удастся выяснить , напиши сюда.

SergKis: Sadstar2016 пишет:Как с этим бороться? не делал, но можно пробовать так nRow := <new value> nCol := <new value> nWidth := <new value> nHeight := <new value> hSplitBox := _DefineSplitBox( <"parent"> , <.bottom.> , <.horizontal.> ) // вместо DEFINE SPLITBOX ... MoveWindow(hSplitBox, nCol, nRow, nWidth, nHeight, .F.\.T.) // размеры сохраненные при выходе (новые для входа) ... окна в размерах сохраненные при выходе _EndSplitBox() // вместо END SPLITBOX т.е. поиграть размерами через handle nY := GetWindowRow(nSplitBox) nX := GetWindowCol(nSplitBox) nW := GetWindowWidth(nSplitBox) nH := GetWindowHeight(nSplitBox)



полная версия страницы