Форум: "Начинающим";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];
ВнизЧто возвращает ClientHeight? Найти похожие ветки
← →
Kolan © (2007-05-22 20:16) [0]Здравствуйте,
На форме: Меню, ТулБар, Панель, Сплиттер, Панель, СтатусБар.
У первой панелиAlign = Top
, У сплеттераTop
, у второйClient
Мне нодо чтобы панели были одинакового размера, пишу:
PressureChart.Height := Round(ClientHeight / 2); //PressureChart — первая панель.
Оказывается что первая покселей на 20 больше второй…
Как решить проблемму?
← →
{RASkov} © (2007-05-22 20:34) [1]> Что возвращает ClientHeight?
Возвращает высоту клиентской области, и не важно что на ней находится....
← →
{RASkov} © (2007-05-22 20:38) [2]> PressureChart.Height := Round(ClientHeight / 2);
При расчете высоты панели вычитай из ClientHeight еще и общую сумму высот контролов имеющих Align = alTop и alBottom и находящихся на том контроле, чье и ClientHeight....
← →
Kolan © (2007-05-22 21:34) [3]> чье и ClientHeight
Фрмы.
> вычитай из ClientHeight еще и общую сумму высот контролов
> имеющих Align = alTop и alBottom
Так TMainMenu, TStatusBar и TToolBar к ним относятся?
А контролы предлогаете перебором искать?
← →
{RASkov} © (2007-05-22 21:37) [4]> Так TMainMenu, TStatusBar и TToolBar к ним относятся?
Кроме TMainMenu..
← →
Kolan © (2007-05-22 22:08) [5]> Кроме TMainMenu…
Ясно. Наверно проще вычислить константу…
← →
Kolan © (2007-05-22 22:12) [6]Ок. Все получилось правильно…, благодарю.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.045 c