Ray Lischner delphi. almanach ebook.pdf

(12161 KB) Pobierz
708428280 UNPDF
IDZ DO
Delphi. Almanach
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Ray Lischner
ISBN: 83-7197-469-8
Tytu³ orygina³u:
KATALOG ONLINE
Reference
Format: B5, stron: oko³o 560
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Najnowszy produkt firmy Borland -- Delphi 6 -- jest kolejn¹ wersj¹ jednego
z  najpopularniejszych rodowisk programistycznych typu RAD dla platformy Windows.
Obs³uguj¹c takie standardy, jak: XML, SOAP, XSL oraz serwisy sieci Web dla ró¿nych
platform Microsoft .Net oraz BizTalk z Sun Microsystems ONE zapewnia pe³n¹
skalowalnoæ tego typu aplikacji. Delphi 6 zawiera te¿ technologie: BizSnap
(wspomagaj¹c¹ integracjê dzia³añ B2B -- Business-to-Bussines -- poprzez tworzenie
po³¹czeñ XML/SOAP Web Services), WebSnap oraz DataSnap, które pomog¹
u¿ytkownikom tworzyæ internetowe aplikacje Web Services, zarówno po stronie serwera,
jak i klienta. Dziêki wspó³pracy Delphi 6 z Borland Kylix -- pierwszym rodowiskiem
programistycznym typu RAD dla Linuksa -- jego u¿ytkownicy mog¹ wykorzystaæ jeden kod
ród³owy aplikacji dla platformy Windows i Linux. Kylix zawiera ten sam zestaw narzêdzi,
takich jak: formularz, Inspektor obiektów, debugger i kompilator. Ponadto biblioteka
komponentów Kyliksa -- CLX -- zosta³a opracowana na wzór tradycyjnej biblioteki VCL.
Pierwsze rozdzia³y wprowadzaj¹ do Object Pascala oraz modelu obiektowego Delphi.
W  nastêpnej kolejnoci omawiany jest kluczowy mechanizm rodowiska -- RTTI -- czêsto
bardzo s³abo dokumentowany w innych publikacjach, takich jak oficjalne pliki pomocy
Delphi. Ksi¹¿ka zawiera równie¿ rozdzia³ powiêcony programowaniu wspó³bie¿nemu
w  Delphi oraz tworzeniu aplikacji wielow¹tkowych.
Sednem niniejszej pozycji jest kompletny, uporz¹dkowany alfabetycznie spis elementów
jêzyka Delphi (s³ów kluczowych, procedur, funkcji, operatorów, zmiennych, sta³ych, klas,
interfejsów). Dla ka¿dego elementu jêzyka podawana jest:
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
" " " "
" "
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
sk³adnia
opis
lista argumentów przyjmowanych przez funkcjê lub procedurê
wskazówki i porady praktyczny opisu u¿ycia danej cechy jêzyka w rzeczywistym
programie
krótkie przyk³ad
wskazania pokrewnych elementów jêzyka
Niezale¿nie od w³asnego dowiadczenia w Delphi, ksi¹¿ka ta jest pozycj¹, po któr¹
programista bêdzie nieustannie siêga³ podczas swojej pracy. Jej treæ pozwoli poznaæ
najistotniejsze cechy jêzyka oraz bêdzie stanowiæ u¿yteczn¹ pomoc przy rozwi¹zywaniu
problemów we w³asnych programach.
708428280.004.png 708428280.005.png 708428280.006.png 708428280.007.png
Moduły..................................................................................................................................... 13
Programy.................................................................................................................................. 16
Biblioteki ................................................................................................................................. 17
Pakiety ..................................................................................................................................... 19
Typy danych ............................................................................................................................ 20
Zmienne i stałe......................................................................................................................... 37
Obsługa wyj&tków ................................................................................................................... 38
Operacje na plikach ................................................................................................................. 43
Funkcje i procedury................................................................................................................. 44
Klasy i obiekty......................................................................................................................... 49
Interfejsy.................................................................................................................................. 74
Zliczanie referencji .................................................................................................................. 79
Komunikaty ............................................................................................................................. 82
Zarz&dzanie pami/ci& .............................................................................................................. 84
Obiekty starego typu................................................................................................................ 90
!"#
Tablica metod wirtualnych ...................................................................................................... 93
Deklaracje publikowane ..........................................................................................................96
Moduł TypInfo....................................................................................................................... 101
Metody wirtualne i dynamiczne ............................................................................................ 110
Inicjalizacja i finalizacja........................................................................................................ 111
708428280.001.png
Metody automatyczne............................................................................................................ 113
Interfejsy................................................................................................................................ 114
W gł&b RTTI.......................................................................................................................... 115
!$!%&'
W&tki i procesy...................................................................................................................... 119
Klasa TThread........................................................................................................................ 128
Klasa TIdThread .................................................................................................................... 134
Funkcje BeginThread i EndThread........................................................................................ 137
Lokalny obszar w&tku............................................................................................................ 137
Procesy................................................................................................................................... 138
Transakcje Futures................................................................................................................. 146
(#" ))
*& )
Kody typu wariantowego....................................................................................................... 513
Typy tablic otwartych............................................................................................................ 514
Offsety wirtualnej tablicy metod ........................................................................................... 515
Kody bł/dów czasu wykonania ............................................................................................. 516
Kody bł/dów CLX................................................................................................................. 518
!! )+
Operatory unarne ................................................................................................................... 521
Operatory mnogo8ciowe........................................................................................................ 523
Operatory addytywne............................................................................................................. 524
Operatory porównania ........................................................................................................... 526
!! )+
,!""!"- )
.#&*/ ))
Bł/dy i wyj&tki....................................................................................................................... 595
Zarz&dzanie plikami............................................................................................................... 602
Operacje na ła9cuchach......................................................................................................... 617
*!" 0
Niniejszy rozdział zawiera kompendium jzyka. Tutaj znale mona kade słowo kluczowe,
dyrektyw, funkcj, procedur, zmienn, klas, metod oraz wła ciwo , bdce cz ci jzyka
Object Pascal. Wikszo z tych elementów jest zdefiniowana w module System , natomiast niektó-
re w module SysInit oraz Variants . Moduły te s automatycznie włczane do kadego modułu
Delphi. Naley pamita, e Object Pascal nie rozrónia wielkich i małych liter, z jedynym wyjtkiem,
dotyczcym procedury Register (dla zapewnienia zgodno ci z Builderem C++).
Dla wygody Czytelnika numery błdów czasu wykonania połczone zostały z odpowiednimi nazwami
klas wyjtków. Moduły System oraz SysUtils przekształcaj błdy w wyjtki. Czsto mona usły-
sze, e wyjtki nie s cz ci prawdziwego jzyka Object Pascal, jednak w obecnej wersji Delphi
w duej mierze przestało to by prawd. Ze wzgldu na powszechne uycie modułów System oraz
SysUtils programi ci Delphi znacznie lepiej posługuj si wyjtkami ni numerami błdów.
Kady element tego rozdziału naley do jednej z kilku kategorii, opisanych poniej:
Dyrektywa
Dyrektywa jest identyfikatorem, majcym specjalne znaczenie dla kompilatora, ale tylko
w specyficznym kontek cie. Poza tym kontekstem programista moe swobodnie uywa nazw
dyrektyw jako zwykłych identyfikatorów. Edytor kodu ródłowego stara si pomaga
programi cie poprzez wytłuszczanie dyrektyw, gdy s one uywane w odpowiednim
kontek cie, oraz drukowanie ich standardow czcionk, gdy maj charakter zwykłych
identyfikatorów. Poniewa jednak niektóre zasady jzyka dotyczce dyrektyw s bardzo
złoone, czasem edytor po prostu myli si w swoich przewidywaniach.
Funkcja
Nie wszystkie funkcje s w rzeczywisto ci funkcjami; niektóre z nich s wbudowane w kompilator.
Rónica nie jest na ogół istotna, poniewa funkcje wbudowane wygldaj i działaj tak,
jak zwykłe funkcje, z t rónic, i nie mona pobra ich adresu. Opisy zastosowane w tym
rozdziale informuj, które funkcje s wbudowane, a które nie.
Interfejs
Deklaracja standardowego interfejsu.
708428280.002.png
Słowo kluczowe
Słowo kluczowe jest zarezerwowanym identyfikatorem, którego znaczenie jest okre lane przez
kompilator Delphi. Słów kluczowych nie mona uywa jako nazw zmiennych, metod lub
typów.
Procedura
Podobnie jak w przypadku funkcji, niektóre procedury s wbudowane w kompilator, zatem nie
mona wyznaczy ich adresu. Pewne procedury (np. Exit ) zachowuj si tak, jakby były
wyraeniami jzyka, ale nie s zarezerwowanymi słowami kluczowymi. Uywa si ich w taki
sam sposób, jak zwykłych procedur.
Typ
Niektóre z typów s wbudowane w kompilator, ale wiele z nich jest jawnie zdefiniowanych
w module System lub Variants .
Zmienna
Wikszo zmiennych zdefiniowanych w jzyku Object Pascal to zmienne typów prostych,
zawarte w modułach System , SysInit oraz Variants . Rónica pomidzy tymi modułami
polega na tym, e zmienne w module System s współdzielone przez wszystkie moduły
wchodzce w skład aplikacji, natomiast SysInit oraz Variants s przekazywane kademu
modułowi jako odrbna kopia. Brak tej wiedzy moe doprowadzi do wielu nieporozumie8
podczas programowania. Inne zmienne ( Self i Result ) s wbudowane w kompilator i posiadaj
specjalne przeznaczenie.
function Abs(Number: typ numeryczny): typ numeryczny;
Funkcja Abs oblicza i zwraca warto bezwzgldn z argumentu. Jest wbudowana w kompilator.
Jeeli argument jest typu całkowitego, Abs sprawdza, czy warto jest ujemna i w razie
potrzeby neguje j. W zaleno ci od argumentu, typem zwracanym jest Integer lub Int64 .
Dla warto ci zmiennoprzecinkowych Abs zeruje bit znaku, pozostawiajc bez zmian wszystkie
pozostałe bity, ujemne zero i ujemna niesko8czono staj si dodatnim zerem i dodatni
niesko8czono ci. Nawet je li warto ci nie jest liczba, wynikiem bdzie oryginalna warto
z bitem znaku ustawionym na zero.
Jeeli argument jest typu Variant , Delphi konwertuje go na liczb zmiennoprzecinkow
i zwraca jej warto bezwzgldn typu zmiennoprzecinkowego (nawet je li warto Variant
ma charakter całkowity).
708428280.003.png
Zgłoś jeśli naruszono regulamin