Aplikacje_w_Delphi_Przyklady_Wydanie_II_apdel2.pdf

(324 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Aplikacje w Delphi.
SPIS TREœCI
Przyk³ady. Wydanie II
KATALOG KSI¥¯EK
Autor: Teresa Pamu³a
ISBN: 83-246-0576-2
Format: B5, stron: 360
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Delphi to jedno z najpopularniejszych œrodowisk programistycznych. Koncepcja
po³¹czenia znanego i ³atwego do opanowania jêzyka Pascal z mo¿liwoœciami
projektowania obiektowego oraz technik¹ tworzenia aplikacji z komponentów, dziêki
której mo¿na b³yskawicznie zbudowaæ szkielet programu, zyska³a ogromne uznanie
wœród programistów. Delphi ma ogromn¹ liczbê u¿ytkowników, a mo¿liwoœci
najnowszych wersji sprawiaj¹, ¿e narzêdzie to wykorzystywane jest coraz
powszechniej. Ostatnia edycja Delphi umo¿liwia tak¿e tworzenie aplikacji dla platformy
.NET oraz aplikacji internetowych.
„Aplikacje w Delphi. Przyk³ady. Wydanie II” to ksi¹¿ka przedstawiaj¹ca wy³¹cznie
praktyczne aspekty wykorzystania tego œrodowiska programistycznego.
Dziêki zaprezentowanym w niej przyk³adom nauczysz siê stosowaæ komponenty,
za pomoc¹ których mo¿na utworzyæ elementy interfejsu u¿ytkownika (menu rozwijane,
paski narzêdzi i listy wyboru), a tak¿e dowiesz siê, jak pobieraæ dane z plików
zewnêtrznych i bazy danych oraz tworzyæ nowe komponenty.
Elementy projektu w Delphi 2006
Tworzenie menu rozwijanego
Paski narzêdzi
Formatowanie i wyœwietlanie danych na ekranie
Okna dialogowe i okna komunikatów
Edytor tekstu zbudowany na podstawie komponentów
Wyœwietlanie tabel i wykresów
Komunikacja z bazami danych
Praca z systemem plików
SprawdŸ, jak inni rozwi¹zali problemy, które napotka³eœ, programuj¹c w Delphi
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
837624229.014.png 837624229.015.png 837624229.016.png 837624229.017.png 837624229.001.png 837624229.002.png 837624229.003.png 837624229.004.png 837624229.005.png 837624229.006.png 837624229.007.png 837624229.008.png 837624229.009.png 837624229.010.png 837624229.011.png 837624229.012.png
 
Wprowadzenie .................................................................................. 7
Rozdział 1. Projektowanie aplikacji w Delphi 2006 .............................................. 9
Środowisko zintegrowane — Delphi IDE .........................................................................10
Elementy projektu aplikacji .............................................................................................12
Standardowe właściwości komponentów .........................................................................14
Standardowe zdarzenia .....................................................................................................14
Rozdział 2. Podstawowe składniki aplikacji ....................................................... 19
Okno aplikacji ..................................................................................................................19
Ikona aplikacji ..................................................................................................................24
Wyświetlanie napisów ......................................................................................................24
Rodzaje przycisków, podobieństwa i różnice ..................................................................29
Etykiety i przyciski ...........................................................................................................33
Rozdział 3. Menu główne i podręczne, pasek narzędzi ........................................ 37
Wielopoziomowe menu główne .......................................................................................37
Przyporządkowanie poleceń opcjom menu ......................................................................39
Menu podręczne ...............................................................................................................44
„Polskie litery” w nazwach poleceń menu .......................................................................45
Pasek narzędzi TToolBar .................................................................................................46
Rozdział 4. Wprowadzanie danych, formatowanie i wyświetlanie na ekranie ....... 49
Liczby — funkcje konwersji i formatowanie. Przecinek czy kropka? ............................50
Daty — funkcje konwersji i formatowanie daty i czasu ..................................................52
Systemowe separatory liczb i daty ...................................................................................54
Wprowadzanie danych za pomocą okienek edycyjnych TEdit ........................................55
Wprowadzanie danych za pomocą okienek InputBox i InputQuery ................................62
Sposoby zabezpieczania programu przed błędami przy wprowadzaniu danych .............63
Maskowanie danych wejściowych .............................................................................63
Blokowanie możliwości wprowadzania niektórych znaków, np. liter lub cyfr .........65
Korzystanie z funkcji konwersji StrToIntDef (z wartością domyślną) .....................66
Zmiana zawartości okienka TEdit za pomocą suwaka TScrollBar ..........................66
Zmiana zawartości okienka TEdit za pomocą komponentu TUpDown ....................67
Stosowanie instrukcji obsługi wyjątków ...................................................................68
Obliczenia. Wybrane funkcje modułu Math ....................................................................70
837624229.013.png
4
Aplikacje w Delphi. Przykłady
Rozdział 5. Okienka komunikatów .................................................................... 73
Wyświetlanie komunikatów z napisami stałymi w języku systemowym
— MessageBox ..............................................................................................................74
Wyświetlanie komunikatów za pomocą funkcji ShowMessage, MessageDlg,
MessageDlgPos ..............................................................................................................75
Rozdział 6. Okienka dialogowe z karty Dialogs .................................................. 81
Rozdział 7. Listy wyboru — TListBox i TComboBox ............................................ 87
Dodawanie elementów do listy ........................................................................................89
Wybieranie elementów z listy ..........................................................................................90
Sposoby wyświetlania elementów listy ............................................................................93
Lista z nazwami czcionek ................................................................................................95
Blokowanie edycji dla listy TComboBox ........................................................................95
Czytanie i zapisywanie zawartości listy do pliku dyskowego .........................................96
Rozdział 8. Prosty edytor — komponent TMemo .............................................. 99
Kopiowanie, wycinanie i wklejanie tekstu .............................................................................101
Czytanie i zapisywanie tekstu do pliku ..........................................................................102
Wyświetlanie informacji o położeniu kursora ...............................................................102
Automatyczne kasowanie linii niezawierających liczb lub wybranych znaków .......103
Wyświetlanie współrzędnych kursora w polu TMemo i zegara na pasku TStatusBar ..104
Rozdział 9. Grupowanie komponentów .............................................................. 109
Pola opcji i pola wyboru .................................................................................................109
Komponenty grupujące ..................................................................................................110
Ramka TBevel ................................................................................................................115
Rozdział 10.Komponenty do wyboru daty i czasu TDateTimePicker
i TMonthCalendar .......................................................................117
Rozdział 11. Zakładki TTabControl i TPageControl ............................................ 121
Rozdział 12. Odmierzanie czasu — komponent TTimer ...................................... 127
Rozdział 13. Grafika w Delphi — korzystanie z metod obiektu TCanvas ............. 131
Wyświetlanie prostych figur geometrycznych i tekstu ..................................................132
Rysowanie „trwałe” — zdarzenie OnPaint ...................................................................139
Rysowanie po formularzu i bitmapie .............................................................................141
Przykłady animacji w Delphi .........................................................................................144
Rozdział 14. Wyświetlanie obrazów — komponent TImage ............................... 151
Rysowanie po obrazie ....................................................................................................153
Binaryzacja obrazu .........................................................................................................154
Skalowanie obrazów ......................................................................................................157
Przeglądanie wczytanych obrazów ................................................................................160
Wyświetlanie zawartości listy obrazków TImageList ...................................................161
Rozdział 15. Tabelaryzacja danych — komponent TStringGrid, TDrawGrid
i TValueListEditor ......................................................................... 163
Ustalanie podstawowych parametrów tabeli ..................................................................166
Wypełnianie tabeli danymi .............................................................................................168
Wybieranie komórek tabeli ............................................................................................170
Filtrowanie wprowadzanych danych ..............................................................................173
Niestandardowe przejście do kolejnej komórki — klawisz Enter .................................175
Zmiana koloru i wyrównania tekstu w wybranych komórkach .....................................176
Wyświetlanie tekstu w komórce w dwóch wierszach ...................................................180
Spis treści
5
Totolotek ........................................................................................................................182
Tabela i lista ...................................................................................................................184
Tabela TDrawgrid ..........................................................................................................185
Tabela TValueListEditor ................................................................................................192
Rozdział 16. Graficzna prezentacja danych — komponent TChart ....................... 197
Rysowanie wykresów z wykorzystaniem komponentu TChart ........................................197
Opis wybranych właściwości, metod i zdarzeń komponentów TChart
i TChartSeries ..............................................................................................................199
Wykresy kołowe .............................................................................................................202
Wykresy kolumnowe ......................................................................................................205
Wykresy funkcji matematycznych .................................................................................208
Formatowanie i skalowanie wykresów ..........................................................................212
Posługiwanie się wieloma wykresami ............................................................................218
Rozdział 17. Współpraca programu z plikami dyskowymi ................................... 223
Wybór foldera plików ....................................................................................................223
Wyszukiwanie plików ....................................................................................................225
Zapisywanie danych z okienek TEdit i tabeli do pliku tekstowego ...............................228
Czytanie danych z pliku tekstowego ..............................................................................230
Zapisywanie i odczytywanie danych z tabeli do pliku *.csv .........................................231
Zmiana nazw grupy plików ............................................................................................233
Korzystanie ze strumieni ................................................................................................234
Rozdział 18. Drukowanie w Delphi .................................................................... 241
Drukowanie napisów i tekstu z okienek edycyjnych .....................................................242
Drukowanie tabeli i wykresu ..........................................................................................243
Drukowanie obrazu ........................................................................................................246
Drukowanie tekstu sformatowanego za pomocą komponentu TRichEdit .....................247
Drukowanie za pomocą Rave Reports ...........................................................................253
Rozdział 19. Programy z wieloma oknami ......................................................... 265
Wymiana danych i metod między modułami .................................................................265
Program z hasłem ...........................................................................................................268
Wyświetlanie tytułu programu .......................................................................................271
Aplikacje typu MDI .......................................................................................................273
Rozdział 20. Posługiwanie się wieloma komponentami tego samego typu.
Operatory Is i As ........................................................................... 277
Wprowadzanie i kasowanie danych dla kilku okienek edycyjnych ...............................278
Przypisywanie grupie komponentów tej samej procedury obsługi zdarzenia ................279
Wyświetlanie informacji o numerach kontrolek, ich nazwach i klasach .......................283
Rozdział 21. Tablice dynamiczne ....................................................................... 285
Rozdział 22. Dynamiczne tworzenie komponentów ............................................. 289
Wyświetlanie kontrolek i przypisywanie zdarzeniom procedur obsługi .......................290
Przykłady dynamicznego tworzenia wykresów .............................................................295
Tworzenie menu w czasie działania programu ..............................................................298
Rozdział 23. Definiowanie nowych klas komponentów ....................................... 301
Klasa tabel z wyrównaniem zawartości komórek do prawej strony ..............................301
Klasa okienek z właściwością Alignment ......................................................................303
Instalowanie nowych komponentów na palecie komponentów .....................................305
Instalacja nowego komponentu w Borland Delphi 2006 ...............................................309
Nowy komponent do ankiety .........................................................................................311
Nowy komponent złożony z komponentów standardowych ..........................................313
6
Aplikacje w Delphi. Przykłady
Rozdział 24. Podstawowe operacje na bazach danych ....................................... 317
Przeglądanie istniejących baz danych w formacie .dbf ..................................................319
Tworzenie własnej bazy danych ....................................................................................321
Modyfikowanie bazy ......................................................................................................323
Filtrowanie rekordów bazy danych ................................................................................324
Wyszukiwanie rekordów ................................................................................................326
Sortowanie ......................................................................................................................327
Rysowanie wykresów na podstawie danych z bazy .......................................................327
Obliczanie średniej ze wszystkich wartości danego pola ...............................................329
Biblioteka — przykład relacyjnej bazy danych .............................................................329
Logiczne połączenie tabel ........................................................................................332
Drukowanie danych za pomocą programu Rave Reports ........................................333
Skorowidz ................................................................................... 341
Zgłoś jeśli naruszono regulamin