ABC_Delphi_6_abcde6.pdf
(
350 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
ABC Delphi 6
Autor: Andrzej Daniluk
ISBN: 83-7197-504-X
Format: B5, stron: 136
Przyk³ady na ftp: 1002 kB
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Delphi 6 to kolejna wersja popularnego rodowiska programistycznego firmy Borland,
s³u¿¹cego do szybkiego tworzenia aplikacji za pomoc¹ jêzyka ObjectPascal. W Delphi
napisano ju¿ wiele profesjonalnych aplikacji, co nie oznacza, i¿ jest ono rodowiskiem
wy³¹cznie dla zawodowców. Wrêcz przeciwnie, dziêki prostocie obs³ugi i zaletom
wzorowanego na Pascalu jêzyka ObjectPascal, jest ono doskona³ym narzêdziem dla
pocz¹tkuj¹cych programistów, tak¿e dla tych, którzy nie mieli wcze niej wiele
wspólnego z programowaniem obiektowym.
Dla nich w³a nie przeznaczona jest ta ksi¹¿ka omawiaj¹ca:
•
•
•
•
•
•
•
Podstawy programowania w jêzyku ObjectPascal
Projektowanie zorientowane obiektowo (OOD)
Zintegrowane rodowisko programistyczne
ObjectPascal w wydaniu Delphi 6
Biblioteki VCL i CLX
Tworzenie w³asnych komponentów
Biblioteki DLL
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Pomoc¹ w zg³êbianiu tajników Delphi 6 jest 19 kompletnych przyk³adowych projektów,
ilustruj¹cych najwa¿niejsze æwiczenia. Po przeczytaniu „ABC Delphi 6”, bêdziesz móg³
samodzielnie pisaæ aplikacje dzia³aj¹ce w rodowisku Windows. Ksi¹¿ka stanowi tak¿e
doskona³y wstêp do innych, bardziej zaawansowanych pozycji, omawiaj¹cych Delphi.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wstęp ............................................................................................... 5
Rozdział 1. Elementarz Object Pascala................................................................. 7
Moduły ................................................................................................................................7
Program główny ..................................................................................................................8
Stałe...................................................................................................................................10
Zmienne.............................................................................................................................11
Typy całkowite..................................................................................................................12
Typy rzeczywiste...............................................................................................................12
Typ Currency.....................................................................................................................13
Typy logiczne....................................................................................................................13
Typy znakowe ...................................................................................................................13
Typy łańcuchowe ..............................................................................................................14
Literały łańcuchowe ..........................................................................................................14
Tablice...............................................................................................................................15
Rekordy .............................................................................................................................16
Typ okrojony .....................................................................................................................18
Typ mnogościowy .............................................................................................................18
Typ wyliczeniowy .............................................................................................................19
Typ Variant .......................................................................................................................19
Operatory...........................................................................................................................20
Wskazania i adresy............................................................................................................21
Instrukcje sterujące przebiegiem programu ......................................................................22
Instrukcja warunkowa If...Then ..................................................................................22
Instrukcja warunkowa Case...Of.................................................................................23
Instrukcja iteracyjna Repeat...Until ............................................................................24
Instrukcja iteracyjna While...Do .................................................................................25
Instrukcja iteracyjna For...To...Do..............................................................................26
Procedura przerwania programu Break ......................................................................26
Procedura przerwania programu Exit .........................................................................27
Procedura wyjścia z programu Halt............................................................................27
Procedura zatrzymania programu RunError ...............................................................27
Procedura kontynuacji programu Continue ................................................................28
Procedury ..........................................................................................................................28
Parametry formalne.....................................................................................................29
Funkcje ..............................................................................................................................31
Moduły na powa nie .........................................................................................................32
Podsumowanie ..................................................................................................................34
4
ABC Delphi 6
Rozdział 2. Projektowanie obiektowe OOD ......................................................... 35
Klasa ...........................................................................................................................35
Obiekt..........................................................................................................................35
Metody ........................................................................................................................36
Widoczność obiektów.................................................................................................36
Współdziałanie obiektów............................................................................................36
Implementacja obiektu................................................................................................36
Dziedziczenie..............................................................................................................36
Podsumowanie ..................................................................................................................36
Rozdział 3. Środowisko programisty — IDE ........................................................ 37
Biblioteka VCL .................................................................................................................39
Karta Standard ............................................................................................................40
Karta Additional..........................................................................................................41
Karta Win32................................................................................................................43
Karta System...............................................................................................................45
Karta Dialogs ..............................................................................................................46
Biblioteka CLX .................................................................................................................47
Karta Additional..........................................................................................................48
Karta Dialogs ..............................................................................................................48
Podsumowanie ..................................................................................................................48
Rozdział 4. Object Pascal w wydaniu Delphi ....................................................... 49
Formularz ..........................................................................................................................49
Zdarzenia...........................................................................................................................51
Wykorzystujemy własne funkcje i procedury...................................................................56
Metody przecią ane...........................................................................................................58
Wyjątki ..............................................................................................................................60
Operacje na plikach...........................................................................................................65
Strukturalna obsługa wyjątków.........................................................................................71
Tablice otwarte..................................................................................................................72
Tablice dynamiczne...........................................................................................................73
Typ OleVariant..................................................................................................................74
Rekordy w Delphi .............................................................................................................76
Podsumowanie ..................................................................................................................83
Rozdział 5. Biblioteka VCL................................................................................. 85
Komponenty TActionList, TImageList, TOpenDialog, TSaveDialog i TMainMenu ......85
Komponenty TActionManager i TActionMainMenuBar .................................................91
Komponenty TFrame, TSpinEdit i TStaticText................................................................96
Hierarchia własności obiektów. Właściciele i rodzice....................................................100
Konstruktor i Destruktor ...........................................................................................102
Podsumowanie ................................................................................................................103
Rozdział 6. Biblioteka CLX............................................................................... 105
Komponenty TTimer i TLCDNumber ............................................................................105
Podsumowanie ................................................................................................................109
Rozdział 7. Tworzymy własne komponenty ....................................................... 111
Podsumowanie ................................................................................................................117
Rozdział 8. Biblioteki DLL ................................................................................ 119
Podsumowanie ................................................................................................................126
Skorowidz...................................................................................... 127
Rozdział 4.
Object Pascal
w wydaniu Delphi
Rozdział ten poświęcony jest omówieniu praktycznych sposobów wykorzystania po-
znanych wcześniej elementów języka Object Pascal w graficznym środowisku Delphi 6.
Zapoznamy się tutaj m. in. z pojęciem formularza, wyjątku czy procedury obsługi zda-
rzenia. Poznamy równie metody wykorzystania w aplikacji własnych funkcji i proce-
dur. Zastosowanie omówionych elementów Delphi zostanie zilustrowane odpowied-
nimi ćwiczeniami.
Formularz
Formularz jest pierwszym obiektem, z którym spotykamy się, rozpoczynając pisanie
aplikacji. Po dwukrotnym kliknięciu w obszarze formularza dostajemy się do okna
edycji kodu modułu
Unit1.pas,
który pokazany jest na rysunku 4.1.
Object Pascal oferuje nam słowo kluczowe
ENCUU
, pozwalające na tworzenie obiektów.
Przykładowa definicja klasy formularza wygląda następująco:
V[RG
6(QTO ENCUU 6(QTO
RTQEGFWTG (QTO%TGCVG 5GPFGT 61DLGEV
RTKXCVG
] 2TKXCVG FGENCTCVKQPU _
RWDNKE
] 2WDNKE FGENCTCVKQPU _
GPF
Zdefiniowana klasa dziedziczy własności bazowej klasy formularza
TForm,
natomiast
sam formularz, traktowany jako zmienna obiektowa, deklarowany jest jako:
XCT
(QTO 6(QTO
50
Rysunek 4.1.
Okno edycji kodu
głównego modułu
aplikacji
ABC Delphi 6
Z zapisu tego odczytamy, i formularz jest zmienną obiektową, natomiast nazwa kla-
sy stała się nowym specyfikatorem typu danych.
W definicji klasy mo emy zauwa yć procedurę:
RTQEGFWTG (QTO%TGCVG 5GPFGT 61DLGEV
Delphi odpowiednio inicjuje formularz (tylko jeden raz), kiedy jest on tworzony po
raz pierwszy.
Sender
jest pewną zmienną typu
TObject,
wołaną przez wartość. W rze-
czywistości
Sender
reprezentuje pewną właściwość, polegającą na tym, i ka dy
obiekt łącznie z formularzem (oraz ka dy obiekt VCL i CLX) musi być w pewien
sposób poinformowany o przyszłym przypisaniu mu pewnego zdarzenia (w przypad-
ku formularza zdarzenie to polega na jego inicjalizacji).
TObject
jest bezwzględnym przodkiem wszystkich komponentów i obiektów VCL
oraz CLX i umieszczony jest na samym szczycie hierarchii obiektów.
Z rysunku 4.1 mo emy odczytać, i standardowa definicja klasy składa się z kilku czę-
ści. Sekcja
public
słu y do deklarowania funkcji i procedur (czyli metod) oraz zmien-
nych (zwanych polami), które w przyszłości mogą być udostępniane innym. Zasadni-
czą ró nicą pomiędzy metodami a zwykłymi funkcjami czy procedurami jest to, e
ka da metoda posiada niejawny parametr
Self,
wskazujący na obiekt będący przed-
miotem wywołania tej metody. Sekcję
public
często nazywamy
interfejsem obiektu.
Sekcja
private
przeznaczona jest dla pól i metod widzianych jedynie wewnątrz klasy.
Plik z chomika:
ddadpl
Inne pliki z tego folderu:
Sekrety cyfrowej ciemni Scotta Kelby ego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 3.pdf
(6031 KB)
Sekrety cyfrowej ciemni Scotta Kelby ego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 4.pdf
(5752 KB)
Sekrety cyfrowej ciemni Scotta Kelbyego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 2.pdf
(3454 KB)
Sekrety mistrza fotografii cyfrowej Nowe ujecia Scotta Kelbyego.pdf
(3145 KB)
scigany Rozmowy z Kevinem Mitnickiem.pdf
(404 KB)
Inne foldery tego chomika:
bezdroża
dla bystrzaków
ebook point
editio
onepress
Zgłoś jeśli
naruszono regulamin