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

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

Что возвращает ClientHeight?


Kolan ©   (2007-05-22 20:16:00) 

Здравствуйте,
 На форме: Меню, ТулБар, Панель, Сплиттер, Панель, СтатусБар.

У первой панели Align = Top, У сплеттера Top, у второй Client

Мне нодо чтобы панели были одинакового размера, пишу:
PressureChart.Height := Round(ClientHeight / 2); //PressureChart — первая панель.

Оказывается что первая покселей на 20 больше второй…
Как решить проблемму?


Kolan   (2007-05-22 22:12:00) [1]

Ок. Все получилось правильно…, благодарю.


Kolan   (2007-05-22 22:08:00) [2]

> Кроме TMainMenu…

Ясно. Наверно проще вычислить константу…


{RASkov}   (2007-05-22 21:37:00) [3]

> Так TMainMenu, TStatusBar и TToolBar к ним относятся?

Кроме TMainMenu..


Kolan   (2007-05-22 21:34:00) [4]

> чье и ClientHeight

Фрмы.


> вычитай из ClientHeight еще и общую сумму высот контролов
> имеющих Align = alTop и alBottom


Так TMainMenu, TStatusBar и TToolBar к ним относятся?

А контролы предлогаете перебором искать?


{RASkov}   (2007-05-22 20:38:00) [5]

> PressureChart.Height := Round(ClientHeight / 2);

При расчете высоты панели вычитай из ClientHeight еще и общую сумму высот контролов имеющих Align = alTop и alBottom и находящихся на том контроле, чье и ClientHeight....


{RASkov}   (2007-05-22 20:34:00) [6]

> Что возвращает ClientHeight?

Возвращает высоту клиентской области, и не важно что на ней находится....


Наверх

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