[ Pobierz całość w formacie PDF ]
.Je¿eli jednak wykonaæ zwiêkszenie wysokoœci formularza jakopierwsz¹ operacjê, to na pewno nie zabraknie miejsca na wyœwietlacz.Zwróæ równie¿ uwagê, i¿ pasek kontrolny z przyciskami (ButtonsControlBar) orazpasek statusu (StatusBar1) nie wymagaj¹ repozycjonowania, bowiem w³aœciwepo³o¿enie zapewnia im w³aœciwoœæ Align – wspominaliœmy ju¿ o tym przy obs³udzezdarzenia OnEndDock.Operacja dokowania (wydokowania) wyœwietlacza naszego kalkulatora, jakkolwiekdoœæ pouczaj¹ca, jest jednak w gruncie rzeczy operacj¹ bardzo prost¹.Bardziejskomplikowane przyk³ady dokowania znaleŸæ mo¿na w podkatalogu Examples\Dockinglokalnej instalacji C++Buildera.Zmiana rozmiarów kontrolekZe zmian¹ rozmiarów kontrolek w czasie wykonania programu zwi¹zane s¹ dwazdarzenia: OnResize i OnConstrainedResize; wybór konkretnego z nich zale¿y odefektów, które chcemy uzyskaæ.W aplikacji kalkulatora wykorzystano obydwazdarzenia – gdy zmieniane s¹ rozmiary panelu LCDPanel, konieczne jestuaktualnienie po³o¿enia zawartych w nim etykiet, z kolei podczas zmianyrozmiarów paska kontrolnego ButtonsControlBar nale¿y uwa¿aæ, by rozmiary te niezosta³y zmniejszone poni¿ej rozmiarów niezbêdnych do zmieszczenia zawartych wnim widocznych paneli z przyciskami.W pierwszym przypadku wystarczaj¹ca bêdzieobs³uga zdarzenia OnResize, w drugim natomiast musimy wykorzystaæ zdarzenieOnConstrainedResize, którego obs³uga – w przeciwieñstwie do zdarzenia OnResize– zdolna jest powstrzymaæ operacjê zmiany rozmiarów kontrolki.Zarz¹dzanie rozmiarami kontrolek odbywaæ siê mo¿e tak¿e na szczeblu bardziejogólnym, z wykorzystaniem w³aœciwoœci: Align, Anchors, AutoSize, Constraints,Height, Left, Top i Width.Zaprezentujemy wykorzystanie ich wszystkich – zwyj¹tkiem Autosize, powoduj¹cej (gdy ustawiæ j¹ na true) automatycznedostosowywanie rozmiarów kontrolki do jej aktualnej zawartoœci.Wyrównanie – w³aœciwoœæ AlignGdy umieœciæ na formularzu komponent StatusBar ze strony Win32 paletykomponentów, ulokuje siê on przy dolnej krawêdzi formularza i bêdzie przy niejtkwi³ niezale¿nie od ewentualnej zmiany jego rozmiarów; na podobnej zasadziekomponenty ToolBar i CoolBar z tej¿e strony wykazuj¹ przywi¹zanie do górnejkrawêdzi formularza, zaœ np.komponent Splitter ze strony Standard – do lewej.Za tego rodzaju przywi¹zanie okreœlonej krawêdzi kontrolki do jej kontrolki –kontenera odpowiedzialna jest w³aœciwoœæ Align.Jest to w³aœciwoœæ typuwyliczeniowego, a jej poszczególne elementy umo¿liwiaj¹ przywi¹zanie kontrolkido (odpowiednio) lewej (alLeft), prawej (alRight), górnej (alTop) lub dolnej(alBottom) krawêdzi pojemnika, b¹dŸ te¿ do pozosta³ego jeszcze wolnego miejscaw jego obszarze klienta (alClient).Je¿eli po³¹czyæ to wszystko z w³aœciwoœci¹Constraints (odpowiedzialn¹ za ograniczenia w zakresie zmian rozmiarówkontrolki), mo¿liwoœci tworzenia „elastycznych” interfejsów staj¹ siê wcaleniema³e – czego namiastkê prezentuje przyk³adowy projekt Panels.bpr, bazuj¹cyna uk³adzie odpowiednio „wyrównanych” paneli, spoœród których dwóm (Panel1 iPanel2) narzucono dodatkowe ograniczenia minimalnej (odpowiednio) wysokoœci iszerokoœci, co stanowi zabezpieczenie przed zbytnim zmniejszeniem formularza.Interfejs naszej aplikacji kalkulatora podzielony jest na trzy czêœci.Górn¹czêœæ stanowi wyœwietlacz LCDPanel, wyrównany do górnej krawêdzi formularza(Align=alTop), doln¹ – pasek statusu StatusBar1 wyrównany do krawêdzi dolnej(Align=alBottom), zaœ poœrodku znajduje siê pasek kontrolny z przyciskami(ButtonsControlBar) zajmuj¹cy pozosta³¹ czêœæ obszaru klienta (Align=alClient).Dwa pierwsze z wymienionych maj¹ zablokowan¹ mo¿liwoœæ zmiany wysokoœci zpowodu ustawienia na tê sam¹ wartoœæ w³aœciwoœci Constraints–>MinHeight iConstraints–>MaxHeight ka¿dego z nich [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • rurakamil.xlx.pl
  •