Teresa Pamuła aplikacje w delphi. przykłady. wydanie iii scan.pdf

(10278 KB) Pobierz
887648039.001.png
Spis treci
Wprowadzenie................................................................................... 7
Rozdzia 1. Projektowanie aplikacji w Delphi ....................................................... 9
rodowisko zintegrowane — Delphi IDE ....................................................................... 10
Elementy projektu aplikacji ............................................................................................. 10
Standardowe waciwoci komponentów ........................................................................ 14
Standardowe zdarzenia .................................................................................................... 14
Nowoci w Delphi 2010 .................................................................................................. 17
Jak przeksztaci interfejs aplikacji z Delphi 7 na nowoczeniejszy,
zgodny z nowszymi wersjami Windows? ..................................................................... 20
Jak sprawdzi, czy aplikacja jest ju uruchomiona? ........................................................ 21
Rozdzia 2. Podstawowe skadniki aplikacji ....................................................... 23
Okno aplikacji ................................................................................................................. 23
Ikona aplikacji .................................................................................................................28
Wywietlanie napisów ..................................................................................................... 29
Rodzaje przycisków, podobiestwa i rónice .................................................................. 33
Etykiety i przyciski.......................................................................................................... 37
Linki ................................................................................................................................ 42
Rozdzia 3. Menu gówne i podrczne, pasek narzdzi ........................................ 45
Wielopoziomowe menu gówne ...................................................................................... 46
Przyporzdkowanie polece opcjom menu ..................................................................... 48
Menu podrczne .............................................................................................................. 52
Polskie litery w nazwach polece menu .......................................................................... 54
Pasek narzdzi TToolBar................................................................................................. 54
Rozdzia 4. Wprowadzanie danych, formatowanie i wywietlanie na ekranie........ 57
Liczby — funkcje konwersji i formatowanie .................................................................. 58
Daty — funkcje konwersji i formatowanie daty oraz czasu ............................................ 60
Przecinek czy kropka? ..................................................................................................... 62
Systemowe separatory liczb i daty .................................................................................. 63
Wprowadzanie danych za pomoc okienek edycyjnych TEdit........................................ 64
Wprowadzanie danych za pomoc okienek InputBox i InputQuery................................ 71
Sposoby zabezpieczania programu przed bdami przy wprowadzaniu danych.............. 72
Maskowanie danych wejciowych ............................................................................ 72
Blokowanie moliwoci wprowadzania niektórych znaków, np. liter lub cyfr ......... 74
Korzystanie z funkcji konwersji StrToIntDef (z wartoci domyln) ...................... 75
4
Aplikacje w Delphi. Przykady
Zmiana zawartoci okienka TEdit za pomoc suwaka TScrollBar............................ 75
Zmiana zawartoci okienka TEdit za pomoc komponentu TUpDown..................... 76
Stosowanie instrukcji obsugi wyjtków ................................................................... 77
Obliczenia. Wybrane funkcje moduu Math .................................................................... 79
Rozdzia 5. Okienka komunikatów ..................................................................... 83
Wywietlanie komunikatów z napisami staymi w jzyku systemowym
— MessageBox ............................................................................................................. 84
Wywietlanie komunikatów za pomoc funkcji ShowMessage, MessageDlg,
MessageDlgPos............................................................................................................. 86
Rozdzia 6. Okienka dialogowe z karty Dialogs................................................... 91
Odczyt i zapis plików z wykorzystaniem okien dialogowych ......................................... 94
Wywietlanie nazwy wybranego koloru za pomoc okna TColorDialog ........................ 96
Zmiana czcionki na etykiecie za pomoc okna TFontDialog .......................................... 96
Rozdzia 7. Listy wyboru — TListBox i TComboBox ............................................ 99
Dodawanie elementów do listy...................................................................................... 101
Wybieranie elementów z listy ....................................................................................... 102
Sortowanie elementów listy........................................................................................... 105
Sposoby wywietlania elementów listy ......................................................................... 106
Lista z nazwami czcionek.............................................................................................. 107
Blokowanie edycji dla listy TComboBox...................................................................... 108
Czytanie i zapisywanie zawartoci listy do pliku dyskowego ....................................... 109
Konfigurator .................................................................................................................. 110
Rozdzia 8. Prosty edytor — komponent TMemo .............................................. 113
Kopiowanie, wycinanie i wklejanie tekstu .................................................................... 115
Czytanie i zapisywanie tekstu do pliku.......................................................................... 116
Wywietlanie informacji o pooeniu kursora ............................................................... 117
Automatyczne kasowanie linii niezawierajcych liczb lub wybranych znaków............ 118
Wywietlanie wspórzdnych kursora w polu TMemo i zegara na pasku TStatusBar... 119
Dodawanie danych do TMemo z komponentu TEdit, TComboBbox............................ 121
Rozdzia 9. Grupowanie komponentów............................................................. 123
Pola opcji i pola wyboru ................................................................................................ 123
Komponenty grupujce.................................................................................................. 124
Ramka TBevel ............................................................................................................... 130
Rozdzia 10. Komponenty do wyboru daty i czasu TDateTimePicker
i TMonthCalendar.......................................................................... 133
Rozdzia 11. Zakadki TTabControl i TPageControl ............................................. 137
Rozdzia 12. Odmierzanie czasu — komponent TTimer ....................................... 145
Rozdzia 13. Grafika w Delphi — korzystanie z metod obiektu TCanvas .............. 149
Wywietlanie prostych figur geometrycznych i tekstu .................................................. 150
Rysowanie „trwae” — zdarzenie OnPaint.................................................................... 157
Rysowanie mysz po formularzu................................................................................... 159
Rysowanie mysz po komponencie TImage.................................................................. 160
Przykady animacji w Delphi......................................................................................... 162
Rozdzia 14. Wywietlanie obrazów — komponent TImage ................................. 169
Rysowanie po obrazie.................................................................................................... 171
Binaryzacja obrazu ........................................................................................................ 172
Skalowanie obrazów .BMP, .JPG .................................................................................. 175
Spis treci
5
Przegldanie wczytanych obrazów ................................................................................ 178
Wywietlanie zawartoci listy obrazków TImageList ................................................... 179
Zamiana formatu obrazów z .JPG, .GIF, .PNG na .BMP .............................................. 181
GIF animowany ............................................................................................................. 182
Zaznaczanie i wycinanie prostoktnego obszaru z obrazu............................................. 183
Rozdzia 15. Tabelaryzacja danych — komponenty TStringGrid, TDrawGrid
i TValueListEditor .......................................................................... 187
Ustalanie podstawowych parametrów tabeli.................................................................. 190
Wypenianie tabeli danymi ............................................................................................ 192
Wybieranie komórek tabeli............................................................................................ 194
Filtrowanie wprowadzanych danych ............................................................................. 197
Niestandardowe przejcie do kolejnej komórki — klawisz Enter.................................. 199
Zmiana koloru i wyrównania tekstu w wybranych komórkach ..................................... 200
Zmiana koloru wierszy tabeli ........................................................................................ 204
Wywietlanie tekstu w komórce w dwóch wierszach.................................................... 206
Totolotek ....................................................................................................................... 208
Tabela i lista .................................................................................................................. 210
Wywietlanie listy obrazów i tekstu w tabeli TDrawGrid ............................................. 211
Wywietlanie obrazu pobranego z pliku w komórkach tabeli TDrawGrid .................... 213
Wprowadzanie tekstu do komórek tabeli TDrawGrid ................................................... 217
Tabela TValueListEditor ............................................................................................... 218
Rozdzia 16. Graficzna prezentacja danych — komponent TChart ....................... 223
Rysowanie wykresów z wykorzystaniem komponentu TChart ..................................... 223
Opis wybranych waciwoci, metod i zdarze komponentów
TChart i TChartSeries ................................................................................................. 226
Wykresy koowe............................................................................................................ 229
Wykresy kolumnowe..................................................................................................... 232
Wykresy funkcji matematycznych................................................................................. 235
Formatowanie i skalowanie wykresów.......................................................................... 239
Posugiwanie si wieloma wykresami ........................................................................... 245
Wykres Gantta ............................................................................................................... 248
Rozdzia 17. Wspópraca programu z plikami dyskowymi .................................... 251
Wybór foldera plików.................................................................................................... 251
Wyszukiwanie plików ................................................................................................... 254
Zapisywanie danych z okienek TEdit i tabeli TStringgrid do pliku tekstowego............ 256
Czytanie danych do okienek TEdit i tabeli TStringgrid z pliku tekstowego.................. 258
Zapisywanie i odczytywanie danych z tabeli do pliku *.csv ......................................... 259
Zmiana nazw grupy plików ........................................................................................... 261
Korzystanie ze strumieni ............................................................................................... 262
Rozdzia 18. Drukowanie w Delphi..................................................................... 269
Drukowanie napisów i tekstu z okienek edycyjnych ..................................................... 270
Drukowanie tabeli ......................................................................................................... 271
Drukowanie obrazu ....................................................................................................... 273
Drukowanie tekstu sformatowanego za pomoc komponentu TRichEdit ..................... 274
Drukowanie za pomoc Rave Reports........................................................................... 280
Rozdzia 19. Programy z wieloma oknami .......................................................... 293
Wymiana danych i metod midzy moduami ................................................................ 293
Program z hasem .......................................................................................................... 296
Wywietlanie tytuu programu ...................................................................................... 299
6
Aplikacje w Delphi. Przykady
Aplikacje typu MDI....................................................................................................... 301
Test wyboru ................................................................................................................... 303
Rozdzia 20. Posugiwanie si wieloma komponentami tego samego typu.
Operatory Is i As ........................................................................... 305
Wprowadzanie i kasowanie danych dla kilku okienek edycyjnych ............................... 306
Przypisywanie grupie komponentów tej samej procedury obsugi zdarzenia ................ 308
Wywietlanie informacji o numerach kontrolek, ich nazwach i klasach ....................... 311
Ankieta .......................................................................................................................... 312
Rozdzia 21. Przykady wykorzystania mechanizmu OLE w Delphi........................ 315
Komponent TOLEContainer ......................................................................................... 316
Zapisywanie tekstu, grafiki i tabeli do dokumentu w formacie .DOC ........................... 318
Zapisywanie danych z aplikacji w Delphi w formacie .XLS ......................................... 321
Czytanie, modyfikacja i zapisywanie pliku w formacie .XLS ....................................... 324
Rozdzia 22. Dynamiczne tworzenie komponentów ............................................. 327
Wywietlanie kontrolek i przypisywanie zdarzeniom procedur obsugi........................ 328
Przykady dynamicznego tworzenia wykresów ............................................................. 333
Tworzenie menu w czasie dziaania programu .............................................................. 336
Tablice dynamiczne....................................................................................................... 338
Rozdzia 23. Definiowanie nowych klas komponentów........................................ 341
Klasa tabel z wyrównaniem zawartoci komórek do prawej strony .............................. 341
Klasa okienek z waciwoci Alignment...................................................................... 343
Instalowanie nowych komponentów na palecie komponentów ..................................... 345
Instalacja nowego komponentu w Delphi 2006 ............................................................. 349
Nowy komponent do ankiety......................................................................................... 351
Nowy komponent zoony z komponentów standardowych.......................................... 353
Instalacja nowego komponentu w Delphi 2010 ............................................................. 356
Rozdzia 24. Podstawowe operacje na bazach danych........................................ 357
Przegldanie istniejcych baz danych w formacie .dbf.................................................. 359
Tworzenie wasnej bazy danych .................................................................................... 361
Modyfikowanie bazy ..................................................................................................... 363
Filtrowanie rekordów bazy danych................................................................................ 365
Wyszukiwanie rekordów ............................................................................................... 367
Sortowanie..................................................................................................................... 368
Rysowanie wykresów na podstawie danych z bazy....................................................... 368
Obliczanie redniej ze wszystkich wartoci danego pola............................................... 370
Biblioteka — przykad relacyjnej bazy danych ............................................................. 370
Logiczne poczenie tabel ....................................................................................... 373
Drukowanie danych za pomoc programu Rave Reports ........................................ 374
Rozdzia 25. Delphi i multimedia ....................................................................... 383
Komponent TAnimate ................................................................................................... 383
Komponent TMediaPlayer ............................................................................................ 384
Playlista ......................................................................................................................... 389
Literatura...................................................................................... 393
Skorowidz ..................................................................................... 395
Zgłoś jeśli naruszono regulamin