Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Увеличение компонентов с разворачивание формы [D7, XP]


Alexi ©   (2010-01-14 11:41:00) 

Привет!!! Подскажите как сделать, чтобы при разворачивании формы компоненты на ней тоже увеличивались!!!


Anatoly Podgoretsky   (2010-01-14 14:06:00) [1]

> turbouser  (14.01.2010 12:53:03)  [3]

Ставь правильные координаты и размеры и используй ограничения и ничего разъезжаться не будет.


Anatoly Podgoretsky   (2010-01-14 14:06:00) [2]

> clickmaker  (14.01.2010 13:31:05)  [5]

На время ресайзинга не обрабатывать сообщения.


clickmaker   (2010-01-14 13:31:00) [3]

> Что интересно, и в 1-м случае (Anchors) и во 2-м (OnResize)
> всеравно все будет разъезжаться

если слишком быстро ресайзить, не будут успевать?


Игорь Шевченко   (2010-01-14 13:10:00) [4]


> Проверено (с) :)


фигово проверял


turbouser   (2010-01-14 12:53:00) [5]

Что интересно, и в 1-м случае (Anchors) и во 2-м (OnResize) всеравно все будет разъезжаться :) Проверено (с) :)
Хотя, наверное, можно извратиться и после OnResize пробегать по всем контролам, проверять что на что наезжает и корректировать.


0x00FF00   (2010-01-14 12:45:00) [6]

Привет!!! Тебе, что, нужен "резиновый интерфейс"!!!
Тогда тебе нужно в каждом OnResize (как уже было сказано!!!) пересчитывать размер каждого компонента, исходя из его координат и размеров, выраженных в процентах от ширины и высоты формы!!! Куда их положить, думай сам, а я предлагаю свойство Tag!!! Там 4 байта — в каждый из них влезет по значению от 0 до 255, так что 4 значения из диапазона [1..100] точно поместятся!!!

P.S. И впредь, ограничься меньшим количеством символов '!' в вопросе.


Юрий Зотов   (2010-01-14 11:45:00) [7]

Где надо - проставить свойства Align и Anchors.
И/или написать обработчик OnResize формы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо