Komponenty sterujące - Wydawnictwo Szkolne PWN
Transkrypt
Komponenty sterujące - Wydawnictwo Szkolne PWN
MiniKurs programowania w środowisku Borland Delphi Odcinek V W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie, wklejanie, czyszczenie, itd.). Zastosujemy również w tym projekcie paletę komponentów niewidocznych. Istnieją cztery rodzaje komponentów: Komponenty standardowe Komponenty sterujące Komponenty graficzne Komponenty niewidzialne Biblioteka VCL (Visual Component Library) wchodząca w skład Delphi zawiera ponad 100 konfigurowalnych komponentów (są to określonego rodzaju typy obiektowe) wielokrotnego użycia. Dzięki komponentom tworzenie aplikacji w Delphi jest bardzo szybkie. Komponenty reprezentują elementy sterujące aplikacji takie jak przyciski, pola edycyjne i wiele innych. Niektóre z nich działają parami. KROK 8 Cel: Przypisujemy przyciskom określone funkcje – panel górny (Panel1) 1. Otwórz swój program: Moje dokumenty – Pierwszy program_4 – Projekt1. Jeżeli zapomniałeś jak to zrobić - zajrzyj do odcinka III. 2. Skompiluj swój program. Sprawdź, czy działa prawidłowo. Z programu możesz wychodzić poprzez naciśnięcie przycisku - Zamknij. Co trzeba zrobić, aby zadziałał również przycisk Wyjdź? [rys.1] rys.1 Pamiętasz jak to zrobić? 3. Kliknij dwukrotnie w przycisk na formatce. Zostaniesz przeniesiony do kodu źródłowego twojego programu. Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V 4. W miejscu gdzie stoi kursor, wpisz komendę: close; (nie zapomnij na końcu linii postawić średnik). 5. Skompiluj program i sprawdź, czy przycisk działa. 6. Co jakiś czas staraj się zapisać czynności, które wykonałeś. Jeżeli zdarzy się, że popełniłeś jakiś błąd i program nie chce się kompilować, a ty nie umiesz tego naprawić, po prostu zamkniesz program nie zachowując zmian. W ten sposób zaoszczędzisz czas i nie będziesz musiał programować od nowa. Zajmiemy się teraz następnymi przyciskami. 7. Kliknij dwukrotnie w przycisk - Wytnij. Zostaniesz przeniesiony do kodu źródłowego programu. W miejsce kursora wpisz komendę: Memo1.CutToClipboard; [rys.2]. rys.2 Przycisk kopiuj: Memo1.CopyToClipboard; Przycisk wklej: Memo1.PasteFromClipboard; Przycisk czyść: Memo1.clear; Czy zauważyłeś, że w trakcie wpisywania program sam proponuje składnię kodu? Na pewno w przyszłości z tej pomocy skorzystasz. Jak można wytłumaczyć linię kodu: Memo1.CutToClipboard; Zawartość pola Memo wytnij do schowka. 8. Kliknij dwukrotnie w przycisk - Kopiuj. Zostaniesz przeniesiony do kodu źródłowego programu. W miejsce kursora wpisz komendę: Memo1.CopyToClipboard; 9. Kliknij dwukrotnie w przycisk - Wklej. Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V Zostaniesz przeniesiony do kodu źródłowego programu. W miejsce kursora wpisz komendę: Memo1.PasteFromClipboard; 10. Kliknij dwukrotnie w przycisk - Czyść. Zostaniesz przeniesiony do kodu źródłowego programu. W miejsce kursora wpisz komendę: Memo1.Clear; 11. Skompiluj program i sprawdź, czy poprawnie działają przyciski: Przyciskiem Czyść – usuń napis. Wprowadź dowolny fragment tekstu. Użyj przycisku Kopiuj, zaznaczając tekst. Sprawdź opcje: wklej, wytnij. Mam nadzieję, że wszystkie zdefiniowane przed chwilą opcje działają. Teraz kolej na przyciski umieszczone na lewym panelu. Czy potrafisz wprawić w działanie przycisk - Nowy dokument (znajdujący się jako pierwszy od góry na lewym panelu)? Jaką instrukcję w kodzie programu należy wpisać? Spróbuj wykonać to ćwiczenie samodzielnie. To proste! Rozwiązanie podam w następnym odcinku. KROK 9 Cel: Korzystamy z palety komponentów niewidocznych. Przyciski: Otwórz, Zapisz, Atrybuty czcionki, Kolor tła będą wymagały dodatkowych komponentów. Jest to związane z otwieraniem okna dialogowego w trakcie wywoływania danej opcji. 12. Znajdź zakładkę – Dialogs [rys.3]. Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V rys.3 13. Wśród komponentów odszukaj – OpenDialog. 14. Umieść go na formatce. Jest to komponent, który po skompilowaniu programu nie będzie widoczny. Nie ma zatem znaczenia, w którym miejscu go umieścimy. Będzie widoczne jego działanie. [rys.4]. rys.4 Musimy ustawić właściwości komponentu OpenDialog. 15. Zaznacz komponent (jeśli nie jest zaznaczony) i wybierz właściwość: Filter. Zostanie otwarty Filter Editor, w którym musisz zdefiniować typ pliku, jaki będzie mógł być otwarty przez program Notatnik 1.0. [rys.5] Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V rys.5 Zwróć także uwagę na właściwość Name. Taka nazwa, jaka będzie zapisana w Name, musi być wpisana w kodzie źródłowym. Jeżeli zmieniamy nazwę obiektu w Name, pamiętajmy o prawidłowym zapisie w kodzie. Możemy teraz połączyć działanie przycisku – Otwórz dokument z komponentem OpenDialog. 16. Kliknij 2 razy w przycisk Otwórz dokument. Zostaniesz przeniesiony do kodu programu. 17. Wpisz instrukcję: if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName); Zastanów się, jak to tłumaczymy? To funkcja warunkowa. Komentarzami zajmiemy się w kolejnym odcinku. 18. Skompiluj program i sprawdź jego działanie. [rys.6] 19. Odszukaj na dysku dowolny plik z rozszerzeniem .txt i spróbuj go otworzyć. Wierzę, że się udało! Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V rys.6 20. Jeżeli wszystko jest w porządku - zapisz zmiany. 21. Wśród komponentów odszukaj – SaveDialog. 22. Umieść go na formatce. Jest to komponent, który po skompilowaniu programu nie będzie widoczny. Nie ma zatem znaczenia, w którym miejscu go umieścimy. Będzie widoczne jego działanie. 23. Zaznacz komponent (jeśli nie jest zaznaczony) i wybierz właściwość: Filter. Zostanie otwarty Filter Editor, w którym musisz zdefiniować typ pliku, w jakim będzie zapisywany dokument, stworzony w twoim programie Notatnik 1.0. 24. Skontroluj właściwość - Name. Teraz kolej na wprowadzenie instrukcji w kodzie programu. 25. Kliknij 2 razy w przycisk symbolizujący - zapisywanie dokumentu do pliku. 26. Wpisz instrukcję: if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName); Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo MiniKurs programowania w środowisku Borland Delphi Odcinek V Jeżeli w zapisywaniu kodu popełnisz błąd, kompilator to wychwyci. Podświetli linię błędnie napisaną i ustawi kursor w miejscu, którego nie akceptuje. Na pewno w tym miejscu należy poprawić zapis. [rys.7] W zilustrowanym przypadku brakuje w zapisie “1”. rys.7 27. Skompiluj program. 28. Sprawdź poprawność działania wpisanych przed chwilą funkcji: Zapisz w polu roboczym swojego notatnika informacje następującej treści: Notatnik 1.0. Borland Delphi (podaj wersję programu, za pomocą którego pracujesz) Autor: (podaj swoje imię i nazwisko) Copyright: 2003 29. Zapisz te informacje do pliku pod nazwą: czytaj i umieść w folderze: Moje dokumenty/Pierwszy program_5. 30. Jeżeli funkcje działają poprawnie, zapisz program. Wszystkie pliki skopiuj do folderu: Pierwszy program_5. Twój program nabiera już wyglądu prawdziwego edytora tekstu. W następnym odcinku dalsza część wykorzystania komponentów niewidocznych. Klub IKS www.informatyka.edu.pl © Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo