Delphi 7 dla każdego - Helion
ISBN: 83-7361-091-X
stron: 832, Format: B5, okładka: miękka
Data wydania: 2003-06-03
Księgarnia: Helion
Cena książki: 75,00 zł
Dawno już minęły czasy, gdy podstawowym sposobem tworzenia programów było mozolne "wklepywanie" kodu. Forma przekazywanej komputerowi i uzyskiwanej za jego pomocą informacji stała się nie mniej ważna od treści. W takim właśnie kontekście zrodziły się narzędzia do błyskawicznego tworzenia aplikacji (RAD), wśród których jednym z najpopularniejszych jest Delphi. Oparte na języku ObjectPascal ma za sobą długą tradycji, ukazała się już 7 edycja tego narzędzia.
To, że Delphi jest wizualnym środowiskiem programistycznym, w którym wiele działań wykonuje się łatwiej niż w tradycyjnych środowiskach opartych na tekście, nie oznacza, że jego użytkownik może obejść się bez podręcznika. Taki podręcznik trzymasz właśnie w ręku. Został on napisany w sposób fachowy i przystępny. Dzięki "Delphi 7. Dla każdego" poznasz Delphi i nauczysz się pisać w nim programy, nawet jeśli nie jesteś informatykiem.
Książka opisuje:
- Typy danych i operatory w Delphi
- Instrukcje, tworzenie własnych procedur i funkcji
- Programowanie zorientowane obiektowo: klasy, metaklasy, interfejsy
- Tworzenie bibliotek DLL w Delphi
- Åšrodowisko zintegrowane (IDE) Delphi
- Tworzenie atrakcyjnego interfejsu użytkownika
- Śledzenie wykonania programu i usuwanie z niego błędów
- Obsługę baz danych w Delphi
Dzięki narzędziom takim jak Delphi nawet osoby, które wcześniej nie programowały, mogą pisać złożone aplikacje o atrakcyjnym interfejsie. Przy okazji nauczą się podstaw programowania, a zdobytą w ten sposób wiedzę łatwo przeniosą do innych środowisk i systemów.
Przed instalacją Delphi 7 Personal prosimy zapoznać się z informacjami na stronie producenta. Pozwolą one uzyskać klucz autoryzacyjny i numer seryjny, które są niezbędne do prawidłowego procesu instalacji.
Osoby które kupowały "Delphi 7 dla każdego", wybierały także:
- Aplikacje w Delphi. Przykłady. Wydanie III 58,98 zł, (29,49 zł -50%)
- Delphi 7. Kompendium programisty 129,00 zł, (77,40 zł -40%)
- Delphi 2007 dla WIN32 i bazy danych 89,00 zł, (66,75 zł -25%)
- Programowanie w języku Delphi 49,00 zł, (36,75 zł -25%)
- Flutter for Jobseekers 88,72 zł, (67,43 zł -24%)
Spis treści
Delphi 7 dla każdego -- spis treści
Rozdział 1. Wprowadzenie (9)
- TrochÄ™ zabawy (11)
Rozdział 2. Kompendium języka Delphi (19)
- Moduły aplikacji w Delphi (19)
- Struktury danych w językach programowania (28)
- Typy danych w Delphi (29)
- Typy proste (30)
- Typy łańcuchowe (37)
- Typy strukturalne (42)
- Typy wariantowe (75)
- Typy wskaźnikowe (88)
- Definiowane obsady typów wariantowych (98)
- Deklarowanie typów (162)
- Reprezentacje danych w kodzie źródłowym (164)
- Literały (165)
- Stałe synonimiczne (166)
- Stałe typowane (167)
- Zmienne (171)
- Operatory (178)
- Operatory arytmetyczne (179)
- Operatory porównania (181)
- Operatory logiczne (boolowskie) (182)
- Operatory bitowe (182)
- Operatory zbiorowe (188)
- Operator konkatenacji łańcuchów (188)
- Operator referencji (189)
- Pierwszeństwo operatorów (189)
- Zgodność typów danych (191)
- Identyczność typów (191)
- Kompatybilność typów (192)
- Zgodność typów w sensie przypisania (przypisywalność) (193)
- Rzutowanie i konwersja typów (195)
- Instrukcje (199)
- Instrukcje proste (200)
- Instrukcje strukturalne (202)
- Procedury i funkcje (215)
- Przekazywanie parametrów do procedur i funkcji (219)
- Parametry amorficzne (224)
- Tablice otwarte (227)
- Przeciążanie procedur i funkcji (232)
- Parametry domyślne procedur i funkcji (236)
- Zagnieżdżone definicje procedur i funkcji oraz zasięg deklaracji (239)
- Deklaracje zapowiadajÄ…ce (forward) (240)
- Typy proceduralne (241)
- Obiekty, klasy i programowanie zorientowane obiektowo (248)
- Definiowanie klas (250)
- Tworzenie i unicestwianie zmiennych obiektowych (260)
- Zgodność typów obiektowych a polimorfizm (263)
- Przeciążanie metod (269)
- Metaklasy (272)
- Metaklasy a metody wirtualne (277)
- Metaklasy a wirtualne konstruktory (280)
- Operatory klasowe (285)
- Uniwersalne metody metaklasowe (288)
- Interfejsy (289)
- Deklarowanie interfejsów (290)
- Implementowanie interfejsów (291)
- Deklaracje zapowiadające klas i interfejsów (302)
- Pocztówka z przeszłości - obiekty Turbo Pascala... (303)
- Strukturalna obsługa wyjątków (304)
- try...finally, czyli gwarancja (305)
- try...except, czyli naprawa (310)
- WyjÄ…tki jako klasy Delphi (317)
- Hierarchia obsługi wyjątków i wyjątki nieobsłużone (324)
- Generowanie wyjątków (328)
- Ponawianie wyjątków (332)
Rozdział 3. Opcje kompilacji i kompilacja warunkowa (337)
- Opcje związane z nowościami Delphi (338)
- $H ($LONGSTRINGS) - długie łańcuchy (338)
- $REALCOMPATIBILITY - tradycyjny typ zmiennoprzecinkowy (339)
- $J ($WRITEABLECONST) - stałe czy zmienne? (339)
- Opcje testowe (341)
- $R ($RANGECHECKS) - kontrola zakresu (342)
- $I ($IOCHECKS) - kontrola poprawności operacji wejścia-wyjścia (342)
- $Q ($OVERFLOWCHECKS) - kontrola nadmiaru stałoprzecinkowego (342)
- $C ($ASSERTIONS) - honorowanie albo ignorowanie asercji (343)
- Tradycyjne opcje pascalowe (343)
- $X ($EXTENDEDSYNTAX) - rozszerzona składnia (344)
- $V ($VARSTRINGCHECKS) - kontrola zgodności parametrów łańcuchowych (344)
- $P ($OPENSTRINGS) - domyślne łańcuchy otwarte (346)
- Opcje interpretacyjne (346)
- $B ($BOOLEVAL) - obliczanie wyrażeń boolowskich (346)
- $T ($TYPEDADDRESS) - kontrola referencji (348)
- Opcje generacyjne (349)
- $O ($OPTIMIZATION) - optymalizowanie generowanego kodu (349)
- $W ($STACKFRAMES) - generowanie ramek stosu (349)
- $A ($ALIGN) - wyrównywanie pól rekordów i klas (350)
- $Z ($MINENUMSIZE) - minimalny rozmiar zmiennej typu wyliczeniowego (350)
- $U ($SAFEDIVIDE) (351)
- Opcje sterujÄ…ce informacjÄ… dodatkowÄ… (351)
- $D ($DEBUGINFO) - generowanie informacji dla debuggera (352)
- $L ($LOCALSYMBOLS) - generowanie informacji o symbolach lokalnych (352)
- $Y ($REFERENCEINFO i $DEFINITIONINFO) - generowanie informacji o symbolach i odwołaniach do nich (352)
- $M ($TYPEINFO) - generowanie informacji RTTI (353)
- Opcje zwiÄ…zane z komunikatami kompilatora (353)
- $HINTS (353)
- $WARNINGS (353)
- $WARN (354)
- Dyrektywa $MESSAGE (355)
- Opcje parametryczne (355)
- $M ($MINSTACKSIZE, $MAXSTACKSIZE) - ustalenie wielkości stosu dla programu (355)
- $IMAGEBASE - bazowy obszar Å‚adowania biblioteki DLL (356)
- $APPTYPE - typ aplikacji (357)
- $D ($DESCRIPTION) - opis aplikacji (357)
- $E ($EXTENSION) - rozszerzenie generowanego pliku wykonywalnego (357)
- Opcje integracyjne (357)
- $I ($INCLUDE) - dołączanie fragmentów kodu źródłowego (357)
- $L ($LINK) - dołączanie skompilowanych modułów (363)
- $R ($RESOURCE) - dołączanie plików zasobowych (363)
- Kompilacja warunkowa (363)
- Symbole kompilacji warunkowej (364)
- Wyrażenia kompilacji warunkowej (374)
- Opcje kompilacji i kompilacja warunkowa aktualność modułów wynikowych (377)
Rozdział 4. Biblioteki DLL (379)
- Biblioteki DLL a środowisko zintegrowane Delphi (380)
- Tworzenie bibliotek DLL w Delphi (382)
- Klauzule resident, export i local (389)
- Statyczne Å‚Ä…czenie bibliotek DLL (393)
- Moduły importowe bibliotek DLL (397)
- Dynamiczne Å‚Ä…czenie bibliotek DLL (403)
- Procedura inicjująco-kończąca biblioteki DLL (406)
- Bazowy adres Å‚adowania biblioteki DLL (409)
- Klasy i obiekty w bibliotekach DLL (411)
- Importowanie obiektu na podstawie deklaracji klasy (411)
- Implementowanie interfejsów przez obiekt znajdujący się w bibliotece DLL (419)
Rozdział 5. Środowisko zintegrowane Delphi 7 (429)
- Projekty w środowisku IDE (430)
- Domyślne opcje projektu (436)
- Opcje menu głównego i paski narzędzi (448)
- Formularze i paleta komponentów (449)
- Podstawowe właściwości i zdarzenia formularzy (450)
- Modalne i niemodalne wyświetlanie formularza (461)
- Ważniejsze metody formularzy (470)
- Wielokrotne wykorzystywanie formularzy za pośrednictwem repozytorium (473)
- Siatka formularza (477)
- Zaznaczanie komponentów (478)
- Przesuwanie komponentów (482)
- Zmiana rozmiarów komponentów (483)
- Skalowanie położenia i rozmiarów komponentów za pomocą okna dialogowego skalowania (484)
- Wyrównywanie i dopasowywanie położenia komponentów (485)
- Właściwości komponentów odpowiedzialne za ich rozmiary i ułożenie (488)
- Ochrona położenia i rozmiarów komponentów (491)
- Wycinanie, kopiowanie i wklejanie komponentów (491)
- Warstwowy układ komponentów (493)
- Cykl Tab (494)
- Inspektor obiektów (495)
- System menu aplikacji i projektant menu (498)
- Zachowywanie układu pulpitu (518)
- Edytor kodu Delphi (520)
- Otwieranie i zapisywanie plików (521)
- Praca z blokami tekstu (522)
- Cofanie i ponawianie poleceń (Undo) (527)
- Wyszukiwanie i zamiana fragmentów tekstu (527)
- Szablony kodu (531)
- Uzupełnianie i parametryzowanie kodu (533)
- Podpowiedzi kontekstowe zwiÄ…zane z elementami kodu (535)
- Uzupełnianie klas (536)
- Nawigowanie po implementacji klasy (538)
- "Parowanie" nawiasów (538)
- Menu kontekstowe edytora kodu (538)
- Diagramy powiązań (538)
- Konfigurowanie edytora kodu (541)
- Eksplorator kodu (549)
- Ustawienia zwiÄ…zane z eksploratorem kodu (550)
- PrzeglÄ…darka projektu (551)
Rozdział 6. Śledzenie programu (553)
- Przygotowanie aplikacji do śledzenia zintegrowanego (554)
- Elementy śledzenia zintegrowanego (554)
- Praca krokowa (554)
- Punkty przerwań (557)
- Podgląd wyrażeń i modyfikowanie zmiennych programu (563)
- Inspektor śledzenia (569)
- Åšledzenie kodu biblioteki DLL (571)
- Dziennik zdarzeń (572)
- Ustawienia zwiÄ…zane ze zintegrowanym debuggerem (573)
- Strona General (573)
- Strona Event Log (574)
- Strona Language Exceptions (574)
- Strona OS Exceptions (575)
- Turbo Debugger - TD32.EXE (576)
Rozdział 7. Komponenty Delphi (579)
- Zdarzenia komponentów (581)
- Hierarchia komponentów (587)
- Komponenty wizualne (589)
- Właściwości komponentów oraz ich obsługa za pomocą inspektora obiektów (594)
- Właściwości proste (594)
- Właściwości wyliczeniowe (594)
- Właściwości zbiorowe (594)
- Właściwości obiektowe (595)
- Właściwości tablicowe (596)
- Strumieniowanie komponentów i domyślna wartość właściwości (598)
- Współdzielenie metod dostępowych - właściwości indeksowane (603)
- Przegląd komponentów (605)
- Etykiety - TLabel i TStaticText (606)
- Komponenty edycyjne - TEdit, TMaskEdit, TMemo i TRichEdit (607)
- Przyciski (616)
- Komponenty selekcyjne - TListBox, TListCheckBox i TComboBox (627)
- Komponent zegarowy - TTimer (631)
- Komponenty standardowych okien dialogowych (632)
- Tworzenie nowego komponentu (644)
Rozdział 8. Technologia COM (655)
Rozdział 9. Obsługa baz danych w Delphi (667)
- Wstęp (667)
- Lokalne bazy danych (669)
- Bazy danych typu klient-serwer (669)
- Wielowarstwowa architektura baz danych (670)
- PrzeglÄ…d technologii (671)
- ClientDataSet (672)
- Borland Database Engine (BDE) (672)
- InterBase Express (673)
- dbExpress (674)
- DbGo (ADOExpress) (674)
- DataSnap (675)
- Wybór technologii dostępu do danych (675)
- Podejście prototypowe (675)
- Planowanie "cyklu życiowego" (676)
- Połączenie z bazami danych w środowisku Delphi (676)
- Tworzenie prostego formularza bazy danych (678)
- Dodawanie kolejnych kontrolek bazodanowych (682)
- Relacja ogół-szczegóły (685)
- Obsługa pól rekordów (687)
- Właściwości pól i komponent TField (687)
- Edytor właściwości pól (689)
- Modyfikowanie właściwości pola (691)
- Formatowanie pól przy użyciu masek edycyjnych (692)
- Dostęp do wartości kolumny (694)
- Pola wyliczane (696)
- Pola przeglÄ…dowe (698)
- Weryfikacja danych wejściowych (700)
- Zbiory danych (702)
- Kontrolowanie wskaźnika bieżącego rekordu (704)
- Edycja danych (706)
- Ograniczanie zbiorów danych (707)
- Wyszukiwanie rekordów (709)
- Oznaczanie rekordów za pomocą zakładek (711)
- Definiowanie wartości domyślnych pól (712)
- Podstawowe właściwości, metody i zdarzenia zbiorów danych (713)
- Współpraca z serwerami (713)
- Autoryzacja klienta (715)
- Transakcje (719)
- Komponent ClientDataSet (721)
- Borland Database Engine (729)
- Administrator BDE (729)
- Instalacja BDE (736)
- Kreator formularzy baz danych (736)
- Komponenty BDE (741)
- Funkcje BDE API (751)
- ActiveX Database Objects (753)
- ADO w Delphi (754)
- Standardowe sterowniki ADO (757)
- Argumenty połączenia (757)
- TADOConnetion (759)
- TADODataSet (761)
- Excel jako baza danych (762)
- Dostęp do danych za pomocą technologii dbExpress (766)
- Komponenty interfejsu dbExpress (767)
- Jak to działa w praktyce? (768)
- Uzgadnianie błędów serwera (771)
- Rozpowszechnianie aplikacji z interfejsem dbExpress (772)
- InterBase Express (774)
- Przegląd komponentów InterBase Express (775)
- Technologia DataSnap (780)
- Architektura wielowarstwowa (781)
- MIDAS i DataSnap (783)
Podsumowanie (791)
Skorowidz (793)