Powiększanie komponentu razem z formą

0

Czy mógłby mi ktoś podpowiedzieć co zrobić.. Na formie mam 2 komponenty, które przy ustalonym przeze mnie rozmiarze zajmują całą formę.

 ________________
|                 |
|                 |
|                 |
|________________|
|                 |
|________________|

^^Wygląda to mniejwięcej tak^^
Teraz chciałbym, by w momencie, kiedy użytkownik powiększa całą formę, również i komponenty powiększały się, tak by zajmowały całe okno.. Jak tego dokonać?

0

hmm ustaw align komponentów na alClient

0

Hmmm.. No tak, ale czy wtedy zostaną zachowane proporcje obydwóch komponentów?

0

Popróbuj z ustawieniami. Ustaw w "onresize" procedury które bedą zmieniać rozmiar poszczególnych komponentów, np:

memo1.height:=form.height div 2;
memo1.width:=form.width;
memo2.top:=(form.height div 2)+1;
memo2.height:=form.height div 2;
memo2.width:=form.width;

Ja tu zastosowalem zmiany rozmiarów dla dwóch komponentów memo ale działa i dla innych. Musisz jeszcze czasami dodawał albo odejmować różne wartości do tych kiedy masz ramke dookoła formy. Ona tez ma swój rozmiar.

0

Ustaw to w Inspektorze Obiektów
własciowsci Anchors..

Albo wrzuc dwa panele i daj jednemu Align = client a drugiemu np Top lub left..

0

Hej

Dla przykładu - masz dwa komponenty Memo
więc kładziesz pierwsze Memo na forme i dajesz w Obiect Inspector opcje tego
pierwszego Memo Align > alTop ( góra)
potem kładziesz komponent odzielający Splitter też Align > alTop
i za nim drugie Memo z opcją Align > alClient (cały pozostały obszar)

Dobre z tym splitterem bo użytkownik Twego progsa sam sobie bedzie regulował które Memo ma być większe - a jeśli nie chcesz tego udostępnić to daj opcje splittera Visible > False

1 użytkowników online, w tym zalogowanych: 0, gości: 1