Delphi 2007 dla WIN32 i bazy danych.pdf
(
564 KB
)
Pobierz
Delphi 2007 dla WIN32 i bazy danych
Delphi 2007 dla WIN32
Autor: Marian Wybraĺczyk
ISBN: 978-83-246-1972-6
Stron: 608
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Stwrz wĀasne aplikacje dla systemu Windows
¤ Jak pracowaě ze ľrodowiskiem programistycznym Delphi?
¤ W jaki sposb tworzyě biblioteki DLL?
¤ Jak zaprojektowaě wydajnĴ bazķ danych?
¤ Jak tworzyě aplikacje operujĴce na bazach danych?
Wľrd wszystkich ľrodowisk programistycznych umoŃliwiajĴcych tworzenie aplikacji
Delphi jest jednym z najbardziej znanych i popularnych. To narzķdzie, obecne na rynku
od ponad dwunastu lat, cieszy siķ zasĀuŃonym uznaniem twrcw oprogramowania
Ð dziķki sporym moŃliwoľciom, ogromnej bibliotece komponentw i czytelnej skĀadni
jķzyka Object Pascal, bķdĴcego podstawĴ tego ľrodowiska. Najnowsza wersja Delphi,
oznaczona symbolem RAD Studio 2007, nie tylko umoŃliwia tworzenie âklasycznychÒ
aplikacji dla Windows, opartych o Windows API, ale takŃe udostķpnia kontrolki
platformy .NET.
KsiĴŃka âDelphi 2007 dla WIN32 i bazy danychÒ to podrķcznik opisujĴcy zasady
tworzenia aplikacji dla systemu Windows w najnowszej wersji Delphi. Przedstawia ona
techniki tworzenia aplikacji bazodanowych w oparciu o mechanizmy Windows API
i kontrolki VCL. CzytajĴc jĴ, poznasz komponenty, jakie Delphi oferuje programiľcie,
i dowiesz siķ, jak korzystaě z nich we wĀasnych aplikacjach. Opanujesz mechanizmy
komunikacji z niemal wszystkimi systemami zarzĴdzania bazami danych dostķpnymi
na rynku. Przeczytasz takŃe o tworzeniu wersji instalacyjnych napisanych przez siebie
aplikacji.
¤ Interfejs uŃytkownika Delphi 2007
¤ Komponenty dostķpne w Delphi
¤ Przetwarzanie grafiki
¤ Korzystanie z komponentw VCL
¤ Aplikacje wielowĴtkowe
¤ Tworzenie bibliotek DLL
¤ Operacje na plikach
¤ ObsĀuga dokumentw XML
¤ Projektowanie bazy danych i struktury tabel
¤ Komunikacja z bazami danych
¤ Mechanizmy blokowania rekordw
¤ Tworzenie wersji instalacyjnych aplikacji
Wykorzystaj moŃliwoľci najnowszej wersji ľrodowiska programistycznego,
ktre zrewolucjonizowaĀo proces tworzenia aplikacji!
i bazy danych
Spis treści
Podziękowania ................................................................................. 9
Wstęp ........................................................................................... 11
Rozdział 1. Środowisko Delphi — szybki start .................................................. 15
Wstęp ..............................................................................................................................15
Pierwszy projekt ............................................................................................................. 15
Kompilujemy program ............................................................................................. 22
Najważniejsze ustawienia aplikacji ................................................................................ 22
Sprawdzamy i wyłapujemy błędy ................................................................................... 24
Ustawiamy środowisko pracy ......................................................................................... 27
Popularne skróty klawiszowe ......................................................................................... 29
Podsumowanie ................................................................................................................ 30
Rozdział 2. Wybrane komponenty środowiska ................................................... 31
Wstęp ..............................................................................................................................31
Uwaga na temat stosowanego nazewnictwa ................................................................... 31
Ogólne wskazówki dotyczące korzystania z komponentów ........................................... 32
Zakładka Standard .......................................................................................................... 35
MainMenu ................................................................................................................ 36
Label ........................................................................................................................ 37
Edit ...........................................................................................................................37
Memo ....................................................................................................................... 41
Button ....................................................................................................................... 43
CheckBox i GroupBox ............................................................................................. 44
RadioGroup i RadioButton ....................................................................................... 45
ListBox ..................................................................................................................... 46
ComboBox ............................................................................................................... 48
ActionList ................................................................................................................. 49
Zakładka Additional ....................................................................................................... 51
BitBtn ....................................................................................................................... 51
SpeedButton ............................................................................................................. 53
MaskEdit .................................................................................................................. 54
StringGrid ................................................................................................................. 54
DrawGrid ................................................................................................................. 79
Image ........................................................................................................................ 80
Shape ........................................................................................................................ 80
Bevel ........................................................................................................................ 81
ScrollBox ................................................................................................................. 81
4
Delphi 2007 dla WIN32 i bazy danych
CheckListBox ........................................................................................................... 84
Splitter ...................................................................................................................... 85
StaticText ................................................................................................................. 85
ControlBar ................................................................................................................ 85
ApplicationEvents .................................................................................................... 86
ValueListEditor ........................................................................................................ 86
LabeledEdit .............................................................................................................. 87
ColorBox .................................................................................................................. 87
Chart ......................................................................................................................... 87
TFlowPanel, TGridPanel .......................................................................................... 89
Zakładka Win32 ............................................................................................................. 89
TabControl i PageControl ........................................................................................ 89
ImageList ................................................................................................................. 89
RichEdit ................................................................................................................... 90
TrackBar i ProgressBar ............................................................................................ 92
UpDown ................................................................................................................... 92
HotKey ..................................................................................................................... 93
Animate .................................................................................................................... 94
DateTimePicker i MonthCalendar ............................................................................ 95
TreeView .................................................................................................................. 95
ListView ................................................................................................................... 97
StatusBar .................................................................................................................. 98
ToolBar .................................................................................................................... 99
Zakładka System .......................................................................................................... 100
Timer ...................................................................................................................... 100
PaintBox ................................................................................................................. 100
Zakładka Dialogs .................................................................................................... 102
Zakładka Win 3.1 ......................................................................................................... 103
Podsumowanie .............................................................................................................. 104
Rozdział 3. Niewizualne środki programowania ............................................... 105
Plik ini .......................................................................................................................... 105
Lista stringów — TStringList ....................................................................................... 112
Lista obiektów TList ..................................................................................................... 117
Lista obiektów — klasa TObjectList ............................................................................ 120
Schowek Windows ....................................................................................................... 125
Rejestr Windows .......................................................................................................... 134
Podsumowanie .............................................................................................................. 137
Rozdział 4. Elementy grafiki .......................................................................... 139
Podstawowe operacje na obrazach ............................................................................... 171
Save Screen .................................................................................................................. 179
Podstawy operacji graficznych w systemie Windows .................................................. 181
Drukowanie grafiki ....................................................................................................... 192
Podsumowanie .............................................................................................................. 199
Rozdział 5. Wykorzystujemy bibliotekę VCL ................................................... 201
Wstęp ............................................................................................................................ 201
Rozpoczynamy pracę z VCL .................................................................................. 201
Zarządzanie formularzami ...................................................................................... 205
Okno modalne ........................................................................................................ 206
Okno niemodalne ................................................................................................... 208
Ręczna kontrola życia formatki .............................................................................. 210
Obsługa zdarzeń formularza ................................................................................... 212
Modyfikacja możliwości istniejących komponentów ............................................. 213
Tworzenie i instalacja nowego komponentu .......................................................... 220
Spis treści
5
Usuwanie komponentu ........................................................................................... 222
Instalowanie kilku komponentów ........................................................................... 223
Obsługa wyjątków ........................................................................................................ 224
Podsumowanie .............................................................................................................. 235
Rozdział 6. Wielowątkowość ......................................................................... 237
Wstęp ............................................................................................................................ 237
Klasa TThread .............................................................................................................. 240
Funkcje oczekujące ...................................................................................................... 246
Semafor ........................................................................................................................ 247
Sekcja krytyczna ........................................................................................................... 252
Priorytet wątku ............................................................................................................. 253
Mutex ........................................................................................................................... 254
Podsumowanie .............................................................................................................. 256
Rozdział 7. Biblioteki DLL .............................................................................. 257
Wstęp ............................................................................................................................ 257
Budujemy pierwszą bibliotekę DLL ....................................................................... 258
Wykorzystanie kodu biblioteki DLL ............................................................................ 261
Ładowanie statyczne .............................................................................................. 261
Ładowanie dynamiczne .......................................................................................... 263
Formularz w bibliotece DLL .................................................................................. 265
Eksportowanie klas? ............................................................................................... 267
Podsumowanie .............................................................................................................. 270
Rozdział 8. Pliki tekstowe ............................................................................. 271
Wstęp ............................................................................................................................ 271
Przetwarzamy pliki tekstowe ........................................................................................ 271
Czytanie z pliku wierszami ........................................................................................... 272
Czytanie pliku znak po znaku ....................................................................................... 274
Zapis do pliku wierszami .............................................................................................. 275
Podsumowanie .............................................................................................................. 277
Rozdział 9. Strumienie plikowe ...................................................................... 279
Wstęp ............................................................................................................................ 279
Klasa TFileStream ........................................................................................................ 279
Zapis rekordu do strumienia plikowego ....................................................................... 281
Odczyt rekordu ze strumienia plikowego ..................................................................... 285
Zapis dużych porcji danych w strumieniu plikowym ................................................... 286
Korzystanie z TMemoryStream .................................................................................... 289
Podsumowanie .............................................................................................................. 291
Rozdział 10. Pliki typowane ............................................................................. 293
Wstęp ............................................................................................................................ 293
Utworzenie pliku .......................................................................................................... 295
Otwarcie pliku .............................................................................................................. 295
Zapis do pliku ............................................................................................................... 296
Odczyt z pliku .............................................................................................................. 297
Przeszukiwanie pliku .................................................................................................... 297
Zapis na końcu pliku .................................................................................................... 299
Podsumowanie .............................................................................................................. 300
Rozdział 11. XML i DOM .................................................................................. 301
Wstęp ............................................................................................................................ 301
Budowa pliku XML ...................................................................................................... 302
Analiza dokumentów XML .......................................................................................... 306
6
Delphi 2007 dla WIN32 i bazy danych
Delphi a XML .............................................................................................................. 306
XML jak plik INI .......................................................................................................... 316
Podsumowanie .............................................................................................................. 321
Rozdział 12. Planujemy bazę danych ................................................................ 323
Wstęp ............................................................................................................................ 323
Analiza problemu ......................................................................................................... 323
Model bazy danych ....................................................................................................... 324
Uwagi na temat implementacji ..................................................................................... 329
Podsumowanie .............................................................................................................. 330
Rozdział 13. FireBird — elementy języka SQL ................................................... 333
Wstęp ............................................................................................................................ 333
Instalacja programu FireBird ........................................................................................ 333
SQL Manager 2008 ...................................................................................................... 335
Rejestracja istniejącej bazy danych .............................................................................. 335
Wykonywanie poleceń SQL ......................................................................................... 337
SQL — co to jest? ........................................................................................................ 338
Baza danych ................................................................................................................. 339
Tabele ........................................................................................................................... 341
Tworzenie tabel ............................................................................................................ 344
Select ............................................................................................................................ 347
Złączenia ................................................................................................................ 351
Klucz główny (primary key) ......................................................................................... 354
Klucz obcy (foreign key) i integralność referencyjna ................................................... 355
Wartość NULL ............................................................................................................. 358
Domena ........................................................................................................................ 359
Indeksy ......................................................................................................................... 360
Widoki (perspektywy) .................................................................................................. 362
Wyzwalacze i generatory .............................................................................................. 363
Procedury ..................................................................................................................... 365
Transakcje .................................................................................................................... 366
Podsumowanie .............................................................................................................. 366
Rozdział 14. ODBC i MS Access, DBF .............................................................. 367
Tworzymy bazę danych w MS Access ......................................................................... 367
Tabele ..................................................................................................................... 367
Relacje .................................................................................................................... 370
Kwerendy ............................................................................................................... 371
Formularze ............................................................................................................. 373
ODBC i MS Access ...................................................................................................... 374
Łączymy się z MS Access poprzez ODBC ............................................................ 375
ODBC i XBase ....................................................................................................... 377
Podsumowanie .............................................................................................................. 378
Rozdział 15. InterBase .................................................................................... 379
Wstęp ............................................................................................................................ 379
Instalacja serwera bazy danych ..................................................................................... 380
Pierwsze uruchomienie ................................................................................................. 380
Praca z InterBase .......................................................................................................... 382
IBConsole ..................................................................................................................... 383
Interactive SQL ............................................................................................................ 391
Backup .......................................................................................................................... 396
Restore .......................................................................................................................... 398
Użytkownicy i uprawnienia .......................................................................................... 400
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin