[ Pobierz całość w formacie PDF ]
.Aby je zobaczyæ, musisz uruchomiæprogram.PodmenuNie ma nic szczególnego w tworzeniu podmenu.Podmenu jest elementem menu, którypo klikniêciu ukazuje nowe menu z nowymi opcjami.Podmenu jest oznaczone przezskierowan¹ w prawo strza³kê, która znajduje siê po prawej stronie tekstuopisuj¹cego dany element menu.Podmenu mo¿esz stworzyæ albo wybieraj¹c z menukontekstowego Projektanta Menu opcjê Create Submenu, albo przy wciœniêtymklawiszu Ctrl naciskaj¹c na klawiaturze klawisz strza³ki.Kiedy stworzyszpodmenu, obok elementu menu pojawia siê nowy czysty element menu.Elementypodmenu dodajesz tak samo jak elementy menu g³Ã³wnego.Podmenu mo¿esz tak¿estworzyæ przy pomocy szablonów.Dodawanie skrótówDo elementu menu mo¿esz bardzo ³atwo dodaæ skrót klawiaturowy.Polega to nazmianie w³aœciwoœci ShortCut.Menu Edit, które wczeœniej wprowadzi³eœ, posiadawbudowane ju¿ skróty.Na przyk³ad powszechnie stosowanym skrótem dla operacjiCut (Wytnij) jest kombinacja Ctrl+X.Jeœli przyjrzysz siê menu Edit zobaczysz,¿e obok elementu Cut widnieje napis Ctrl+X (skrót ten zosta³ stworzony iprzypisany podczas wczytywania szablonu).Jeœli klikniesz na element menu Cut, zauwa¿ysz, ¿e jego w³aœciwoœæ ShortCutjest ustawiona na Ctrl+X.Kliknij na pole wartoœci w³aœciwoœci ShortCut.Poprawej stronie pola w³aœciwoœci zobaczysz przycisk rozwijanej w dó³ listy.Gdyklikniesz w ten przycisk, pojawi siê lista mo¿liwych skrótów.Lista ta zawierapraktycznie dowolny skrót klawiaturowy, którego Ci potrzeba.Aby ustawiækonkretny skrót dla danego elementu menu, po prostu wybierz go z listy.Standardowym skrótem dla opcji Select All jest Ctrl+A.Dodajmy wiêc ten skrótdo naszego elementu menu Select All:W Projektancie Menu wybierz ze swojego menu element Edit | Select All.W Inspektorze Obiektów wybierz w³aœciwoœæ ShortCut.Z listy mo¿liwych skrótów wybierz Ctrl+X.Obok elementu Select All pojawi³ siênapis Ctrl+A.To wszystko co musisz wykonaæ.O resztê zatroszczy siê Delphi.Obs³uga skrótówdzia³a samoczynnie, nie wymagaj¹c od Ciebie napisania linijki kodu.Koñcowe poprawkiZakoñczmy ju¿ tê zabawê z menu.Po pierwsze ustaw element Word Wrap tak, abystandardowo by³ w³¹czony.Element ten bêdzie s³u¿y³ do w³¹czania lub wy³¹czaniaopcji zawijania tekstu.Kiedy zawijanie tekstu jest w³¹czone, obok elementumenu Word Wrap bêdzie siê znajdowaæ znaczek w³¹cznika (tzw.„fajka”).Kiedyzawijanie tekstu bêdzie wy³¹czone, obok elementu menu Word Wrap nie bêdzieznaczka.Kliknij na element menu Word Wrap, a nastêpnie zmieñ w³aœciwoœæChecked na True.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
[ Pobierz całość w formacie PDF ]