2_Aplikacje w Delphi. Przykłady.pdf

(530 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Aplikacje w Delphi.
SPIS TRECI
Przyk³ady
KATALOG KSI¥¯EK
Autor: Teresa Pamula
ISBN: 83-7361-212-2
Format: B5, stron: 260
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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 powiê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 wyjaniaj¹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¿liwoci
wspania³ego narzêdzia jakim jest Delphi.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
91303154.001.png 91303154.002.png 91303154.003.png
Spis treci
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
Przyporz1dkowanie polece- opcjom menu.......................................................................37
Menu podr3czne................................................................................................................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 pomoc1 okienek edycyjnych TEdit.........................................49
Wprowadzanie danych za pomoc1 okienek InputBox i InputQuery.................................54
Sposoby zabezpieczenia programu przed bł3dami 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 j3zyku systemowym
— MessageBox...............................................................................................................66
Wy"wietlanie komunikatów za pomoc1 funkcji ShowMessage, MessageDlg,
MessageDlgPos...............................................................................................................67
 
4
Aplikacje w Delphi. Przykłady
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 zawieraj1cych liczb lub wybranych znaków .............93
Rozdział 9. Grupowanie komponentów.................................................................95
Pola opcji i pola wyboru....................................................................................................95
Komponenty grupuj1ce.....................................................................................................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 si3 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
Spis treci
5
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 mi3dzy 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"ci1 Alignment.......................................................................221
Instalowanie nowych komponentów na palecie komponentów......................................223
Nowy komponent do ankiety ..........................................................................................227
Rozdział 22. Podstawowe operacje na bazach danych ........................................231
Przegl1danie istniej1cych 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
Rozdział 13.
Grafika w Delphi
— korzystanie z metod
obiektu TCanvas
Niektóre komponenty posiadaj właciwo typu obiektowego (tzw. płótno).
S to m.in.: , , , , , , ,
.
Właciwo zawiera metody, które umo#liwiaj rysowanie na tych kompo-
nentach za pomoc linii ró#nych figur, kolorowanie powierzchni oraz wywietlanie
tekstu. Mo#liwa jest równie# zmiana koloru i gruboci linii, koloru i wzoru wypełnie-
nia, atrybutów czcionki itd.
Rysowanie za pomoc metod obiektu ró#nych obiektów mo#e by przydatne
do zmiany cech niektórych komponentów, np. czy , a tak#e przy
drukowaniu formularza i tekstu.
Wybrane właciwoci obiektu :
— okrela wzór lub kolor wypełnienia figur (tzw. p+dzel);
— krój czcionki dla wywietlanych napisów;
— okrela cechy krelonych linii: grubo, styl, kolor (tzw. pióro);
— okrela współrz+dne kursora graficznego.
Podstawowymi parametrami wi+kszoci procedur i funkcji graficznych s współrz+dne
punktu na komponencie, po którym rysujemy. Lewy górny róg ma współrz+dne (0, 0),
a prawy dolny najcz+ciej ( , ). Na rysunku 13.1 przedstawiono współrz+dne
okna formularza, które wykorzystano w zadaniach tego rozdziału.
 
Zgłoś jeśli naruszono regulamin