Автор | Сообщение |
|
| |
Не зарегистрирован
Зарегистрирован: 04.04.16
|
|
Отправлено: 04.04.16 10:17. Заголовок: Windows in SplitBox?
создал такой сплитбокс 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
[только новые]
|
|
|
| |
Пост N: 848
Зарегистрирован: 20.02.11
|
|
Отправлено: 04.04.16 10:39. Заголовок: Sadstar2016 пишет: ..
Sadstar2016 пишет: Тоже присматривался к этому контейнеру, в примерах событие Resize отлавливается через таймер. Посчитал этот подход неприемлемым и бросил. Если что удастся выяснить , напиши сюда.
|
|
|
|
| постоянный участник
|
Пост N: 929
Зарегистрирован: 17.02.12
|
|
Отправлено: 04.04.16 10:55. Заголовок: Sadstar2016 пишет:Ка..
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)
|
|
|
|