SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
IDZ DO
         PRZYK£ADOWY ROZDZIA£

                           SPIS TRE CI   Delphi 2005.
                                         Æwiczenia praktyczne
           KATALOG KSI¥¯EK
                                         Autor: Adam Boduch
                      KATALOG ONLINE     ISBN: 83-7361-779-5
                                         Format: B5, stron: 148
       ZAMÓW DRUKOWANY KATALOG


              TWÓJ KOSZYK
                    DODAJ DO KOSZYKA         • Poznaj rodowisko Delphi
                                             • Napisz pierwsze w³asne aplikacje
                                             • Naucz siê korzystaæ z mo¿liwo ci platformy .NET
         CENNIK I INFORMACJE               rodowisko programistyczne Delphi od dawna cieszy siê popularno ci¹ w ród twórców
                                         oprogramowania. Od pierwszych wersji oferowa³o mo¿liwo æ wizualnego tworzenia
                   ZAMÓW INFORMACJE      aplikacji za pomoc¹ „klocków” — komponentów, ³¹cz¹c to z prostot¹ jêzyka Pascal.
                     O NOWO CIACH        Teraz, w najnowszej wersji, Delphi pozwala na tworzenie aplikacji dla dynamicznie
                                         rozwijaj¹cej siê platformy .NET. Dziêki temu znacznie poszerzy³ siê zakres mo¿liwych
                       ZAMÓW CENNIK      zastosowañ flagowego produktu firmy Borland. Za jego pomoc¹ mo¿emy dzi tworzyæ
                                         nie tylko aplikacje, ale równie¿ us³ugi sieciowe oraz dynamiczne strony WWW.
                                         „Delphi 2005. Æwiczenia praktyczne” to ksi¹¿ka dla tych, którzy chc¹ poznaæ podstawy
                 CZYTELNIA               budowania aplikacji w najnowszej wersji rodowiska Delphi. Przedstawia zasady
                                         korzystania z narzêdzi oferowanych przez Delphi oraz sposoby zastosowania ich
          FRAGMENTY KSI¥¯EK ONLINE       podczas tworzenia oprogramowania. Czytaj¹c t¹ ksi¹¿kê, poznasz jêzyk ObjectPascal,
                                         zasady programowania obiektowego oraz metody ³¹czenia aplikacji z bazami danych.
                                         Nauczysz siê tak¿e tworzyæ witryny WWW w jêzyku ASP.NET oraz us³ugi sieciowe.
                                             • Podstawowe informacje o rodowisku Delphi 2005 oraz platformie .NET
                                             • Elementy jêzyka Delphi
                                             • Korzystanie z narzêdzi oferowanych przez Delphi 2005
                                             • Komponenty bazodanowe
                                             • Tworzenie aplikacji opartych na bazach danych
                                             • ASP.NET i Web Services
                                                              Zrób pierwszy krok w programowaniu —
                                                     poznaj i wykorzystaj mo¿liwo ci, jakie oferuje Delphi 2005
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
                       Wstęp..................................................................................................................................................................7
Rozdział 1.            Zaczynamy.......................................................................................................................................................9
                       Rzut okiem na środowisko .......................................................................................... 9
                          Projektant formularzy .......................................................................................... 11
                          Edytor kodu.......................................................................................................... 12
                          Widok strukturalny .............................................................................................. 13
                          Inspektor obiektów............................................................................................... 14
                       Jak to działa? ............................................................................................................. 14
                       Podsumowanie........................................................................................................... 15
Rozdział 2. Podstawy platformy .NET........................................................................................................................17
                       Czym jest .NET ......................................................................................................... 17
                          .NET Framework ................................................................................................. 18
                          Podstawowa terminologia .................................................................................... 18
                          Produkty dla programistów .................................................................................. 19
                          Instalacja .............................................................................................................. 19
                       Przegląd technologii .NET Framework ..................................................................... 20
                          Środowisko Common Language Runtime (CLR) ................................................ 20
                          Podzespoły ........................................................................................................... 21
                          Działanie CLR ..................................................................................................... 23
                          Biblioteka klas ..................................................................................................... 24
                          Common Language System (CLS) ...................................................................... 24
                          Common Type System (CTS).............................................................................. 24
                       Rodzaje aplikacji w Delphi 2005............................................................................... 25
                          Biblioteka VCL.................................................................................................... 25
                          Windows Forms ................................................................................................... 26
                          Web Forms........................................................................................................... 27
                       Podsumowanie........................................................................................................... 27
Rozdział 3. Język Delphi.................................................................................................................................................29
                       Pierwszy program ...................................................................................................... 29
                          Uruchamiamy program ........................................................................................ 32
                          Zapisywanie projektu........................................................................................... 32
                          Otwieranie i zamykanie projektu ......................................................................... 32




7
4                                                                                                         Delphi 2005. Ćwiczenia praktyczne


                     Piszemy kod programu .............................................................................................. 34
                     Aplikacje konsolowe ................................................................................................. 35
                         Wpisywanie tekstu w konsoli .............................................................................. 37
                         Odczytywanie tekstu z konsoli............................................................................. 38
                     Pętle ........................................................................................................................... 39
                         Pętla for................................................................................................................ 39
                         Pętla repeat........................................................................................................... 41
                         Pętla while............................................................................................................ 41
                         Funkcje Break i Continue .................................................................................... 42
                     Instrukcje warunkowe................................................................................................ 43
                     Procedury................................................................................................................... 47
                     Funkcje ...................................................................................................................... 49
                     Moduły ...................................................................................................................... 52
                         Dołączanie modułu do aplikacji........................................................................... 53
                         Dostępność zmiennych ........................................................................................ 54
                     Tablice ....................................................................................................................... 56
                         Tablice dynamiczne ............................................................................................. 58
                     Rekordy ..................................................................................................................... 59
                     Klasy.......................................................................................................................... 61
                         Tworzenie własnych klas ..................................................................................... 62
                         Tworzenie instancji klasy..................................................................................... 63
                         Konstruktory i destruktory ................................................................................... 67
                         Sekcje klasy ......................................................................................................... 68
                         Dziedziczenie....................................................................................................... 71
                     Podsumowanie........................................................................................................... 71
Rozdział 4. Nowości w Delphi 2005 .........................................................................................................................73
                     IDE ............................................................................................................................ 73
                        Historia................................................................................................................. 74
                        Widok strukturalny .............................................................................................. 74
                        Funkcja Help Insight............................................................................................ 75
                        Wyniki wyszukiwania.......................................................................................... 75
                        Wyszukiwanie odwołań ....................................................................................... 76
                        Wyró nianie błędów ............................................................................................ 76
                        Edycja synchroniczna .......................................................................................... 76
                        Edytor kodu.......................................................................................................... 76
                        Debugowanie ....................................................................................................... 78
                     Refaktoryzacja........................................................................................................... 79
                        Deklarowanie zmiennych..................................................................................... 79
                        Deklarowanie pól ................................................................................................. 79
                        Wyodrębnianie metod.......................................................................................... 79
                        Wyodrębnianie łańcucha znaków ........................................................................ 79
                        Zmiana nazw symboli .......................................................................................... 80
                        Importowanie przestrzeni nazw ........................................................................... 80
                     Nowości języka Delphi.............................................................................................. 80
                        Pętla for..in..do..................................................................................................... 80
                        Wplatanie funkcji................................................................................................. 81
Spis treści                                                                                                                                                                  5


                       Bazy danych .............................................................................................................. 82
                       Obsługa baz danych ADO.NET ................................................................................ 82
                       Ulepszenia narzędzi projektowych ............................................................................ 82
                          Migracja danych................................................................................................... 83
                          Ulepszenia eksploratora baz danych .................................................................... 83
                       Podsumowanie........................................................................................................... 83
Rozdział 5. Bazy danych ................................................................................................................................................85
                       Czym są bazy danych? .............................................................................................. 85
                       Rodzaje baz danych ................................................................................................... 86
                          Bazy proste .......................................................................................................... 86
                          Relacyjne bazy danych......................................................................................... 86
                          Bazy danych typu klient-serwer........................................................................... 87
                       Borland Database Engine .......................................................................................... 87
                          Sterowniki bazy danych ....................................................................................... 88
                          Zbiory danych ...................................................................................................... 88
                       Wykorzystanie BDE w Delphi .................................................................................. 89
                          Poruszanie się po rekordach................................................................................. 90
                          Praca z komponentami ......................................................................................... 92
                          Modyfikacja zawartości ....................................................................................... 96
                       Komponenty dbExpress............................................................................................. 98
                          Architektura klient-serwer ................................................................................... 99
                          Narzędzia ........................................................................................................... 100
                          Łączenie z serwerem.......................................................................................... 100
                          Tworzenie tabel.................................................................................................. 104
                          Tworzenie rekordów .......................................................................................... 105
                          Odczyt rekordów................................................................................................ 106
                          Kasowanie danych ............................................................................................. 111
                          Uaktualnianie danych......................................................................................... 111
                       Podsumowanie......................................................................................................... 112
Rozdział 6. ASP.NET..........................................................................................................................................................113
                       Dynamiczne strony WWW...................................................................................... 113
                          ASP.NET ........................................................................................................... 114
                       Narzędzia................................................................................................................. 114
                          Edytor................................................................................................................. 115
                          Serwer ................................................................................................................ 115
                          Instalacja ASP.NET ........................................................................................... 116
                       ASP.NET w Delphi ................................................................................................. 118
                          Pierwszy projekt................................................................................................. 119
                          Jak to działa?...................................................................................................... 120
                          Poruszanie się po interfejsie............................................................................... 121
                          Sesje................................................................................................................... 124
                       Podsumowanie......................................................................................................... 128
Rozdział 7.            Usługi sieciowe ......................................................................................................................................129
                       Wprowadzenie ......................................................................................................... 129
                         Co to jest usługa sieciowa? ................................................................................ 129
                         Działanie usług sieciowych................................................................................ 130
                         Komunikacja z usługami.................................................................................... 130
6                                                                                Delphi 2005. Ćwiczenia praktyczne


    Opis usługi Web ...................................................................................................... 131
    Udostępnianie usługi ............................................................................................... 131
    U ywanie usług sieciowych .................................................................................... 131
    Wykorzystujemy wyszukiwarkę google.com .......................................................... 132
       Opcje interfejsu API .......................................................................................... 132
       Interfejs aplikacji ............................................................................................... 133
       Ładowanie usługi sieciowej ............................................................................... 133
       Korzystanie z usługi Web .................................................................................. 134
    Tworzenie usług sieciowych.................................................................................... 137
       Pisanie kodu ....................................................................................................... 138
       Podgląd usługi sieciowej.................................................................................... 139
    Usługa Web na stronie ASP.NET............................................................................ 142
    Bezpieczeństwo usług sieciowych........................................................................... 143
    Podsumowanie......................................................................................................... 145
3.         Rozdział

                                                      Język Delphi
           Delphi (wcześniej Object Pascal) to język programowania wykorzystywany w środowi-
           sku o tej samej nazwie. W niniejszym rozdziale omówiono podstawowe elementy tego
           języka, charakterystyczne dla większości języków programowania.




Pierwszy program
           Na początek zbudujmy prosty program. Celem naszego pierwszego ćwiczenia będzie
           umieszczenie napisu w oknie programu. Za wyświetlanie takiego prostego napisu odpowiada
           komponent 6.CDGN.

Ćwiczenie 3.1.

           Aby umieścić komponent Tlabel w oknie naszego programu, wykonaj następujące czynności:
             1. Uruchom program Delphi.
             2. Z menu File wybierz polecenie New, a następnie VCL Application — Delphi for .NET.
             3. Na palecie narzędzi odnajdź komponent 6.CDGN (rysunek 3.1).

Rysunek 3.1.
Przycisk TLabel
na Palecie narzędzi

             4. Kliknij go.
             5. Kliknij formularz.
             6. Komponent powinien się pojawić w miejscu kliknięcia (rysunek 3.2).
30                                                                    Delphi 2005. Ćwiczenia praktyczne


Rysunek 3.2.
Komponent TLabel
na formularzu

           Na formularzu powinien widnieć napis .CDGN.

           Napis mo na zmienić za pomocą Inspektora obiektów.

Ćwiczenie 3.2.

           Aby zmienić tekst etykiety:
             1. Kliknij jednokrotnie obiekt (komponent) 6.CDGN — powinien zostać zaznaczony.
                 Na jego obrze ach pojawią się symbole zaznaczenia (rysunek 3.2).
            2. Odszukaj w Inspektorze obiektów pozycję %CRVKQP. Określa ona tekst wyświetlany
                 w komponencie.
            3. Kliknij jednokrotnie pozycję %CRVKQP — powinna zostać zaznaczona (rysunek 3.3).

Rysunek 3.3.
Właściwość Caption
komponentu




           Lista podzielona jest na dwie kolumny. Pozycje po lewej określają nazwę właściwości
           komponentu, natomiast w kolumnie po prawej znajdują się wartości owej właściwości. Po
           zaznaczeniu właściwości nadaj jej wartość — po prostu wpisz np. słowo 9KVCL i naci-
           śnij Enter.

           W tym momencie zmieniłeś napis na etykiecie. Nie sądzisz jednak, e jest on trochę za
           mały w stosunku do formularza? Nie ma problemu — mo na go łatwo powiększyć; temu
           właśnie poświęcimy nasze kolejne ćwiczenie.

Ćwiczenie 3.3.

           Aby powiększyć napis w etykiecie TLabel:
             1. Ponownie zaznacz komponent 6.CDGN, a w Inspektorze obiektów odszukaj pozycję
                (QPV (znajdującą się w sekcji Visual). Określa ona, jaką czcionką jest wyświetlany
                 nasz napis.
            2. Po lewej stronie właściwości (QPV — w odró nieniu od %CRVKQP — znajduje się
                 ikona ze znakiem plusa. Symbol ten słu y do rozwijania listy następnych właściwości
                 związanych z czcionką. Kliknij zatem tę ikonkę, aby wyświetlić kolejne dane.
            3. Odnajdź właściwość 5KG i nadaj jej wartość  (postępuj tak, jak w ćwiczeniu 3.2).
            4. Na formularzu powinieneś zobaczyć podgląd napisu, czyli jego wersję napisaną
                 czcionką o rozmiarze 20 punktów.
Rozdział 3.    Język Delphi                                                                          31


               5. Wypadałoby jeszcze zmienić krój czcionki. W tym celu posłu się właściwością
                  0COG — zaznacz ją.
               6. Po zaznaczeniu po prawej stronie powinien zostać wyświetlony przycisk ze strzałką.
                 Po jego naciśnięciu uka e się lista rozwijalna z dostępnymi w systemie czcionkami.
                 Wybierz np. #TKCN $NCEM.

              Nasz napis wygląda ju o wiele lepiej — patrz rysunek 3.4.

Rysunek 3.4.
Etykieta
na formularzu




              Zaznaczając komponent jednym kliknięciem myszy, mo esz go przesuwać, rozciągać,
              chwytając za rogi itp.

              Mo esz tak e to zrobić za pomocą dostępnych w Delphi funkcji. W tym celu wykonaj
              poni sze cwiczenie.

Ćwiczenie 3.4.

              Aby przemieścić komponent:
               1. Zaznacz go.
               2. Kliknij go prawym przyciskiem myszy i z menu Position wybierz polecenie Align.
                 Zostanie otwarte okienko (rysunek 3.5) słu ące do wyrównywania poło enia obiektu.

Rysunek 3.5.
Okno do ustalania
poło enia
32                                                                 Delphi 2005. Ćwiczenia praktyczne


            3. Okienko składa się z dwóch części — Horizontal (poło enie w poziomie)
                 oraz Vertical (poło enie w pionie).
            4. W obu częściach zaznacz pozycję Center in Window i naciśnij OK.

           Nasz napis został umieszczony dokładnie w środku formularza.



Uruchamiamy program
Ćwiczenie 3.5.

           Aby uruchomić program:
             1. Wystarczy, e z menu Run wybierzesz polecenie Run. Nasz projekt zostanie
                 wówczas skompilowany, po czym zostanie uruchomiony program. Tę samą czynność
                 mo esz wykonać, korzystając z przycisku — skrótu na pasku narzędziowym Delphi
                 (rysunek 3.6).

Rysunek 3.6.
Uruchamianie
programu




           Mo na tak e u ywać skrótu klawiaturowego — do uruchamiania słu y klawisz F9. Jest to
           chyba najwygodniejszy sposób.


Zapisywanie projektu
Ćwiczenie 3.6.

           Aby zapisać projekt:
             1. Z menu File wybierz polecenie Save All.
            2. Zostanie otwarte okno, w którym nale y wskazać katalog do zapisu oraz wpisać
               nazwę pliku. Utwórz więc na dysku jakiś katalog — np. 2KGTYU[ RTQITCO
                 — i przejdź do niego.
            3. Zostaniesz poproszony o podanie nazwy formularza — wpisz np. /CKP(TO.
               Następnie nale y podać nazwę projektu, czyli np. 2KGTYU[.



Otwieranie i zamykanie projektu
           Kolejne ćwiczenie polegać będzie na otwarciu oraz zamknięciu projektu, a następnie na
           ponownym jego uruchomieniu.
Rozdział 3.     Język Delphi                                                                             33



Ćwiczenie 3.7.

              Aby otworzyć istniejący projekt:
                1. Z menu File wybierz polecenie Close All.
               2. Projekt, nad którym pracowałeś, zostanie zamknięty. Je eli od czasu ostatniego
                  zapisu nastąpiły jakieś zmiany, zostaniesz zapytany, czy chcesz ponownie zapisać
                  projekt. Je eli wszystko się powiedzie, z ekranu zniknie okno formularza,
                  a Inspektor obiektów stanie się nieaktywny.
               3. Przejdź do katalogu z programem, gdzie zapisałeś swój projekt. Usuń z niego pliki
                  o rozszerzeniach *.cfg, *.dof, *.res, *.bdsproj i ewentualnie wszystkie pliki z tyldą (~)
                  w rozszerzeniu. W katalogu powinny pozostać jedynie trzy pliki.
               4. Otwórz ponownie ten projekt. W tym celu z menu File wybierz polecenie
                  Open Project. Wska ście kę do pliku *.dpr. Nasz projekt zostanie teraz otwarty.

              Program Delphi wyświetli teraz informację, e w katalogu z programem nie znaleziono
              pliku *.res (rysunek 3.7). To nic! Zignoruj ten komunikat, naciskając przycisk OK —
              Delphi otworzy projekt nawet bez tego pliku!

Rysunek 3.7.
Ostrze enie




              Je eli usuniesz plik *.bdsproj, projekt zostanie otwarty tak e bez tego pliku, ale najpierw
              zostaniesz zapytany, czy była to aplikacja dla .NET czy Windows 32 (rysunek 3.8). Okno
              to pojawi się tak e w przypadku próby otwarcia projektu utworzonego w poprzednich wer-
              sjach Delphi.

Rysunek 3.8.
Typ aplikacji




              Od tej pory mo esz ponownie pracować nad swoim projektem.
                  Chcąc skompilować program, niekoniecznie musisz go uruchamiać. Do samej kompilacji
                  słu y polecenie Compile z menu Project (skrót klawiaturowy — Ctrl + F9).
34                                                                     Delphi 2005. Ćwiczenia praktyczne




Piszemy kod programu
           Tworzenie programów nie polega wyłącznie na układaniu komponentów na formularzu.
           Aby program był bardziej funkcjonalny, nale y tak e napisać odpowiednie polecenia
           (stworzyć kod źródłowy).

Ćwiczenie 3.8.

           Aby wpisać instrukcje języka programowania:
             1. Na formularzu umieść komponent 6$WVVQP (przycisk).
            2. Oprócz przycisku umieść tak e komponent 6.CDGN. W naszym programie
                 po naciśnięciu przycisku zmieniany będzie tekst widniejący w etykiecie.
            3. Przejdź do zakładki Events (zdarzenia) Inspektora obiektów i znajdź 1P%NKEM.
            4. Kliknij to pole dwukrotnie (dla zdarzenia 1P%NKEM mo na wykonać to samo,
                 klikając dwukrotnie komponent). Zostaniesz przeniesiony do Edytora kodu
                 i ujrzysz taki fragment:
                  RTQEGFWTG 6(QTO$WVVQP%NKEM
5GPFGT 61DLGEV
                  DGIKP

                  GPF

            5. Interesujący nas kod źródłowy wpisz pomiędzy słowa DGIKP i GPF:
                  RTQEGFWTG 6(QTO$WVVQP%NKEM
5GPFGT 61DLGEV
                  DGIKP
                    .CDGN%CRVKQP  0QY[ VGMUV 
                  GPF

           Uruchom teraz program klawiszem F9 i sprawdź jego działanie. Po naciśnięciu przycisku
           tekst na etykiecie powinien zostać zmieniony. W tym kodzie zmieniłem po prostu wartość
           właściwości %CRVKQP etykiety (.CDGN). .CDGN oznacza nazwę komponentu; mo na ją łatwo
           zmienić.


Ćwiczenie 3.9.

           Aby zmienić nazwę komponentu:
             1. Za pomocą klawisza F12 mo esz przełączać się z edytora kodu do formularza
                 i odwrotnie. Zrób to teraz; powinien zostać wyświetlony formularz.
            2. Zaznacz komponent 6.CDGN.
            3. W Inspektorze obiektów odnajdź właściwość 0COG i zmień ją. Wartość .CDGN
               zastąp np. słowem 'V[MKGVC.
            4. Spróbuj ponownie uruchomić program klawiszem F9. Nie udało się? Został zapewne
                 wyświetlony edytor kodu i podświetlony został wiersz, w którym znajduje się błąd — tak,
                 jak na rysunku 3.9.
Rozdział 3.    Język Delphi                                                                               35


Rysunek 3.9.
Błąd podświetlony
przez edytor Delphi




              Kompilator informuje Cię, e w podświetlonym wierszu gdzieś jest błąd? Gdzie? Na dole
              pojawiło się okienko z napisem ='TTQT? 7PKVRCU
 ' 7PFGENCTGF KFGPVK
              HKGT NCDGN . Kompilator informuje Cię w ten sposób, e w wierszu 29. występuje nie-
              znane słowo NCDGN. Ciąg NCDGN oznaczał bowiem nazwę komponentu, a tę nazwę właśnie
              zmieniliśmy na 'V[MKGVC. Teraz, eby wszystko działało, nale y zamiast słowa NCDGN
              wpisać 'V[MKGVC
               'V[MKGVC%CRVKQP  OKGPK GO VGMUV 


              Kolejne ćwiczenie będzie polegać na zmianie nazwy przycisku oraz formularza.

Ćwiczenie 3.10.

              Aby zmienić nazwę formularza:
               1. Zaznacz komponent $WVVQP, klikając go jednokrotnie.
               2. Tak, jak w poprzednim przypadku, odszukaj właściwość 0COG i zmień ją na 2T[EKUM.
                  Zwróć uwagę, e równie właściwość %CRVKQP zmieniła się i ma teraz wartość
                  2T[EKUM.
               3. Jeśli klikniesz jednokrotnie w obrębie formularza, usuniesz zaznaczenie wszystkich
                  komponentów, a zaznaczony zostanie sam formularz. Równie właściwości
                  formularza mogą ulec zmianie.
               4. Zmienimy właściwości %CRVKQP oraz 0COG formularza. Odszukaj je. W pierwszym
                  przypadku (%CRVKQP) wpisz /ÎL TWIK 2TQITCO. Zwróć uwagę na odzwierciedlenie
                  tej modyfikacji w formularzu. Napis na pasku tytułowym formularza uległ zmianie.
               5. Zmień właściwość 0COG, wpisując /CKP(QTO.




Aplikacje konsolowe
              Przez moment nie będziemy u ywać formularza ani adnych komponentów, lecz korzy-
              stać z konsoli.
                  Konsola, inaczej zwana wierszem poleceń lub — w systemach Windows — trybem DOS,
                  jest interfejsem, w którym polecenia są wpisywane z klawiatury, a prezentacja wyników
                  przez komputer odbywa się w trybie tekstowym.

              Na początek stworzymy projekt, który nie będzie zawierał formularza.
36                                                                   Delphi 2005. Ćwiczenia praktyczne



Ćwiczenie 3.11.

           Aby utworzyć aplikację konsolową:
             1. Z menu File wybierz polecenie New, a następnie Other.
             2. Z drzewa po lewej stronie wybierz Delphi Projects.
             3. W oknie po prawej stronie wybierz Console Application.

           Po wykonaniu tych czynności Delphi utworzy nowy projekt; zawartość edytora kodu
           będzie wyglądać tak, jak to przedstawiono na rysunku 3.10.

Rysunek 3.10.
Edytor kodu




           Przed blokiem DGIKP znajduje się dyrektywa ] #226;2' %1051.'_. Dzięki tej instrukcji
           program zostanie uruchomiony jako konsola. Słowo GPF (z kropką na końcu) oznacza
           koniec programu. Instrukcje do wykonania programu zawarte są zawsze pomiędzy sło-
           wami DGIKP i GPF.

           Zmodyfikujemy nasz program tak, aby rzeczywiście wykonywał jakieś operacje.

Ćwiczenie 3.12.

           Aby utworzyć prostą aplikację konsolową:
             1. Zmodyfikuj kod programu do następującej postaci:
                   RTQITCO EQPUQNG
                   WUGU
                     5[U7VKNU
                   ] #226;2' %1051.'_

                   DGIKP
                     4GCFNP
                   GPF

                  W wyniku u ycia polecenia 4GCFNP program czeka, a u ytkownik wciśnie
                  klawisz Enter.
             2. Uruchom program, aby sprawdzić jego działanie.
Rozdział 3.    Język Delphi                                                                       37



Wpisywanie tekstu w konsoli
              Dotychczas nasz program nie wykonuje adnych operacji — tzn. uruchamia się (to ju coś!)
              i czeka, a naciśniesz klawisz Enter. Zmodyfikujmy go tak, aby wyświetlał jakiś tekst.

Ćwiczenie 3.13.

              Aby wyświetlić tekst w konsoli:
               1. Zmodyfikuj program do takiej postaci:
                   RTQITCO EQPUQNG
                   WUGU
                     5[U7VKNU
                   ] #226;2' %1051.'_
                   DGIKP
                     9TKVGNP
 %G è ,GUVGO CRNKMCELæ MQPUQNQYæ COMPKL OPKG MNCYKUGO 'PVGT 
                     4GCFNP
                   GPF

               2. Uruchom aplikację.

              Aplikacja zostanie teraz uruchomiona i wyświetlony zostanie tekst: %G è        ,GUVGO
              CRNKMCELæ MQPUQNQYæ COMPKL OPKG MNCYKUGO 'PVGT .


              Jak ju się zdą yłeś zorientować, do wpisywania tekstu w konsoli słu y właśnie polece-
              nie 9TKVGNP. Mo na w tym celu skorzystać tak e z innego polecenia — 9TKVG. Ró nica
              pomiędzy nimi polega na tym, i to pierwsze polecenie wpisuje na ekranie tekst i na
              końcu dodaje znak nowego wiersza. Drugie z poleceń (9TKVG) jedynie wpisuje tekst, ale
              nie dodaje znaku nowego wiersza na końcu.

Ćwiczenie 3.14.

              Aby zaobserwować ró nice pomiędzy poleceniami Write oraz Writeln:
               1. Kod programu zmodyfikuj do takiej postaci:
                   RTQITCO EQPUQNG

                   WUGU
                     5[U7VKNU

                   ] #226;2' %1051.'_

                   DGIKP
                     9TKVG
 6GP VGMUV PKG LGUV CMQ EQP[ PCMKGO PQYGIQ YKGTUC 
                     9TKVGNP
 6GP VGMUV PCVQOKCUV LGUV CMQ EQP[ PCMKGO PQYGIQ YKGTUC 
                     9TKVG
 # VGP! 
                     4GCFNP
                   GPF

               2. Teraz uruchom program, aby przekonać się, jak zadziała.

Contenu connexe

Tendances

Delphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyDelphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyWydawnictwo Helion
 
C++Builder i Turbo C++. Podstawy
C++Builder i Turbo C++. PodstawyC++Builder i Turbo C++. Podstawy
C++Builder i Turbo C++. PodstawyWydawnictwo Helion
 
Adobe Premiere Pro. Oficjalny podręcznik
Adobe Premiere Pro. Oficjalny podręcznikAdobe Premiere Pro. Oficjalny podręcznik
Adobe Premiere Pro. Oficjalny podręcznikWydawnictwo Helion
 
Wstęp do programowania w języku C#
Wstęp do programowania w języku C#Wstęp do programowania w języku C#
Wstęp do programowania w języku C#Wydawnictwo Helion
 
Visual C# 2005. Zapiski programisty
Visual C# 2005. Zapiski programistyVisual C# 2005. Zapiski programisty
Visual C# 2005. Zapiski programistyWydawnictwo Helion
 
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsVisual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
C++Builder Borland Developer Studio 2006. Kompendium programisty
C++Builder Borland Developer Studio 2006. Kompendium programistyC++Builder Borland Developer Studio 2006. Kompendium programisty
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
 
Visual C# 2005 Express Edition. Od podstaw
Visual C# 2005 Express Edition. Od podstawVisual C# 2005 Express Edition. Od podstaw
Visual C# 2005 Express Edition. Od podstawWydawnictwo Helion
 
PHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowaniaPHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowaniaWydawnictwo Helion
 
Asembler. Podręcznik programisty
Asembler. Podręcznik programistyAsembler. Podręcznik programisty
Asembler. Podręcznik programistyWydawnictwo Helion
 
J2EE. Vademecum profesjonalisty. Wydanie II
J2EE. Vademecum profesjonalisty. Wydanie IIJ2EE. Vademecum profesjonalisty. Wydanie II
J2EE. Vademecum profesjonalisty. Wydanie IIWydawnictwo Helion
 
Aplikacje w Delphi. Przykłady. Wydanie II
Aplikacje w Delphi. Przykłady. Wydanie IIAplikacje w Delphi. Przykłady. Wydanie II
Aplikacje w Delphi. Przykłady. Wydanie IIWydawnictwo Helion
 
Adobe Premiere 6.5. Podręcznik montażysty
Adobe Premiere 6.5. Podręcznik montażystyAdobe Premiere 6.5. Podręcznik montażysty
Adobe Premiere 6.5. Podręcznik montażystyWydawnictwo Helion
 
Po prostu PHP. Techniki zaawansowane
Po prostu PHP. Techniki zaawansowanePo prostu PHP. Techniki zaawansowane
Po prostu PHP. Techniki zaawansowaneWydawnictwo Helion
 
Eclipse. Podręcznik programisty
Eclipse. Podręcznik programistyEclipse. Podręcznik programisty
Eclipse. Podręcznik programistyWydawnictwo Helion
 
Adobe Premiere Pro 1.5. Techniki studyjne
Adobe Premiere Pro 1.5. Techniki studyjneAdobe Premiere Pro 1.5. Techniki studyjne
Adobe Premiere Pro 1.5. Techniki studyjneWydawnictwo Helion
 

Tendances (20)

Delphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyDelphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programisty
 
C++Builder i Turbo C++. Podstawy
C++Builder i Turbo C++. PodstawyC++Builder i Turbo C++. Podstawy
C++Builder i Turbo C++. Podstawy
 
Delphi. Szybki start
Delphi. Szybki startDelphi. Szybki start
Delphi. Szybki start
 
Adobe Premiere Pro. Oficjalny podręcznik
Adobe Premiere Pro. Oficjalny podręcznikAdobe Premiere Pro. Oficjalny podręcznik
Adobe Premiere Pro. Oficjalny podręcznik
 
Wstęp do programowania w języku C#
Wstęp do programowania w języku C#Wstęp do programowania w języku C#
Wstęp do programowania w języku C#
 
Visual C# 2005. Zapiski programisty
Visual C# 2005. Zapiski programistyVisual C# 2005. Zapiski programisty
Visual C# 2005. Zapiski programisty
 
C# i ASP.NET. Szybki start
C# i ASP.NET. Szybki startC# i ASP.NET. Szybki start
C# i ASP.NET. Szybki start
 
ABC Delphi 7
ABC Delphi 7ABC Delphi 7
ABC Delphi 7
 
ABC Delphi 6
ABC Delphi 6ABC Delphi 6
ABC Delphi 6
 
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsVisual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
 
C++Builder Borland Developer Studio 2006. Kompendium programisty
C++Builder Borland Developer Studio 2006. Kompendium programistyC++Builder Borland Developer Studio 2006. Kompendium programisty
C++Builder Borland Developer Studio 2006. Kompendium programisty
 
Visual C# 2005 Express Edition. Od podstaw
Visual C# 2005 Express Edition. Od podstawVisual C# 2005 Express Edition. Od podstaw
Visual C# 2005 Express Edition. Od podstaw
 
PHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowaniaPHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowania
 
Asembler. Podręcznik programisty
Asembler. Podręcznik programistyAsembler. Podręcznik programisty
Asembler. Podręcznik programisty
 
J2EE. Vademecum profesjonalisty. Wydanie II
J2EE. Vademecum profesjonalisty. Wydanie IIJ2EE. Vademecum profesjonalisty. Wydanie II
J2EE. Vademecum profesjonalisty. Wydanie II
 
Aplikacje w Delphi. Przykłady. Wydanie II
Aplikacje w Delphi. Przykłady. Wydanie IIAplikacje w Delphi. Przykłady. Wydanie II
Aplikacje w Delphi. Przykłady. Wydanie II
 
Adobe Premiere 6.5. Podręcznik montażysty
Adobe Premiere 6.5. Podręcznik montażystyAdobe Premiere 6.5. Podręcznik montażysty
Adobe Premiere 6.5. Podręcznik montażysty
 
Po prostu PHP. Techniki zaawansowane
Po prostu PHP. Techniki zaawansowanePo prostu PHP. Techniki zaawansowane
Po prostu PHP. Techniki zaawansowane
 
Eclipse. Podręcznik programisty
Eclipse. Podręcznik programistyEclipse. Podręcznik programisty
Eclipse. Podręcznik programisty
 
Adobe Premiere Pro 1.5. Techniki studyjne
Adobe Premiere Pro 1.5. Techniki studyjneAdobe Premiere Pro 1.5. Techniki studyjne
Adobe Premiere Pro 1.5. Techniki studyjne
 

En vedette

Język C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówJęzyk C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówWydawnictwo Helion
 
Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduJava. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
 
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IIIPHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IIIWydawnictwo Helion
 
AutoCAD 2005 dla użytkowników AutoCAD 2004
AutoCAD 2005 dla użytkowników AutoCAD 2004AutoCAD 2005 dla użytkowników AutoCAD 2004
AutoCAD 2005 dla użytkowników AutoCAD 2004Wydawnictwo Helion
 
Wi-Foo. Sekrety bezprzewodowych sieci komputerowych
Wi-Foo. Sekrety bezprzewodowych sieci komputerowychWi-Foo. Sekrety bezprzewodowych sieci komputerowych
Wi-Foo. Sekrety bezprzewodowych sieci komputerowychWydawnictwo Helion
 
Oko w oko z Adobe Photoshop CS
Oko w oko z Adobe Photoshop CSOko w oko z Adobe Photoshop CS
Oko w oko z Adobe Photoshop CSWydawnictwo Helion
 
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie II
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie IIPHP i MySQL. Tworzenie sklepów internetowych. Wydanie II
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie IIWydawnictwo Helion
 
Tworzenie stron WWW. Biblia. Wydanie II
Tworzenie stron WWW. Biblia. Wydanie IITworzenie stron WWW. Biblia. Wydanie II
Tworzenie stron WWW. Biblia. Wydanie IIWydawnictwo Helion
 

En vedette (13)

Sposoby na Hardware
Sposoby na HardwareSposoby na Hardware
Sposoby na Hardware
 
Język C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówJęzyk C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistów
 
Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduJava. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
 
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IIIPHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III
 
JBuilder i bazy danych
JBuilder i bazy danychJBuilder i bazy danych
JBuilder i bazy danych
 
Sposoby na sieci domowe
Sposoby na sieci domoweSposoby na sieci domowe
Sposoby na sieci domowe
 
Linux. Receptury
Linux. RecepturyLinux. Receptury
Linux. Receptury
 
AutoCAD 2005 dla użytkowników AutoCAD 2004
AutoCAD 2005 dla użytkowników AutoCAD 2004AutoCAD 2005 dla użytkowników AutoCAD 2004
AutoCAD 2005 dla użytkowników AutoCAD 2004
 
Wi-Foo. Sekrety bezprzewodowych sieci komputerowych
Wi-Foo. Sekrety bezprzewodowych sieci komputerowychWi-Foo. Sekrety bezprzewodowych sieci komputerowych
Wi-Foo. Sekrety bezprzewodowych sieci komputerowych
 
IrfanView
IrfanViewIrfanView
IrfanView
 
Oko w oko z Adobe Photoshop CS
Oko w oko z Adobe Photoshop CSOko w oko z Adobe Photoshop CS
Oko w oko z Adobe Photoshop CS
 
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie II
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie IIPHP i MySQL. Tworzenie sklepów internetowych. Wydanie II
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie II
 
Tworzenie stron WWW. Biblia. Wydanie II
Tworzenie stron WWW. Biblia. Wydanie IITworzenie stron WWW. Biblia. Wydanie II
Tworzenie stron WWW. Biblia. Wydanie II
 

Similaire à Delphi 2005. Ćwiczenia praktyczne

mod_perl. Podręcznik programisty
mod_perl. Podręcznik programistymod_perl. Podręcznik programisty
mod_perl. Podręcznik programistyWydawnictwo Helion
 
PHP5. Zaawansowane programowanie
PHP5. Zaawansowane programowaniePHP5. Zaawansowane programowanie
PHP5. Zaawansowane programowanieWydawnictwo Helion
 
Visual Basic 2005. Wprowadzenie do programowania w .NET
Visual Basic 2005. Wprowadzenie do programowania w .NETVisual Basic 2005. Wprowadzenie do programowania w .NET
Visual Basic 2005. Wprowadzenie do programowania w .NETWydawnictwo Helion
 
Aplikacje w Visual C++ 2005. Przykłady
Aplikacje w Visual C++ 2005. PrzykładyAplikacje w Visual C++ 2005. Przykłady
Aplikacje w Visual C++ 2005. PrzykładyWydawnictwo Helion
 
Praktyczny kurs Java. Wydanie II
Praktyczny kurs Java. Wydanie IIPraktyczny kurs Java. Wydanie II
Praktyczny kurs Java. Wydanie IIWydawnictwo Helion
 
CorelDRAW 11. Ćwiczenia praktyczne
CorelDRAW 11. Ćwiczenia praktyczneCorelDRAW 11. Ćwiczenia praktyczne
CorelDRAW 11. Ćwiczenia praktyczneWydawnictwo Helion
 
Programowanie obiektowe w Visual Basic .NET dla każdego
Programowanie obiektowe w Visual Basic .NET dla każdegoProgramowanie obiektowe w Visual Basic .NET dla każdego
Programowanie obiektowe w Visual Basic .NET dla każdegoWydawnictwo Helion
 

Similaire à Delphi 2005. Ćwiczenia praktyczne (15)

Praktyczny kurs Delphi
Praktyczny kurs DelphiPraktyczny kurs Delphi
Praktyczny kurs Delphi
 
mod_perl. Podręcznik programisty
mod_perl. Podręcznik programistymod_perl. Podręcznik programisty
mod_perl. Podręcznik programisty
 
Delphi 7 i bazy danych
Delphi 7 i bazy danychDelphi 7 i bazy danych
Delphi 7 i bazy danych
 
Visual Basic 2005. Od podstaw
Visual Basic 2005. Od podstawVisual Basic 2005. Od podstaw
Visual Basic 2005. Od podstaw
 
PHP5. Zaawansowane programowanie
PHP5. Zaawansowane programowaniePHP5. Zaawansowane programowanie
PHP5. Zaawansowane programowanie
 
Praktyczny kurs Java
Praktyczny kurs JavaPraktyczny kurs Java
Praktyczny kurs Java
 
Visual Basic 2005. Wprowadzenie do programowania w .NET
Visual Basic 2005. Wprowadzenie do programowania w .NETVisual Basic 2005. Wprowadzenie do programowania w .NET
Visual Basic 2005. Wprowadzenie do programowania w .NET
 
Aplikacje w Visual C++ 2005. Przykłady
Aplikacje w Visual C++ 2005. PrzykładyAplikacje w Visual C++ 2005. Przykłady
Aplikacje w Visual C++ 2005. Przykłady
 
Praktyczny kurs Java. Wydanie II
Praktyczny kurs Java. Wydanie IIPraktyczny kurs Java. Wydanie II
Praktyczny kurs Java. Wydanie II
 
Visual C# .NET. Encyklopedia
Visual C# .NET. EncyklopediaVisual C# .NET. Encyklopedia
Visual C# .NET. Encyklopedia
 
Java. Kompendium programisty
Java. Kompendium programistyJava. Kompendium programisty
Java. Kompendium programisty
 
Flash i PHP5. Podstawy
Flash i PHP5. PodstawyFlash i PHP5. Podstawy
Flash i PHP5. Podstawy
 
CorelDRAW 11. Ćwiczenia praktyczne
CorelDRAW 11. Ćwiczenia praktyczneCorelDRAW 11. Ćwiczenia praktyczne
CorelDRAW 11. Ćwiczenia praktyczne
 
ArchiCAD 10
ArchiCAD 10ArchiCAD 10
ArchiCAD 10
 
Programowanie obiektowe w Visual Basic .NET dla każdego
Programowanie obiektowe w Visual Basic .NET dla każdegoProgramowanie obiektowe w Visual Basic .NET dla każdego
Programowanie obiektowe w Visual Basic .NET dla każdego
 

Plus de Wydawnictwo Helion

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyWydawnictwo Helion
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikWydawnictwo Helion
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuWydawnictwo Helion
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIWydawnictwo Helion
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningWydawnictwo Helion
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykWydawnictwo Helion
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
 

Plus de Wydawnictwo Helion (20)

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. Projekty
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnik
 
Access w biurze i nie tylko
Access w biurze i nie tylkoAccess w biurze i nie tylko
Access w biurze i nie tylko
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółu
 
Windows PowerShell. Podstawy
Windows PowerShell. PodstawyWindows PowerShell. Podstawy
Windows PowerShell. Podstawy
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie II
 
JavaScript. Pierwsze starcie
JavaScript. Pierwsze starcieJavaScript. Pierwsze starcie
JavaScript. Pierwsze starcie
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny trening
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktyk
 
Excel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktykExcel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktyk
 
Access 2007 PL. Seria praktyk
Access 2007 PL. Seria praktykAccess 2007 PL. Seria praktyk
Access 2007 PL. Seria praktyk
 
Word 2007 PL. Seria praktyk
Word 2007 PL. Seria praktykWord 2007 PL. Seria praktyk
Word 2007 PL. Seria praktyk
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacja
 
AutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PLAutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PL
 
Bazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcieBazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcie
 
Inventor. Pierwsze kroki
Inventor. Pierwsze krokiInventor. Pierwsze kroki
Inventor. Pierwsze kroki
 

Delphi 2005. Ćwiczenia praktyczne

  • 1. IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TRE CI Delphi 2005. Æwiczenia praktyczne KATALOG KSI¥¯EK Autor: Adam Boduch KATALOG ONLINE ISBN: 83-7361-779-5 Format: B5, stron: 148 ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK DODAJ DO KOSZYKA • Poznaj rodowisko Delphi • Napisz pierwsze w³asne aplikacje • Naucz siê korzystaæ z mo¿liwo ci platformy .NET CENNIK I INFORMACJE rodowisko programistyczne Delphi od dawna cieszy siê popularno ci¹ w ród twórców oprogramowania. Od pierwszych wersji oferowa³o mo¿liwo æ wizualnego tworzenia ZAMÓW INFORMACJE aplikacji za pomoc¹ „klocków” — komponentów, ³¹cz¹c to z prostot¹ jêzyka Pascal. O NOWO CIACH Teraz, w najnowszej wersji, Delphi pozwala na tworzenie aplikacji dla dynamicznie rozwijaj¹cej siê platformy .NET. Dziêki temu znacznie poszerzy³ siê zakres mo¿liwych ZAMÓW CENNIK zastosowañ flagowego produktu firmy Borland. Za jego pomoc¹ mo¿emy dzi tworzyæ nie tylko aplikacje, ale równie¿ us³ugi sieciowe oraz dynamiczne strony WWW. „Delphi 2005. Æwiczenia praktyczne” to ksi¹¿ka dla tych, którzy chc¹ poznaæ podstawy CZYTELNIA budowania aplikacji w najnowszej wersji rodowiska Delphi. Przedstawia zasady korzystania z narzêdzi oferowanych przez Delphi oraz sposoby zastosowania ich FRAGMENTY KSI¥¯EK ONLINE podczas tworzenia oprogramowania. Czytaj¹c t¹ ksi¹¿kê, poznasz jêzyk ObjectPascal, zasady programowania obiektowego oraz metody ³¹czenia aplikacji z bazami danych. Nauczysz siê tak¿e tworzyæ witryny WWW w jêzyku ASP.NET oraz us³ugi sieciowe. • Podstawowe informacje o rodowisku Delphi 2005 oraz platformie .NET • Elementy jêzyka Delphi • Korzystanie z narzêdzi oferowanych przez Delphi 2005 • Komponenty bazodanowe • Tworzenie aplikacji opartych na bazach danych • ASP.NET i Web Services Zrób pierwszy krok w programowaniu — poznaj i wykorzystaj mo¿liwo ci, jakie oferuje Delphi 2005 Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl
  • 2. Spis treści Wstęp..................................................................................................................................................................7 Rozdział 1. Zaczynamy.......................................................................................................................................................9 Rzut okiem na środowisko .......................................................................................... 9 Projektant formularzy .......................................................................................... 11 Edytor kodu.......................................................................................................... 12 Widok strukturalny .............................................................................................. 13 Inspektor obiektów............................................................................................... 14 Jak to działa? ............................................................................................................. 14 Podsumowanie........................................................................................................... 15 Rozdział 2. Podstawy platformy .NET........................................................................................................................17 Czym jest .NET ......................................................................................................... 17 .NET Framework ................................................................................................. 18 Podstawowa terminologia .................................................................................... 18 Produkty dla programistów .................................................................................. 19 Instalacja .............................................................................................................. 19 Przegląd technologii .NET Framework ..................................................................... 20 Środowisko Common Language Runtime (CLR) ................................................ 20 Podzespoły ........................................................................................................... 21 Działanie CLR ..................................................................................................... 23 Biblioteka klas ..................................................................................................... 24 Common Language System (CLS) ...................................................................... 24 Common Type System (CTS).............................................................................. 24 Rodzaje aplikacji w Delphi 2005............................................................................... 25 Biblioteka VCL.................................................................................................... 25 Windows Forms ................................................................................................... 26 Web Forms........................................................................................................... 27 Podsumowanie........................................................................................................... 27 Rozdział 3. Język Delphi.................................................................................................................................................29 Pierwszy program ...................................................................................................... 29 Uruchamiamy program ........................................................................................ 32 Zapisywanie projektu........................................................................................... 32 Otwieranie i zamykanie projektu ......................................................................... 32 7
  • 3. 4 Delphi 2005. Ćwiczenia praktyczne Piszemy kod programu .............................................................................................. 34 Aplikacje konsolowe ................................................................................................. 35 Wpisywanie tekstu w konsoli .............................................................................. 37 Odczytywanie tekstu z konsoli............................................................................. 38 Pętle ........................................................................................................................... 39 Pętla for................................................................................................................ 39 Pętla repeat........................................................................................................... 41 Pętla while............................................................................................................ 41 Funkcje Break i Continue .................................................................................... 42 Instrukcje warunkowe................................................................................................ 43 Procedury................................................................................................................... 47 Funkcje ...................................................................................................................... 49 Moduły ...................................................................................................................... 52 Dołączanie modułu do aplikacji........................................................................... 53 Dostępność zmiennych ........................................................................................ 54 Tablice ....................................................................................................................... 56 Tablice dynamiczne ............................................................................................. 58 Rekordy ..................................................................................................................... 59 Klasy.......................................................................................................................... 61 Tworzenie własnych klas ..................................................................................... 62 Tworzenie instancji klasy..................................................................................... 63 Konstruktory i destruktory ................................................................................... 67 Sekcje klasy ......................................................................................................... 68 Dziedziczenie....................................................................................................... 71 Podsumowanie........................................................................................................... 71 Rozdział 4. Nowości w Delphi 2005 .........................................................................................................................73 IDE ............................................................................................................................ 73 Historia................................................................................................................. 74 Widok strukturalny .............................................................................................. 74 Funkcja Help Insight............................................................................................ 75 Wyniki wyszukiwania.......................................................................................... 75 Wyszukiwanie odwołań ....................................................................................... 76 Wyró nianie błędów ............................................................................................ 76 Edycja synchroniczna .......................................................................................... 76 Edytor kodu.......................................................................................................... 76 Debugowanie ....................................................................................................... 78 Refaktoryzacja........................................................................................................... 79 Deklarowanie zmiennych..................................................................................... 79 Deklarowanie pól ................................................................................................. 79 Wyodrębnianie metod.......................................................................................... 79 Wyodrębnianie łańcucha znaków ........................................................................ 79 Zmiana nazw symboli .......................................................................................... 80 Importowanie przestrzeni nazw ........................................................................... 80 Nowości języka Delphi.............................................................................................. 80 Pętla for..in..do..................................................................................................... 80 Wplatanie funkcji................................................................................................. 81
  • 4. Spis treści 5 Bazy danych .............................................................................................................. 82 Obsługa baz danych ADO.NET ................................................................................ 82 Ulepszenia narzędzi projektowych ............................................................................ 82 Migracja danych................................................................................................... 83 Ulepszenia eksploratora baz danych .................................................................... 83 Podsumowanie........................................................................................................... 83 Rozdział 5. Bazy danych ................................................................................................................................................85 Czym są bazy danych? .............................................................................................. 85 Rodzaje baz danych ................................................................................................... 86 Bazy proste .......................................................................................................... 86 Relacyjne bazy danych......................................................................................... 86 Bazy danych typu klient-serwer........................................................................... 87 Borland Database Engine .......................................................................................... 87 Sterowniki bazy danych ....................................................................................... 88 Zbiory danych ...................................................................................................... 88 Wykorzystanie BDE w Delphi .................................................................................. 89 Poruszanie się po rekordach................................................................................. 90 Praca z komponentami ......................................................................................... 92 Modyfikacja zawartości ....................................................................................... 96 Komponenty dbExpress............................................................................................. 98 Architektura klient-serwer ................................................................................... 99 Narzędzia ........................................................................................................... 100 Łączenie z serwerem.......................................................................................... 100 Tworzenie tabel.................................................................................................. 104 Tworzenie rekordów .......................................................................................... 105 Odczyt rekordów................................................................................................ 106 Kasowanie danych ............................................................................................. 111 Uaktualnianie danych......................................................................................... 111 Podsumowanie......................................................................................................... 112 Rozdział 6. ASP.NET..........................................................................................................................................................113 Dynamiczne strony WWW...................................................................................... 113 ASP.NET ........................................................................................................... 114 Narzędzia................................................................................................................. 114 Edytor................................................................................................................. 115 Serwer ................................................................................................................ 115 Instalacja ASP.NET ........................................................................................... 116 ASP.NET w Delphi ................................................................................................. 118 Pierwszy projekt................................................................................................. 119 Jak to działa?...................................................................................................... 120 Poruszanie się po interfejsie............................................................................... 121 Sesje................................................................................................................... 124 Podsumowanie......................................................................................................... 128 Rozdział 7. Usługi sieciowe ......................................................................................................................................129 Wprowadzenie ......................................................................................................... 129 Co to jest usługa sieciowa? ................................................................................ 129 Działanie usług sieciowych................................................................................ 130 Komunikacja z usługami.................................................................................... 130
  • 5. 6 Delphi 2005. Ćwiczenia praktyczne Opis usługi Web ...................................................................................................... 131 Udostępnianie usługi ............................................................................................... 131 U ywanie usług sieciowych .................................................................................... 131 Wykorzystujemy wyszukiwarkę google.com .......................................................... 132 Opcje interfejsu API .......................................................................................... 132 Interfejs aplikacji ............................................................................................... 133 Ładowanie usługi sieciowej ............................................................................... 133 Korzystanie z usługi Web .................................................................................. 134 Tworzenie usług sieciowych.................................................................................... 137 Pisanie kodu ....................................................................................................... 138 Podgląd usługi sieciowej.................................................................................... 139 Usługa Web na stronie ASP.NET............................................................................ 142 Bezpieczeństwo usług sieciowych........................................................................... 143 Podsumowanie......................................................................................................... 145
  • 6. 3. Rozdział Język Delphi Delphi (wcześniej Object Pascal) to język programowania wykorzystywany w środowi- sku o tej samej nazwie. W niniejszym rozdziale omówiono podstawowe elementy tego języka, charakterystyczne dla większości języków programowania. Pierwszy program Na początek zbudujmy prosty program. Celem naszego pierwszego ćwiczenia będzie umieszczenie napisu w oknie programu. Za wyświetlanie takiego prostego napisu odpowiada komponent 6.CDGN. Ćwiczenie 3.1. Aby umieścić komponent Tlabel w oknie naszego programu, wykonaj następujące czynności: 1. Uruchom program Delphi. 2. Z menu File wybierz polecenie New, a następnie VCL Application — Delphi for .NET. 3. Na palecie narzędzi odnajdź komponent 6.CDGN (rysunek 3.1). Rysunek 3.1. Przycisk TLabel na Palecie narzędzi 4. Kliknij go. 5. Kliknij formularz. 6. Komponent powinien się pojawić w miejscu kliknięcia (rysunek 3.2).
  • 7. 30 Delphi 2005. Ćwiczenia praktyczne Rysunek 3.2. Komponent TLabel na formularzu Na formularzu powinien widnieć napis .CDGN. Napis mo na zmienić za pomocą Inspektora obiektów. Ćwiczenie 3.2. Aby zmienić tekst etykiety: 1. Kliknij jednokrotnie obiekt (komponent) 6.CDGN — powinien zostać zaznaczony. Na jego obrze ach pojawią się symbole zaznaczenia (rysunek 3.2). 2. Odszukaj w Inspektorze obiektów pozycję %CRVKQP. Określa ona tekst wyświetlany w komponencie. 3. Kliknij jednokrotnie pozycję %CRVKQP — powinna zostać zaznaczona (rysunek 3.3). Rysunek 3.3. Właściwość Caption komponentu Lista podzielona jest na dwie kolumny. Pozycje po lewej określają nazwę właściwości komponentu, natomiast w kolumnie po prawej znajdują się wartości owej właściwości. Po zaznaczeniu właściwości nadaj jej wartość — po prostu wpisz np. słowo 9KVCL i naci- śnij Enter. W tym momencie zmieniłeś napis na etykiecie. Nie sądzisz jednak, e jest on trochę za mały w stosunku do formularza? Nie ma problemu — mo na go łatwo powiększyć; temu właśnie poświęcimy nasze kolejne ćwiczenie. Ćwiczenie 3.3. Aby powiększyć napis w etykiecie TLabel: 1. Ponownie zaznacz komponent 6.CDGN, a w Inspektorze obiektów odszukaj pozycję (QPV (znajdującą się w sekcji Visual). Określa ona, jaką czcionką jest wyświetlany nasz napis. 2. Po lewej stronie właściwości (QPV — w odró nieniu od %CRVKQP — znajduje się ikona ze znakiem plusa. Symbol ten słu y do rozwijania listy następnych właściwości związanych z czcionką. Kliknij zatem tę ikonkę, aby wyświetlić kolejne dane. 3. Odnajdź właściwość 5KG i nadaj jej wartość (postępuj tak, jak w ćwiczeniu 3.2). 4. Na formularzu powinieneś zobaczyć podgląd napisu, czyli jego wersję napisaną czcionką o rozmiarze 20 punktów.
  • 8. Rozdział 3. Język Delphi 31 5. Wypadałoby jeszcze zmienić krój czcionki. W tym celu posłu się właściwością 0COG — zaznacz ją. 6. Po zaznaczeniu po prawej stronie powinien zostać wyświetlony przycisk ze strzałką. Po jego naciśnięciu uka e się lista rozwijalna z dostępnymi w systemie czcionkami. Wybierz np. #TKCN $NCEM. Nasz napis wygląda ju o wiele lepiej — patrz rysunek 3.4. Rysunek 3.4. Etykieta na formularzu Zaznaczając komponent jednym kliknięciem myszy, mo esz go przesuwać, rozciągać, chwytając za rogi itp. Mo esz tak e to zrobić za pomocą dostępnych w Delphi funkcji. W tym celu wykonaj poni sze cwiczenie. Ćwiczenie 3.4. Aby przemieścić komponent: 1. Zaznacz go. 2. Kliknij go prawym przyciskiem myszy i z menu Position wybierz polecenie Align. Zostanie otwarte okienko (rysunek 3.5) słu ące do wyrównywania poło enia obiektu. Rysunek 3.5. Okno do ustalania poło enia
  • 9. 32 Delphi 2005. Ćwiczenia praktyczne 3. Okienko składa się z dwóch części — Horizontal (poło enie w poziomie) oraz Vertical (poło enie w pionie). 4. W obu częściach zaznacz pozycję Center in Window i naciśnij OK. Nasz napis został umieszczony dokładnie w środku formularza. Uruchamiamy program Ćwiczenie 3.5. Aby uruchomić program: 1. Wystarczy, e z menu Run wybierzesz polecenie Run. Nasz projekt zostanie wówczas skompilowany, po czym zostanie uruchomiony program. Tę samą czynność mo esz wykonać, korzystając z przycisku — skrótu na pasku narzędziowym Delphi (rysunek 3.6). Rysunek 3.6. Uruchamianie programu Mo na tak e u ywać skrótu klawiaturowego — do uruchamiania słu y klawisz F9. Jest to chyba najwygodniejszy sposób. Zapisywanie projektu Ćwiczenie 3.6. Aby zapisać projekt: 1. Z menu File wybierz polecenie Save All. 2. Zostanie otwarte okno, w którym nale y wskazać katalog do zapisu oraz wpisać nazwę pliku. Utwórz więc na dysku jakiś katalog — np. 2KGTYU[ RTQITCO — i przejdź do niego. 3. Zostaniesz poproszony o podanie nazwy formularza — wpisz np. /CKP(TO. Następnie nale y podać nazwę projektu, czyli np. 2KGTYU[. Otwieranie i zamykanie projektu Kolejne ćwiczenie polegać będzie na otwarciu oraz zamknięciu projektu, a następnie na ponownym jego uruchomieniu.
  • 10. Rozdział 3. Język Delphi 33 Ćwiczenie 3.7. Aby otworzyć istniejący projekt: 1. Z menu File wybierz polecenie Close All. 2. Projekt, nad którym pracowałeś, zostanie zamknięty. Je eli od czasu ostatniego zapisu nastąpiły jakieś zmiany, zostaniesz zapytany, czy chcesz ponownie zapisać projekt. Je eli wszystko się powiedzie, z ekranu zniknie okno formularza, a Inspektor obiektów stanie się nieaktywny. 3. Przejdź do katalogu z programem, gdzie zapisałeś swój projekt. Usuń z niego pliki o rozszerzeniach *.cfg, *.dof, *.res, *.bdsproj i ewentualnie wszystkie pliki z tyldą (~) w rozszerzeniu. W katalogu powinny pozostać jedynie trzy pliki. 4. Otwórz ponownie ten projekt. W tym celu z menu File wybierz polecenie Open Project. Wska ście kę do pliku *.dpr. Nasz projekt zostanie teraz otwarty. Program Delphi wyświetli teraz informację, e w katalogu z programem nie znaleziono pliku *.res (rysunek 3.7). To nic! Zignoruj ten komunikat, naciskając przycisk OK — Delphi otworzy projekt nawet bez tego pliku! Rysunek 3.7. Ostrze enie Je eli usuniesz plik *.bdsproj, projekt zostanie otwarty tak e bez tego pliku, ale najpierw zostaniesz zapytany, czy była to aplikacja dla .NET czy Windows 32 (rysunek 3.8). Okno to pojawi się tak e w przypadku próby otwarcia projektu utworzonego w poprzednich wer- sjach Delphi. Rysunek 3.8. Typ aplikacji Od tej pory mo esz ponownie pracować nad swoim projektem. Chcąc skompilować program, niekoniecznie musisz go uruchamiać. Do samej kompilacji słu y polecenie Compile z menu Project (skrót klawiaturowy — Ctrl + F9).
  • 11. 34 Delphi 2005. Ćwiczenia praktyczne Piszemy kod programu Tworzenie programów nie polega wyłącznie na układaniu komponentów na formularzu. Aby program był bardziej funkcjonalny, nale y tak e napisać odpowiednie polecenia (stworzyć kod źródłowy). Ćwiczenie 3.8. Aby wpisać instrukcje języka programowania: 1. Na formularzu umieść komponent 6$WVVQP (przycisk). 2. Oprócz przycisku umieść tak e komponent 6.CDGN. W naszym programie po naciśnięciu przycisku zmieniany będzie tekst widniejący w etykiecie. 3. Przejdź do zakładki Events (zdarzenia) Inspektora obiektów i znajdź 1P%NKEM. 4. Kliknij to pole dwukrotnie (dla zdarzenia 1P%NKEM mo na wykonać to samo, klikając dwukrotnie komponent). Zostaniesz przeniesiony do Edytora kodu i ujrzysz taki fragment: RTQEGFWTG 6(QTO$WVVQP%NKEM 5GPFGT 61DLGEV DGIKP GPF 5. Interesujący nas kod źródłowy wpisz pomiędzy słowa DGIKP i GPF: RTQEGFWTG 6(QTO$WVVQP%NKEM 5GPFGT 61DLGEV DGIKP .CDGN%CRVKQP 0QY[ VGMUV GPF Uruchom teraz program klawiszem F9 i sprawdź jego działanie. Po naciśnięciu przycisku tekst na etykiecie powinien zostać zmieniony. W tym kodzie zmieniłem po prostu wartość właściwości %CRVKQP etykiety (.CDGN). .CDGN oznacza nazwę komponentu; mo na ją łatwo zmienić. Ćwiczenie 3.9. Aby zmienić nazwę komponentu: 1. Za pomocą klawisza F12 mo esz przełączać się z edytora kodu do formularza i odwrotnie. Zrób to teraz; powinien zostać wyświetlony formularz. 2. Zaznacz komponent 6.CDGN. 3. W Inspektorze obiektów odnajdź właściwość 0COG i zmień ją. Wartość .CDGN zastąp np. słowem 'V[MKGVC. 4. Spróbuj ponownie uruchomić program klawiszem F9. Nie udało się? Został zapewne wyświetlony edytor kodu i podświetlony został wiersz, w którym znajduje się błąd — tak, jak na rysunku 3.9.
  • 12. Rozdział 3. Język Delphi 35 Rysunek 3.9. Błąd podświetlony przez edytor Delphi Kompilator informuje Cię, e w podświetlonym wierszu gdzieś jest błąd? Gdzie? Na dole pojawiło się okienko z napisem ='TTQT? 7PKVRCU ' 7PFGENCTGF KFGPVK HKGT NCDGN . Kompilator informuje Cię w ten sposób, e w wierszu 29. występuje nie- znane słowo NCDGN. Ciąg NCDGN oznaczał bowiem nazwę komponentu, a tę nazwę właśnie zmieniliśmy na 'V[MKGVC. Teraz, eby wszystko działało, nale y zamiast słowa NCDGN wpisać 'V[MKGVC 'V[MKGVC%CRVKQP OKGPK GO VGMUV Kolejne ćwiczenie będzie polegać na zmianie nazwy przycisku oraz formularza. Ćwiczenie 3.10. Aby zmienić nazwę formularza: 1. Zaznacz komponent $WVVQP, klikając go jednokrotnie. 2. Tak, jak w poprzednim przypadku, odszukaj właściwość 0COG i zmień ją na 2T[EKUM. Zwróć uwagę, e równie właściwość %CRVKQP zmieniła się i ma teraz wartość 2T[EKUM. 3. Jeśli klikniesz jednokrotnie w obrębie formularza, usuniesz zaznaczenie wszystkich komponentów, a zaznaczony zostanie sam formularz. Równie właściwości formularza mogą ulec zmianie. 4. Zmienimy właściwości %CRVKQP oraz 0COG formularza. Odszukaj je. W pierwszym przypadku (%CRVKQP) wpisz /ÎL TWIK 2TQITCO. Zwróć uwagę na odzwierciedlenie tej modyfikacji w formularzu. Napis na pasku tytułowym formularza uległ zmianie. 5. Zmień właściwość 0COG, wpisując /CKP(QTO. Aplikacje konsolowe Przez moment nie będziemy u ywać formularza ani adnych komponentów, lecz korzy- stać z konsoli. Konsola, inaczej zwana wierszem poleceń lub — w systemach Windows — trybem DOS, jest interfejsem, w którym polecenia są wpisywane z klawiatury, a prezentacja wyników przez komputer odbywa się w trybie tekstowym. Na początek stworzymy projekt, który nie będzie zawierał formularza.
  • 13. 36 Delphi 2005. Ćwiczenia praktyczne Ćwiczenie 3.11. Aby utworzyć aplikację konsolową: 1. Z menu File wybierz polecenie New, a następnie Other. 2. Z drzewa po lewej stronie wybierz Delphi Projects. 3. W oknie po prawej stronie wybierz Console Application. Po wykonaniu tych czynności Delphi utworzy nowy projekt; zawartość edytora kodu będzie wyglądać tak, jak to przedstawiono na rysunku 3.10. Rysunek 3.10. Edytor kodu Przed blokiem DGIKP znajduje się dyrektywa ] #226;2' %1051.'_. Dzięki tej instrukcji program zostanie uruchomiony jako konsola. Słowo GPF (z kropką na końcu) oznacza koniec programu. Instrukcje do wykonania programu zawarte są zawsze pomiędzy sło- wami DGIKP i GPF. Zmodyfikujemy nasz program tak, aby rzeczywiście wykonywał jakieś operacje. Ćwiczenie 3.12. Aby utworzyć prostą aplikację konsolową: 1. Zmodyfikuj kod programu do następującej postaci: RTQITCO EQPUQNG WUGU 5[U7VKNU ] #226;2' %1051.'_ DGIKP 4GCFNP GPF W wyniku u ycia polecenia 4GCFNP program czeka, a u ytkownik wciśnie klawisz Enter. 2. Uruchom program, aby sprawdzić jego działanie.
  • 14. Rozdział 3. Język Delphi 37 Wpisywanie tekstu w konsoli Dotychczas nasz program nie wykonuje adnych operacji — tzn. uruchamia się (to ju coś!) i czeka, a naciśniesz klawisz Enter. Zmodyfikujmy go tak, aby wyświetlał jakiś tekst. Ćwiczenie 3.13. Aby wyświetlić tekst w konsoli: 1. Zmodyfikuj program do takiej postaci: RTQITCO EQPUQNG WUGU 5[U7VKNU ] #226;2' %1051.'_ DGIKP 9TKVGNP %G è ,GUVGO CRNKMCELæ MQPUQNQYæ COMPKL OPKG MNCYKUGO 'PVGT 4GCFNP GPF 2. Uruchom aplikację. Aplikacja zostanie teraz uruchomiona i wyświetlony zostanie tekst: %G è ,GUVGO CRNKMCELæ MQPUQNQYæ COMPKL OPKG MNCYKUGO 'PVGT . Jak ju się zdą yłeś zorientować, do wpisywania tekstu w konsoli słu y właśnie polece- nie 9TKVGNP. Mo na w tym celu skorzystać tak e z innego polecenia — 9TKVG. Ró nica pomiędzy nimi polega na tym, i to pierwsze polecenie wpisuje na ekranie tekst i na końcu dodaje znak nowego wiersza. Drugie z poleceń (9TKVG) jedynie wpisuje tekst, ale nie dodaje znaku nowego wiersza na końcu. Ćwiczenie 3.14. Aby zaobserwować ró nice pomiędzy poleceniami Write oraz Writeln: 1. Kod programu zmodyfikuj do takiej postaci: RTQITCO EQPUQNG WUGU 5[U7VKNU ] #226;2' %1051.'_ DGIKP 9TKVG 6GP VGMUV PKG LGUV CMQ EQP[ PCMKGO PQYGIQ YKGTUC 9TKVGNP 6GP VGMUV PCVQOKCUV LGUV CMQ EQP[ PCMKGO PQYGIQ YKGTUC 9TKVG # VGP! 4GCFNP GPF 2. Teraz uruchom program, aby przekonać się, jak zadziała.