
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.
WprowadzenieRozdział 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
- Formularz
- 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
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
- Sterowanie przebiegiem programu
- If...Then
- Case...of
- 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
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
- Klasy
- Własności (Properties)
- Dziedziczenie
- Podsumowanie
- Pytania i odpowiedzi
- Warsztat
- Quiz
- Ćwiczenia
- 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
- 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
- Dlaczego graficzny interfejs użytkownika?
- Najważniejszy jest użytkownik
- To użytkownik steruje programem
- Skojarzenia i intuicja
- Spójność
- Możliwość anulowania decyzji
- Informacja zwrotna
- Estetyka
- Prostota
- 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
- 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
- Obsługa plików
- Atrybuty plików
- Rodzaje plików
- Pliki tekstowe
- Pliki binarne
- 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
- Podstawowe narzędzia
- Współrzędne
- Canvas (Obszar roboczy)
- Punkty i piksele
- Pióro (Pen)
- Pędzel i figury wypełnione
- Komponent TPaintBox
- Komponent TShape - kolejne ułatwienie
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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