delphi 7. kompendium programisty scan, ebooki
[ Pobierz całość w formacie PDF ]
4
Delphi 7. Kompendium programisty
Bloki begin i end.........................................................................................................39
Dyrektywa program ....................................................................................................40
Komentarze .......................................................................................................................40
Zmienne.............................................................................................................................41
Deklaracja zmiennych.................................................................................................42
Typy zmiennych..........................................................................................................42
Deklaracja kilku zmiennych .......................................................................................44
Przydział danych.........................................................................................................44
Stałe...................................................................................................................................46
Domy8lne typy stałych................................................................................................46
U ywanie stałych i zmiennych w programie ....................................................................47
Tablice danych ..................................................................................................................48
Tablice jako stałe ........................................................................................................49
Tablice wielowymiarowe............................................................................................50
Tablice dynamiczne ....................................................................................................51
Operatory...........................................................................................................................53
Aplikacje konsolowe.........................................................................................................54
Instrukcje warunkowe .......................................................................................................55
Instrukcja if..then ........................................................................................................55
Instrukcja case..of .......................................................................................................58
Instrukcja else .............................................................................................................60
Procedury i funkcje ...........................................................................................................63
Procedury....................................................................................................................63
Funkcje........................................................................................................................64
Zmienne lokalne..........................................................................................................65
Parametry procedur i funkcji ......................................................................................66
Parametry domy8lne....................................................................................................67
Przeci anie funkcji i procedur...................................................................................68
Typy parametrów przekazywanych do procedur i funkcji .........................................69
Procedury zagnie d one .............................................................................................71
Własne typy danych ..........................................................................................................71
Tablice jako nowy typ.................................................................................................72
Aliasy typów .....................................................................................................................73
Rekordy.............................................................................................................................73
Przekazywanie rekordów jako parametr procedury....................................................73
Deklaracja rekordu jako zmienna ...............................................................................75
Instrukcja packed ........................................................................................................75
Instrukcja wi ca with.....................................................................................................75
Moduły ..............................................................................................................................76
Tworzenie nowego modułu.........................................................................................76
Budowa modułu..........................................................................................................77
Włczanie modułu ......................................................................................................78
Sekcja Initialization oraz Finalization ........................................................................78
Konwersja typów...............................................................................................................79
Rzutowanie........................................................................................................................81
Ptle...................................................................................................................................82
Ptla for..do.................................................................................................................82
Ptla while..do.............................................................................................................83
Ptla repeat..until ........................................................................................................85
Procedura Continue.....................................................................................................85
Procedura Break..........................................................................................................86
5
Spis treci
Zbiory................................................................................................................................87
Przypisywanie elementów zbioru ...............................................................................87
Odczytywanie elementów ze zbioru ...........................................................................88
Dodawanie i odejmowanie elementów zbioru............................................................89
Wska6niki..........................................................................................................................90
Tworzenie wska6nika..................................................................................................90
Przydział danych do wska6ników...............................................................................90
Do czego to słu y?......................................................................................................91
Przydział i zwalnianie pamici ...................................................................................93
Warto8" pusta..............................................................................................................94
Pliki dołczane ..................................................................................................................94
Etykiety .............................................................................................................................95
Podsumowanie ..................................................................................................................95
Rozdział 3.
Programowanie obiektowe .......................................................................................................................97
VCL...................................................................................................................................97
Podstawowy kod modułu ..................................................................................................98
Plik DFM formularza..................................................................................................99
Umieszczanie komponentów na formularzu...................................................................100
Umieszczanie komponentów ....................................................................................100
Zmiana wła8ciwo8ci komponentu.............................................................................100
Zdarzenia komponentów...........................................................................................101
Kod generowany automatycznie.....................................................................................103
Klasy................................................................................................................................104
Czym wła8ciwie s klasy? ........................................................................................105
Tworzenie klas..........................................................................................................105
Definicja metod.........................................................................................................105
Tworzenie klasy........................................................................................................106
Poziomy dostpu do klasy ........................................................................................107
Dziedziczenie............................................................................................................108
Typy metod ...............................................................................................................109
Przedefiniowanie metod............................................................................................109
Konstruktory i destruktory........................................................................................112
Przykład u ycia klas........................................................................................................112
Ogólne zało enia.......................................................................................................112
Tworzenie modułu Engine........................................................................................113
Interfejs programu.....................................................................................................117
Kod 6ródłowy formularza głównego ........................................................................118
Parametr Sender procedury zdarzeniowej.......................................................................120
Przechwytywanie informacji o naci8nitym klawiszu..............................................120
Obsługa parametru Sender........................................................................................122
Operatory is i as...............................................................................................................123
Parametr Self...................................................................................................................123
ŁaDcuchy tekstowe..........................................................................................................124
ShortString................................................................................................................125
AnsiString .................................................................................................................125
WideString ................................................................................................................126
ŁaDcuchy z zerowym ogranicznikiem ......................................................................126
Operacje na łaDcuchach...................................................................................................126
Łczenie łaDcuchów..................................................................................................126
Wycinanie łaDcucha..................................................................................................127
Uzyskiwanie fragmentów łaDcucha ..........................................................................127
Wstawianie danych do łaDcucha...............................................................................128
6
Delphi 7. Kompendium programisty
Wyszukiwanie danych w łaDcuchu...........................................................................129
Pozostałe funkcje ......................................................................................................129
Typ wariantowe...............................................................................................................131
Wła8ciwo8ci ....................................................................................................................132
Zdarzenia.........................................................................................................................137
Wyjtki............................................................................................................................141
Słowa kluczowe try..except ......................................................................................141
Słowa kluczowe try..finally ......................................................................................142
Słowo kluczowe raise ...............................................................................................143
Klasa Exception ........................................................................................................144
Selektywna obsługa wyjtków..................................................................................145
Zdarzenie OnException ............................................................................................145
Klasa TApplication .........................................................................................................148
Wła8ciwo8ci klasy TApplication ..............................................................................148
Metody klasy TApplication ......................................................................................149
Zdarzenia klasy TApplication...................................................................................151
Podsumowanie ................................................................................................................152
Rozdział 4.
IDE Delphi ...................................................................................................................................................153
Paski narzdziowe...........................................................................................................154
Pasek Standard..........................................................................................................154
Pasek View................................................................................................................154
Pasek Debug..............................................................................................................155
Pasek Desktop...........................................................................................................156
Pasek Custom............................................................................................................156
Pasek Internet............................................................................................................156
Repozytorium..................................................................................................................157
Dodawanie projektu do Repozytorium .....................................................................157
Ustawienia Repozytorium.........................................................................................158
Praca z palet komponentów...........................................................................................158
Umieszczanie kilku obiektów naraz .........................................................................159
Menu palety komponentów.......................................................................................159
Projektant formularzy......................................................................................................161
Menu projektanta formularzy ...................................................................................162
Drzewo obiektów ............................................................................................................164
Inspektor obiektów..........................................................................................................165
Menu podrczne Inspektora obiektów......................................................................165
Wła8ciwo8ci Inspektora obiektów ............................................................................166
Eksplorator kodu .............................................................................................................168
Przegldarka projektu......................................................................................................169
Lista To-Do .....................................................................................................................169
Znaczniki to-do w kodzie..........................................................................................170
Diagramy.........................................................................................................................171
Code Insight ....................................................................................................................172
Code Completion ......................................................................................................173
Ustawienia Code Insight...........................................................................................174
Projekty ...........................................................................................................................174
Opcje projektu...........................................................................................................175
Pliki projektu.............................................................................................................182
Mened er projektu...........................................................................................................183
Pasek narzdziowy....................................................................................................183
Praca z mened erem projektu ...................................................................................184
Menu podrczne mened era projektów ....................................................................184
7
Spis treci
Kilka wersji jzykowych projektu...................................................................................188
Tworzymy angielsk wersj jzykow .....................................................................188
Tłumaczenie projektu................................................................................................190
Kompilacja projektu..................................................................................................191
Kilka formularzy w jednym projekcie ............................................................................191
Wy8wietlenie drugiego formularza...........................................................................192
Dynamiczne tworzenie formularza...........................................................................192
Aplikacje MDI.................................................................................................................194
Projektowanie interfejsu ...........................................................................................194
Kod 6ródłowy przykładowej aplikacji......................................................................197
Czy warto?.......................................................................................................................198
Delphi a C++Builder.......................................................................................................198
Rozmiar aplikacji wykonywalnej i czas kompilacji .................................................199
Pliki...........................................................................................................................199
Składnia.....................................................................................................................199
Co nowego w Delphi 7?..................................................................................................201
Zmiany w IDE...........................................................................................................202
Nowe komponenty....................................................................................................203
Bazy danych..............................................................................................................205
.NET..........................................................................................................................205
Modyfikacje kompilatora..........................................................................................206
Podsumowanie ................................................................................................................206
Podsumowanie cz*ci I ............................................................................................................................207
Cz II ....................................................................................................................................... 209
Rozdział 5.
Obsługa komunikatów.............................................................................................................................211
Czym s komunikaty?.....................................................................................................211
Rodzaje komunikatów.....................................................................................................212
Komunikaty okienkowe............................................................................................212
Komunikaty powiadamiajce....................................................................................213
Komunikaty definiowane przez u ytkownika ..........................................................213
Jak działaj komunikaty? ................................................................................................215
Obsługa komunikatów.....................................................................................................215
Przechwytywanie komunikatów ...............................................................................215
Struktura TMsg.........................................................................................................216
Struktura TMessage ..................................................................................................217
Specyficzne struktury typów...........................................................................................219
Zdarzenie OnMessage.....................................................................................................220
Wysyłanie komunikatów.................................................................................................222
Perform .....................................................................................................................222
Funkcje SendMessage i PostMessage.......................................................................224
Komunikaty rozgłaszajce ..............................................................................................226
Deklarowanie własnych komunikatów ...........................................................................226
Funkcje operujce na uchwytach ....................................................................................228
„Zahaczanie” okien .........................................................................................................233
Zakładanie globalnego hooka ...................................................................................234
Funkcja obsługujca hooka.......................................................................................235
Podsumowanie ................................................................................................................238
[ Pobierz całość w formacie PDF ]