[ Pobierz całość w formacie PDF ]
.Obok elementu menu pojawi siê „fajka” oznaczaj¹ca, ¿ezawijanie tekstu jest w³¹czone.Musisz równie¿ zmieniæ w³aœciwoœæ Name wszystkich elementów menu, którewstawi³eœ z szablonu.Elementom tym nadano nazwy domyœlne, a Tobie zale¿y nabardziej zrozumia³ych nazwach.Wykonaj nastêpuj¹ce kroki:Kliknij element menu Edit | Undo.Zmieñ w³aœciwoœæ Name z Undo1 na EditUndo.Zwróæ uwagê na fakt, ¿e do nazwy elementu menu dodajesz przedrostek, który jestnazw¹ menu rozwijanego (w tym przypadku Edit), a nastêpnie usuwasz koñcówkê 1.Mo¿esz przyj¹æ dowoln¹ konwencjê nazewnictwa, ale potem stale siê jej trzymaj.Powtórz powy¿sz¹ operacjê dla Cut, Copy, Paste, Find oraz Replace.PrzejdŸ teraz do menu Help i ustaw w³aœciwoœæ elementu Contents na HelpContentsoraz About na HelpAbout.Tym akcentem ukoñczy³eœ budowê swego menu.Jeszcze raz przygl¹dnij siêwszystkim elementom menu, aby wychwyciæ ewentualne b³êdy.Jeœli takoweistniej¹, dokonaj odpowiednich zmian.Jeœli stwierdzisz, ¿e wszystko jest ju¿ wporz¹dku, zamknij Projektanta Menu klikaj¹c przycisk zamykania.Jeœli dwukrotnie klikniesz na dowolnym elemencie menu, bezpoœrednio zProjektanta Menu przejdziesz do Edytora Kodu.Po wykonaniu tej operacji EdytorKodu wyœwietli gotowy szablon procedury obs³ugi zdarzenia OnClick.Mo¿esznastêpnie wpisaæ kod procedury.KodowanieW porz¹dku, masz ju¿ wszystkie elementy menu, jednak brakuje Ci kodu, któryby³by odpowiedzialny za ich poprawne dzia³anie.Ojej, implementacja tego musikosztowaæ sporo pracy? W rzeczywistoœci jest to bardzo proste.Wiêkszoœæwymaganego kodu jest ju¿ czêœci¹ klasy TMemo.Wszystko co musisz wykonaæ, towywo³anie w procedurach obs³ugi menu odpowiednich metod klasy TMemo.Bêdzieszmusia³ wykonaæ jeszcze trochê innych rzeczy, ale wszystko co bêdziesz dodawaæ,to kod, który ju¿ wczeœniej widzia³eœ.Dodawanie komponentów do formularzaPrzed wpisaniem kodu, bêdziesz potrzebowa³ komponentów typu OpenDialog orazSaveDialog.Dodaj je do formularza:Umieœæ na formularzu komponent OpenDialog.Ustaw w³aœciwoœæ Name na OpenDialog.Umieœæ na formularzu komponent SaveDialog.Ustaw w³aœciwoœæ Name na SaveDialog.Uszereguj w jednej linii ikony komponentów MainMenu, OpenDialog orazSaveDialog.Kod dla elementów menuW porz¹dku, to by³o doœæ proste.Teraz zajmiemy siê kodem zwi¹zanym zelementami menu.Zaczniesz z elementem menu File|Exit.Upewnij siê, ¿ezamkn¹³eœ Projektanta Menu, aby nie pomyliæ go z Projektantem Formularzy.Z menu g³Ã³wnego wybierz File | Exit.Pojawi³ siê Edytor Kodu.W Edytorze Koduzostanie wyœwietlona procedura obs³ugi zdarzenia FileExitClick.W miejscu, gdzie znajduje siê kursor, wpisz nastêpuj¹cy tekst (tak przy okazji,to zawsze robiê wciêcie na dwa znaki):Close;W drugim kroku, aby zamkn¹æ formularz, kaza³em ci u¿yæ funkcji Close.W tymprzypadku funkcja ta dzia³a prawid³owo, gdy¿ jest to g³Ã³wny formularzaplikacji.Jeœli jednak chcesz przerwaæ dzia³anie programu z dowolnego miejscaw programie, powinieneœ u¿yæ czegoœ takiego:Application.Terminate;Ten kawa³ek kodu daje pewnoœæ, ¿e aplikacja zostanie zamkniêta niezale¿nie odtego, który formularz jest aktualnie otwarty.Tak jak mówi³em, to by³o najprostsze.Zróbmy jeszcze jedn¹ rzecz, a potem damCi mo¿liwoœæ wykonania reszty na „w³asn¹ rêkê”.Z menu g³Ã³wnego wybierz Edit | Cut.Wraz z pojawieniem siê Edytora Koduwyœwietli siê procedura obs³ugi zdarzenia EditCutClick.W miejscu gdzie znajduje siê kursor wpisz:Memo.CutToClipboard;To wszystko co dotyczy tego konkretnego elementu menu.Mo¿e nie zdajesz sobie ztego w pe³ni sprawê, ale „za swoimi kulisami” VCL wykonuje ogromn¹ „czarn¹robotê”.Ca³a idea programowania opartego na bibliotekach klas polega naodci¹¿eniu programisty od ca³ego ciê¿aru (balastu) niskopoziomowych detali.Mo¿na powiedzieæ, ¿e ¿ycie staje siê piêkne.Koñcówka – czyli kosmetyczne poprawkiJedn¹ z interesuj¹cych cech programu takiego jak Delphi, jest to, ¿e rzadkowidzisz swój kod w ca³oœci.Czêsto dla wygody jesteœ przenoszony w t¹ czêœækodu, która dotyczy konkretnej procedury obs³ugi zdarzenia, nad którym w³aœniepracujesz.Z tego program ogl¹dasz zazwyczaj w ma³ych kawa³kach.Listing 6.1zawiera modu³ obecnej wersji g³Ã³wnego formularza programu ScratchPad.Deklaracja klas zosta³a ca³kowicie wygenerowana przez Delphi.Przejrzyjprzyk³ady, które ju¿ zrobi³eœ, aby oprogramowaæ ka¿dy z pozosta³ych elementówmenu.Kod dla ka¿dej procedury obs³ugi zdarzenia OnClick skopiuj z listingu6.1.(Komentarze zosta³y dodane, w celu wyjaœnienia danej czêœci kodu.Niemusisz ich kopiowaæ do swojego programu.)Listing 6.1.SPMAIN
[ Pobierz całość w formacie PDF ]
Darmowy hosting zapewnia PRV.PL