[ Pobierz całość w formacie PDF ]
.W³aœciwoœæ ta okreœla tak¿e sposób, w jaki formularz ma byæ wyœwietlony po jegoutworzeniu.Dostêpne wartoœci to wsMinimized, wsMaximized i wsNormal.W³aœciwoœci ustawiane w czasie dzia³ania programuDo niektórych w³aœciwoœci mo¿na siê odwo³ywaæ jedynie z poziomu kodu.Poni¿ejprzedstawione s¹ te najczêœciej u¿ywane.ActiveMDIChild – jest to w³aœciwoœæ tylko do odczytu.Zawiera wskaŸnik doaktywnego okna podporz¹dkowanego MDI.Je¿eli akurat nie istnieje takie okno,lub aplikacja jest typu SDI, wskaŸnik ten ma wartoœæ nil.Canvas to obszar roboczy formularza (powierzchnia, na której mo¿na rysowaæbitmapy, linie, kszta³ty czy tekst).Zwykle do wypisania tekstu u¿ywa siêkomponentu Label, do wyœwietlania grafiki – komponentu Image, a do rysowaniaró¿nych figur – komponentu Shape, ale czasem trzeba coœ narysowaæ bezpoœredniona formularzu w czasie dzia³ania programu.Do tego s³u¿y w³aœnie w³aœciwoœæCanvas.W³aœciwoœæ ta mo¿e byæ tak¿e u¿yta do zapisania zawartoœci graficznejformularza na dysk.Zagadnienie to jest szerzej omówione w rozdziale 12,„Programowanie grafiki i multimediów”.ClientRect zawiera wspó³rzêdne górnej, lewej, prawej i dolnej krawêdzi obszaruklienckiego formularza.Jest to informacja u¿yteczna w wielu sytuacjach.Naprzyk³ad, aby umieœciæ bitmapê na œrodku formularza, trzeba odczytaæ szerokoœæi wysokoœæ jego obszaru klienckiego.Handle zawiera uchwyt okna (HWND) danego formularza.Jest to u¿yteczne przywywo³aniach funkcji Windows API.ModalResult okreœla, w jaki sposób zosta³o zamkniête modalne okno dialogowe.Je¿eli posiada ono przycisk OK i Cancel (ew.Anuluj), mo¿na w³aœciwoœci tejprzypisaæ wartoœæ mrOK, ¿eby zasymulowaæ naciœniêcie klawisza OK i mrCancel,¿eby zasymulowaæ naciœniêcie klawisza Cancel.Mo¿na tak¿e u¿yæ tej w³aœciwoœcido sprawdzenia, w jaki sposób okno dialogowe zosta³o zamkniête.Inne mo¿liwewartoœci to mrYes, mrNo i mrAbort.Owner zawiera wskaŸnik do w³aœciciela danego formularza.W³aœciciel formularzajest to obiekt odpowiedzialny za usuniêcie tego formularza, gdy nie jest on ju¿potrzebny.Z kolei rodzic danego komponentu jest to okno (formularz albo innykomponent), który zawiera dany komponent.W przypadku okna g³Ã³wnego, obiekttypu aplikacja jest zarówno w³aœcicielem i rodzicem okna.W przypadkukomponentów, ich w³aœcicielem jest formularz, na którym s¹ umieszczone, zaœrodzicem mo¿e byæ inny komponent (np.Panel).Parent zawiera wskaŸnik do rodzica danego formularza.Ró¿nica miêdzyw³aœcicielem a rodzicem wyjaœniona jest wy¿ej.Metody formularzyFormularze s¹ tak¿e komponentami i jako takie, posiadaj¹ wspólne z innymikomponentami metody, np.Show, ShowModal i Invalidate.Istniej¹ jednak metody,które odnosz¹ siê tylko do formularzy.Omówiê tu tylko te najczêœciejspotykane.BringToFront – metoda ta powoduje przesuniêcie danego formularza na wierzch(ponad inne, przykrywaj¹ce go).Close i CloseQuery – metoda Close wywo³uje metodê CloseQuery aby siê upewniæ,¿e mo¿na zamkn¹æ formularz i zamyka go.Funkcja CloseQuery z kolei wywo³ujemetodê obs³ugi zdarzenia OnCloseQuery.Je¿eli zmienna typu Boolean przekazanado niej ma wartoœæ False, formularz nie jest zamykany, w przeciwnym przypadkujest.Metodê obs³ugi zdarzenia OnCloseQuery mo¿na wykorzystaæ np.dowyœwietlenia komunikatu dla u¿ytkownika informuj¹cego o koniecznoœci zamkniêciawszystkich plików lub do sprawdzenia w³asnego warunku zamkniêcia formularza.Print – metoda ta s³u¿y do drukowania zawartoœci formularza (œciœlej mówi¹cobszaru klienckiego – bez paska tytu³owego, menu i ramek) na drukarce.ScrollInView – metoda ta przewija zawartoœæ formularza tak, ¿eby okreœlonykomponent sta³ siê widoczny.SetFocus – metoda ta powoduje aktywacjê formularza i przesuniêcie go nawierzch.Je¿eli na formularzu jest jakiœ komponent wskazany we w³aœciwoœciActiveControl formularza, jest on aktywowany.Show i ShowModal – metody te s³u¿¹ do wyœwietlenia formularza na ekranie
[ Pobierz całość w formacie PDF ]