okladka
W niniejszej książce znajdziesz wszystko co potrzeba, aby tworzyć prawdziwe i dobrze działające aplikacje dla Windows za pomocą Delphi 3. Nie musisz nawet mieć doświadczenia w pisaniu programów. Pokażemy w jaki sposób korzystać z Delphi 3, aby szybko dojść do wprawy niezbędnej przy tworzeniu profesjonalnych aplikacji.

W książce omówiono i zilustrowano przykładami: język Object Pascal, technologię tworzenia oprogramowania, menedżer projektów, edytor i debugger, projetowanie GUI, bibliotekę VCL, operację wejścia-wyjścia, drukowanie, programowanie grafiki, tworzenie i obsługę baz danych, raporty i wykresy, tworzenie komponentów VCL i ActiveX oraz dystrybucję aplikacji.

Książka jest znakomitym podręcznikiem wprowadzającym Czytelnika w świat Delphi 3 i prowadzącym go od zagadnień podstawowych w obszary prawdziwego profesjonalizmu. Pozwala zaoszczędzić długich bezsennych nocy zmarnowanych na bezskuteczne zmagania się z różnymi problemami i pułapkami!

Delphi 3 to najłatwiejszy sposób na stworzenie aplikacji w Windows 95 i NT.

Czytając naszą książkę nauczysz się, jak za pomocą Delphi 3 tworzyć i rozwijać profesjonalne aplikacje . Poznasz wiodące na rynku narzędzie typu RAD, doskonałe zarówno dla początkujących jaki i zaawansowanych programistów. Pomogą Ci dokładnie opisane przykłady.
  • poznaj Delphi 3 IDE,
  • naucz się programować obiektowo,
  • odkryj potęgę języka Object Pascal,
  • wykorzystaj możliwości obsługi wyjątków,
  • opanuj technologię obsługi baz danych,
  • zbuduj swój własny komponnt ActiveX.
Nie trać czasu. Pora na Delphi 3!
Wprowadzenie
Rozdział 1. Pierwsze spotkanie z Delphi
  • Delphi znaczy RAD
  • Visual Basic na środkach dopingujących
  • Dlaczego Delphi jest lepsze
  • Różnice pomiędzy Delphi 3 i Delphi 2
  • A co z wersją Client/Server?
  • Wizualne komponenty
  • Zmienne i stałe
  • Procedury, funkcje i zdarzenia
    • Procedury
    • Funkcje
    • Zdarzenia
Moduły, czyli wielokrotne wykorzystanie kodu
  • Formularz
Słów kilka o właściwościach formularzy i komponentów
  • Przykładowa aplikacja
  • IDE, czyli środowisko programisty
    • Podstawowe informacje o IDE
    • Struktura menu głównego Delphi 3
    • Dostosowanie środowiska do własnych potrzeb
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 2. Object Pascal - część I
Różnica pomiędzy operatorem przypisania i porównaniem
  • Stałe
  • Zmienne
  • Typy proste
    • Typy całkowite
    • Typy rzeczywiste
    • Typ Currency
    • Typ logiczny
    • Typy znakowe
    • Typy łańcuchowe
  • Typy złożone
    • Tablice
    • Tablice wielowymiarowe
    • Rekordy
    • Typ okrojony
    • Typ mnogościowy
    • Stała mianowana
    • Typ wyliczeniowy
    • Typ Variant
  • Operatory
    • Operatory arytmetyczne
    • Operatory logiczne
    • Operatory relacji
    • Priorytety operatorów
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 3. Object Pascal - część II
  • Sterowanie przebiegiem programu
    • If...Then
    • Case...of
Przeżyjmy to jeszcze raz! (czyli instrukcje iteracyjne)
    • Repeat...Until
    • While...Do
    • For...Do
    • Instrukcje iteracyjne - podsumowanie
  • Instrukcje skoku i przerywanie programu
    • Goto
    • Break
    • Continue
    • Exit
    • Halt
    • RunError
  • Struktura programów
    • Procedury
    • Funkcje
    • Moduły
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 4. Technologia tworzenia oprogramowania
Kryzys w dziedzinie tworzenia oprogramowania
    • Złożoność oprogramowania
    • Potrzeba planu
  • Cykl życia aplikacji
    • Analiza
    • Projektowanie
    • Kodowanie
    • Testowanie
    • Eksploatacja, konserwacja
  • Projektowanie obiektowe (OOD)
    • Obiekty
    • Operacje (czyli metody)
    • Widoczność
    • Odwoływanie się do obiektu
    • Implementacja
Programowanie zorientowane obiektowo (OOP)
    • Klasy
    • Własności (Properties)
    • Dziedziczenie
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 5. Menedżer projektów (Project Manager)
  • Z czego składa się aplikacja
    • Organizacja projektu
    • Formularze
    • Moduły
    • Visual Componenet Library
    • Obiekty ActiveX
    • Procedury, funkcje i obsługa zdarzeń
    • Zasoby
  • Organizacja projektu w Delphi
    • Tworzymy oddzielne katalogi
    • Konwencja dotycząca nazw
  • Przykładowy projekt
  • Menedżer Projektu
  • Okno dialogowe Project Options
    • Karta Forms
    • Karta Application
    • Karta Compiler
    • Karta Linker
    • Karta Directories/Conditionals
    • Karta VersionInfo
    • Karta Packages
    • Tworzenie projektu
  • Repozytorium
    • Wizardy i szablony
    • Kontrola wersji
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 6. Edytor i debugger
  • Edytor
  • Konfiguracja edytora
    • Karta Editor
    • Karta Display
    • Karta Colors
  • Edytor w działaniu
  • Code Insight
  • Debugging, czyli o sztuce łapania insektów
  • Korzystanie z debuggera
    • Konfiguracja debuggera
    • Pułapki (Breakpoints)
    • Sterowanie pracą krokową
    • Wyświetlanie zawartości zmiennych
    • Obszar komunikatów
    • Mechanizm ToolTip
  • Śledzenie bibliotek DLL
  • WinSight32
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 7. Projektowanie GUI
  • Dlaczego graficzny interfejs użytkownika?
Błyskawiczne prototypowanie i tworzenie aplikacji
  • Najważniejszy jest użytkownik
    • To użytkownik steruje programem
    • Skojarzenia i intuicja
    • Spójność
    • Możliwość anulowania decyzji
    • Informacja zwrotna
    • Estetyka
    • Prostota
Projektowanie zorientowane na dokumenty
  • Wybieramy model aplikacji (SDI czy MDI)
  • Aplikacja i jej składniki
    • Ikona linii tytułowej
    • Tekst w linii tytułowej
    • Przyciski linii tytułowej
    • Kolory okna
    • Menu
    • Menu kontekstowe (Pop-Up)
    • Menu zagnieżdżone
    • Klawisze szybkiego dostępu, skróty
    • Elementy sterujące
    • Przyciski (Button)
    • Pola opcji (Radio Button)
    • Pola wyboru (Checkbox)
    • Listy (Listbox)
    • Listy-widoki (ListView)
    • Wyświetlanie i edycja tekstów
    • Zakładki
    • Suwaki (Slider)
    • Podpowiedzi (Tooltip)
    • Wskaźniki postępu (Progress Indicator)
    • Pasek narzędzi (Toolbar)
  • Projektujemy formularz
    • Organizacja ekranu
  • Ach te kolory!
  • Układ
    • Rozmieszczenie elementów sterujących
    • Korzystanie z zakładek
  • Modalne okna dialogowe
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Ćwiczenia
Rozdział 8. Biblioteka VCL
  • Co to jest VCL
  • Hej, oto moje właściwości!
  • Zdarzenia
  • Metody
  • Komponenty widzialne i niewidzialne
  • Struktura biblioteki VCL
  • Karta Standard
  • Karta Additional
  • Karta Win32
  • Karta System
  • Karta Internet
  • Karta Data Access
  • Karta Data Controls
  • Karta QReport
  • Karta Dialogs
  • Karta Win 3.1
  • Karta ActiveX
  • Karta Samples
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 9. Operacje wejścia-wyjścia oraz drukowanie
  • Obsługa plików
  • Atrybuty plików
  • Rodzaje plików
    • Pliki tekstowe
    • Pliki binarne
Dodatkowe operacje na plikach i katalogach
  • Długie nazwy plików
  • Drukowanie
    • Drukowanie w języku Pascal
    • Drukowanie za pomocą obiektu TPrinter
    • Używanie obiektu TPrinter
    • Komponenty TPrintDialog i TPrinterSetupDialog
    • Czcionki i ich rozmiary
    • Drukowanie grafiki
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 10. Wprowadzenie do grafiki
  • Podstawowe narzędzia
    • Współrzędne
    • Canvas (Obszar roboczy)
    • Punkty i piksele
    • Pióro (Pen)
    • Pędzel i figury wypełnione
Zdarzenie OnPaint... Niestety, nic nie trwa wiecznie
    • Komponent TPaintBox
    • Komponent TShape - kolejne ułatwienie
A może jakiś bardziej skomplikowany obrazek?
    • Zmiana rozmiarów rysunku
    • Ładowanie obrazu w czasie działania programu
    • A teraz utworzymy swoją własną mapę bitową
    • Tworzenie mapy bitowej "z ręki"
    • Przykład użycia mapy bitowej w programie
  • Multimedia i animacja
    • Na początek: niech komputer się odezwie
    • Rodzaje plików dźwiękowych
    • Komponent Media Player
    • Metody komponentu Media Player
    • Zdarzenia komponentu Media Player
  • Techniki animacji w Delphi
    • Prosty sposób animacji
    • Podwójny bufor
    • Animacja trójwymiarowa
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 11. Bazy danych w Delphi
  • Obsługa baz danych w Delphi
  • Relacyjny model danych
  • Na początek: Database Form Wizard
    • Posługiwanie się Database Form Wizard
    • Jak to działa?
  • Wybór bazy danych
  • Rodzaje baz danych
    • Jednostanowiskowa baza danych
    • Baza danych jako współdzielone pliki
    • Bazy typu klient/serwer
    • Aliasy
  • Database Desktop
    • Tworzenie nowej tabeli
    • Do czego służą klucze?
    • Komponent Table
    • Komponent DataSource
    • Obiekty związane z danymi - wyświetlanie i edycja danych
  • Obsługa baz danych z poziomu kodu
    • Stany, w jakich znajdować się może zestaw danych
    • Dostęp do pól
    • Zmieniamy konfigurację wyświetlanych pól
    • Poruszanie się po zestawie rekordów
    • Pola wirtualne
    • Indeksy
    • Porządkowanie rekordów
    • Wyszukiwanie rekordów
    • Szukamy na podstawie o indeksów dodatkowych
    • Określenie zakresu widzianych rekordów
Kontrolujemy dane wprowadzone do tabeli
    • Lepiej wybierać niż wpisywać
    • Maski wprowadzania
    • Kontrola wprowadzanych wartości na poziomie bazy danych
    • Metoda Cancel
    • ODBC - jeszcze jeden poziom abstrakcji
    • Kiedy używamy ODBC
  • Praca z kilkoma tabelami naraz
    • Klucze zewnętrzne
    • Relacje pomiędzy tabelami
    • Właściwości MasterSource i MasterField
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 12. Raporty i wykresy
  • Quick Report
    • Komponenty Quick Report
    • Przykładowy raport
    • Podgląd raportu
    • Drukowanie raportu
    • Wzorce i kreator
  • TeeChart
    • Komponenty TeeChart
    • Kreator TeeChart
    • Przykład użycia komponentu TeeChart
    • Edytor wykresu
    • Programowa konfiguracja wykresu
  • Decision Cube
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Ćwiczenia
Rozdział 13. Tworzenie komponentów VCL i ActiveX
  • Po co tworzyć własne komponenty?
    • Wielokrotne wykorzystanie kodu
    • Modyfikacja komponentów już istniejących
    • Udostępnianie gotowych komponentów
  • Budujemy i instalujemy własny komponent
    • Dodajemy komponent TDoNothing
    • Kompilacja i instalowanie komponentu
    • Usunięcie komponentu
  • Projektowanie komponentów
    • Private, Protected, Public i Published
    • Własności
    • Metody
    • Zdarzenia
  • Komponent TMult
    • Tworzymy komponent TMult
    • Dodajemy własności do TMult
    • Dodajemy konstruktor
    • Dodajemy metodę
    • Dodajemy zdarzenie
    • Testujemy komponent
Modyfikacja istniejącego komponentu - TButClock
    • Definicja klasy
    • Konstruktor
    • Destruktor
    • Procedura LoopTime
    • Procedura Register
    • Użycie komponentu TButClock
  • Komponent TFuncGraph
    • Jak zdefiniowaliśmy zdarzenie?
    • Wywoływanie zdarzenia
    • TFuncGraph w praktyce
  • Technologia ActiveX
    • Tworzenie ActiveX na bazie VCL
    • Bezpośrednie dodanie metody do obiektu ActiveX
    • Testujemy obiekt ActiveX
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Rozdział 14. Dystrybucja aplikacji
  • Pakiety
    • Pakiety standardowe
    • Pakiety użytkownika
    • Pakiety wewnętrzne Delphi
    • Używanie pakietów
    • Konfiguracja pakietów
  • Wymagania związane z logo Windows 95
  • Rejestr systemowy Windows
    • Rejestr (Registry)
  • Przykładowy program instalacyjny
  • Generatory programów instalacyjnych
  • Podsumowanie
  • Pytania i odpowiedzi
  • Warsztat
    • Quiz
    • Ćwiczenia
Dodatek A Quiz - odpowiedzi
    • Rozdział 1
    • Rozdział 2
    • Rozdział 3
    • Rozdział 4
    • Rozdział 5
    • Rozdział 6
    • Rozdział 7
    • Rozdział 8
    • Rozdział 9
    • Rozdział 10
    • Rozdział 11
    • Rozdział 12
    • Rozdział 13
    • Rozdział 14
Skorowidz