Форум » GUI » Мерцание объектов на форме » Ответить

Мерцание объектов на форме

spair2k: Подскажите пожалуйста, как избавиться от мерцания контролов на форме после изменения размеров по событию On Size. Может есть короткий способ делать "резиновые" формы? Я как-то встречал пост на эту тему, но не могу найти. Спасибо...

Ответов - 2

gustow: Не понял, честно говоря, что значит "мерцание контролов"? Если при определении контролов указываю их координаты и после этого при ON SIZE ничего "специфического" не делаю - они просто остаются на своих местах (если не хочу, чтобы "рушили дизайн" - просто NOSIZE в определении окна, и все дела!). Если же захочу, чтобы при разном разрешении экрана пользователь видел одно и то же (т.е. как Я спроектировал форму), то в самом начале программы определю реальные ширину и высоту экрана, а потом для каждой формы и каждого контрола (в т.ч. и для размеров шрифта и для ширин/высот) в форме буду применять посчитанные в начале коэффициенты соотношения "проектных" (исходных) и "реальных" (в данном конкретном случае) высот и ширин... Ничто не мешает при таком подходе и при ON SIZE-е изменять пропорционально (или стаскивать/растаскивать без изменения размеров) контролы.

spair2k: Ну тут все понятно, жесткая форма и все такое... А если форму надо ресайзить, а на ней браузер, а справа от него кнопочки, которые при ресайзе должны быть всегда справа, то приходится просчитать ширину окна, уложить браузер, а за тем размер кнопочек. И когда все это начинает работать окно при ресайзе начиниет мерцать контролами, как бы перебирая их. Нет плавности изменения размеров. Получается если я фонму нагружу еще несколькими контролами, то форма начнет подвисать при ресайзе?... Не очень это радует... Вот я и задал вопрос по этому поводу... может я чего не доглядел. Я на Харборе не так давно работаю, а Гуи для меня открыт только год, и за все это всего несколько рабочих приложений для Гуи.



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