Добавлено: 16 Июнь 2005, 10:07
Уважаемые господа! Подскажите – кто чем может!
Как можно совместить в одном проекте ресайзинг окна программы и плавающие ToolBar’ы?
C55H, ABC
Насколько я разобрался на сегодняшний момент с этим, то выходит, значит, так:
- Плавающие тулбары работают только с Frame окном. С простым окном они не работают?
- Ресайзинг фрэйм окна не приводит к аналагичному ресайзингу дочернего окна, в нем находящегося?
- Если установить у дочернего окна тип «Resizable», то 100% появляется его заголовок (синяя полоса), а это очень не нужно!!! Если указать данный тип иным, то заголовок пропадает, но окно не ресайзится.
Навскидку вижу возможным решение в следующем русле:
- Делаю дочернее окно (а оно одно внутри фрэйма) типа Дубле и вешаю на него в Extension какой-нибудь нужный шаблон (класс) рессайзера, который бы управлялся программно.
- В Main Frame’е ставлю галочку Immediate и отлавливаю событие Size (Sized). Определяю в каком направлении (по вертикали, по горизонтали или и то и иное), и по нему отправляю в дочернее окно Post(Event….
- В дочернем окне принимаю данное событие и запускаю ресайзинг + 1
- Все, по идее (теоретически) все должно работать – все окна в проекте резайзятся, плавающие тулбары «отлипают» и «прилипают» куда и как нужно.
Вопросы:
- Не допустил ли я ошибку в рассуждениях?
- Имеется ли какой-нибудь (очень желательно - фришный) шаблон (класс) по программному ресайзингу окон?
- Может все делается намного проще (сложнее)? Если проще, то как?
С глубоким уважением
=NewUser=
Написал: NewUser(217)
Как можно совместить в одном проекте ресайзинг окна программы и плавающие ToolBar’ы?
C55H, ABC
Насколько я разобрался на сегодняшний момент с этим, то выходит, значит, так:
- Плавающие тулбары работают только с Frame окном. С простым окном они не работают?
- Ресайзинг фрэйм окна не приводит к аналагичному ресайзингу дочернего окна, в нем находящегося?
- Если установить у дочернего окна тип «Resizable», то 100% появляется его заголовок (синяя полоса), а это очень не нужно!!! Если указать данный тип иным, то заголовок пропадает, но окно не ресайзится.
Навскидку вижу возможным решение в следующем русле:
- Делаю дочернее окно (а оно одно внутри фрэйма) типа Дубле и вешаю на него в Extension какой-нибудь нужный шаблон (класс) рессайзера, который бы управлялся программно.
- В Main Frame’е ставлю галочку Immediate и отлавливаю событие Size (Sized). Определяю в каком направлении (по вертикали, по горизонтали или и то и иное), и по нему отправляю в дочернее окно Post(Event….
- В дочернем окне принимаю данное событие и запускаю ресайзинг + 1
- Все, по идее (теоретически) все должно работать – все окна в проекте резайзятся, плавающие тулбары «отлипают» и «прилипают» куда и как нужно.
Вопросы:
- Не допустил ли я ошибку в рассуждениях?
- Имеется ли какой-нибудь (очень желательно - фришный) шаблон (класс) по программному ресайзингу окон?
- Может все делается намного проще (сложнее)? Если проще, то как?
С глубоким уважением
=NewUser=
Написал: NewUser(217)