Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Програмно изменить высоту панелей


Автор: ИванМ 7.11.2009, 00:27
У меня есть две панели: верхняя и нижняя. У нижней Align=alBottom, у верхней Align=alClient. Между ними Splitter, внизу StatusBar. Мне нужно сделать так, что бы высота нижней панели считывалась из регистра в момент запуска программы.
Если просто писать BottomPanel.Height=X, то StatusBar глючит.

Автор: ИванМ 7.11.2009, 00:51
Разобрался. Тему закрываю
Код

    DisableAlign;
    BottomPanel.Top := BottomPanel.Top + (BottomPanel.Height - NewHeight);
    BottomPanel.Height := NewHeight;
    EnableAlign;  

Автор: SPrograMMer 7.11.2009, 00:52
Цитата(ИванМ @  7.11.2009,  00:27 Найти цитируемый пост)
просто писать BottomPanel.Height=X,

попробуйте изменять высоту панели, у которой высота действительноможет меняться, то есть у верхней панели. Либо отмените для нижней панели Ваше 
Цитата(ИванМ @  7.11.2009,  00:27 Найти цитируемый пост)
Align=alClient

вот и все smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)