![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что возвращает 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?
Возвращает высоту клиентской области, и не важно что на ней находится....