okladka
Delphi jest narzędziem do programowania obiektowego w systemie Windows, opartym na języku Object Pascal, którego składnia jest zgodna ze składnią języka Turbo Pascal. Środowisko Delphi IDE (ang. Integrated Development Environment) umożliwia zaprojektowanie w prosty sposób interfejsu użytkownika, generując część kodu programu automatycznie.
Istnieje wiele książek poświęconych Delphi, ta jednak różni się od pozostałych. Przedstawia ona przykłady kodu źródłowego pokazującego, jak w praktyce używać Delphi. Jest więc uzupełnieniem książek omawiających sam język Object Pascal i prezentuje wykorzystanie wiedzy teoretycznej w praktyce programistycznej. Przykładowym tekstom programów towarzyszą komentarze autora wyjaśniające dlaczego użyto takiego, a nie innego rozwiązania.

Zagadnienia omówione w tej książce obejmują szeroki zakres tematyczny:

  • Projektowanie interfejsu użytkownika, tworzenie menu
  • Formatowanie tekstu i liczb
  • Tworzenie okien dialogowych, list wyboru
  • Pisanie prostego edytora tekstu
  • Prezentacja danych w tabelach i za pomocą wykresów
  • Pisanie aplikacji graficznych
  • Korzystanie z zasobów dyskowych i drukarek
  • Posługiwanie się wieloma komponentami tego samego typu
  • Dynamiczne tworzenie komponentów, tworzenie nowych klas komponentów
  • Pisanie aplikacji opartych na bazach danych
Nie odkrywaj Ameryki: sprawdź najpierw, jak inni rozwiązali problemy, które napotkałeś programując w Delphi. Ta książka zaoszczędzi Twój czas i pozwoli pisać programy znacznie efektywniej, a przy okazji sprawi, że poznasz wiele nowych możliwości wspaniałego narzędzia jakim jest Delphi.

Praktyczne rozwiązania konkretnych problemów:

  • Przykłady kodu źródłowego
  • Odautorskie komentarze do przykładów
  • Szeroki zakres zagadnień: od podstawowych do zaawansowanych
  • Przykład kompletnej aplikacji bazodanowej
  • Kod źródłowy zgodny z Delphi 6 i 7

Wprowadzenie (7)
Rozdział 1. Projektowanie aplikacji w Delphi (9)
  • Środowisko zintegrowane - Delphi IDE (9)
  • Elementy projektu aplikacji (10)
  • Standardowe właściwości komponentów (13)
  • Standardowe zdarzenia (14)
Rozdział 2. Podstawowe składniki aplikacji (17)
  • Okno aplikacji (17)
  • Ikona aplikacji (22)
  • Wyświetlanie napisów (22)
  • Rodzaje przycisków, podobieństwa i różnice (27)
  • Etykiety i przyciski (30)
Rozdział 3. Menu główne i podręczne (35)
  • Wielopoziomowe menu główne (35)
  • Przyporządkowanie poleceń opcjom menu (37)
  • Menu podręczne (40)
  • "Polskie litery" w nazwach poleceń menu (41)
Rozdział 4. Wprowadzanie danych, formatowanie i wyświetlanie na ekranie (43)
  • Liczby - funkcje konwersji i formatowanie liczb. Przecinek czy kropka? (44)
  • Daty - funkcje konwersji i formatowanie daty i czasu (46)
  • Systemowe separatory liczb i daty (49)
  • Wprowadzanie danych za pomocą okienek edycyjnych TEdit (49)
  • Wprowadzanie danych za pomocą okienek InputBox i InputQuery (54)
  • Sposoby zabezpieczenia programu przed błędami przy wprowadzaniu danych (55)
  • Obliczenia. Wybrane funkcje modułu Math (61)
Rozdział 5. Okienka komunikatów (65)
  • Wyświetlanie komunikatów z napisami stałymi w języku systemowym - MessageBox (66)
  • Wyświetlanie komunikatów za pomocą funkcji ShowMessage, MessageDlg, MessageDlgPos (67)
Rozdział 6. Okienka dialogowe z karty Dialogs (73)
Rozdział 7. Listy wyboru - TListBox i TComboBox (79)
  • Dodawanie elementów do listy (81)
  • Wybieranie elementów z listy (82)
  • Sposoby wyświetlania elementów listy (84)
  • Blokowanie edycji dla listy TComboBox (86)
  • Czytanie i zapisywanie zawartości listy do pliku dyskowego (87)
Rozdział 8. Prosty edytor - komponent TMemo (89)
  • Kopiowanie, wycinanie i wklejanie tekstu (90)
  • Czytanie i zapisywanie tekstu do pliku (91)
  • Wyświetlanie informacji o położeniu kursora (92)
  • Automatyczne kasowanie linii nie zawierających liczb lub wybranych znaków (93)
Rozdział 9. Grupowanie komponentów (95)
  • Pola opcji i pola wyboru (95)
  • Komponenty grupujące (96)
  • Ramka TBevel (100)
Rozdział 10. Tabelaryzacja danych - komponent TStringGrid (101)
  • Ustalanie podstawowych parametrów tabeli (104)
  • Wypełnianie tabeli danymi (106)
  • Wybieranie komórek tabeli (108)
  • Filtrowanie wprowadzanych danych (110)
  • Niestandardowe przejście do kolejnej komórki - klawisz Enter (112)
  • Zmiana koloru i wyrównania tekstu w wybranych komórkach (114)
  • Wyświetlanie tekstu w komórce w dwóch wierszach (117)
  • Totolotek (119)
  • Tabela i lista (121)
Rozdział 11. Graficzna prezentacja danych - komponent TChart (123)
  • Rysowanie wykresów z wykorzystaniem komponentu TChart (123)
  • Opis wybranych właściwości, metod i zdarzeń komponentów TChart i TChartSeries (125)
  • Wykresy kołowe (128)
  • Wykresy kolumnowe (131)
  • Wykresy funkcji matematycznych (134)
  • Formatowanie i skalowanie wykresów (138)
  • Posługiwanie się wieloma wykresami (142)
Rozdział 12. Odmierzanie czasu - komponent TTimer (147)
Rozdział 13. Grafika w Delphi - korzystanie z metod obiektu TCanvas (149)
  • Wyświetlanie prostych figur geometrycznych i tekstu (150)
  • Rysowanie "trwałe" - zdarzenie OnPaint (156)
  • Przykłady animacji w Delphi (158)
Rozdział 14. Wyświetlanie obrazów - komponent TImage (163)
  • Rysowanie po obrazie (165)
  • Binaryzacja obrazu (166)
Rozdział 15. Współpraca programu z plikami dyskowymi (169)
  • Wybór foldera plików (169)
  • Wyszukiwanie plików (171)
  • Zapisywanie danych z okienek TEdit i tabeli do pliku tekstowego (174)
  • Czytanie danych z pliku tekstowego (175)
  • Zapisywanie i odczytywanie danych z tabeli do pliku *.csv (177)
Rozdział 16. Drukowanie w Delphi (179)
  • Drukowanie napisów i tekstu z okienek edycyjnych (180)
  • Drukowanie tabeli i wykresu (181)
  • Drukowanie obrazu (184)
Rozdział 17. Programy z wieloma oknami (187)
  • Wymiana danych i metod między modułami (187)
  • Program z hasłem (190)
  • Wyświetlanie tytułu programu (192)
Rozdział 18. Posługiwanie się wieloma komponentami tego samego typu. Operatory Is i As (195)
  • Wprowadzanie i kasowanie danych dla kilku okienek edycyjnych (196)
  • Przypisywanie grupie komponentów tej samej procedury obsługi zdarzenia (197)
  • Wyświetlanie informacji o numerach kontrolek, ich nazwach i klasach (200)
Rozdział 19. Tablice dynamiczne (203)
Rozdział 20. Dynamiczne tworzenie komponentów (207)
  • Wyświetlanie kontrolek i przypisywanie zdarzeniom procedur obsługi (208)
  • Przykłady dynamicznego tworzenia wykresów (212)
  • Tworzenie menu w czasie działania programu (215)
Rozdział 21. Definiowanie nowych klas komponentów (219)
  • Klasa tabel z wyrównaniem zawartości komórek do prawej strony (219)
  • Klasa okienek z właściwością Alignment (221)
  • Instalowanie nowych komponentów na palecie komponentów (223)
  • Nowy komponent do ankiety (227)
Rozdział 22. Podstawowe operacje na bazach danych (231)
  • Przeglądanie istniejących baz danych w formacie .dbf (233)
  • Tworzenie własnej bazy danych (235)
  • Modyfikowanie bazy (237)
  • Filtrowanie rekordów bazy danych (238)
  • Wyszukiwanie rekordów (240)
  • Sortowanie (241)
  • Rysowanie wykresów na podstawie danych z bazy (242)
  • Obliczanie średniej ze wszystkich wartości danego pola (243)
  • Biblioteka - przykład relacyjnej bazy danych (244)
Literatura (249)
Skorowidz (251)