Marian Wybrańczyk delphi-2007-dla-win32-i-bazy-danych pełna wersja.pdf

(15499 KB) Pobierz
889824260.001.png
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
Spis treści
7
Komponenty InterBase ................................................................................................. 405
Połączenie z serwerem InterBase ................................................................................. 406
IBDatabase ............................................................................................................. 406
IBTransaction ............................................................................................................... 408
IBQuery ........................................................................................................................ 411
Wykonywanie polecenia SQL ...................................................................................... 423
Polecenia SQL z parametrami ...................................................................................... 423
OnGetText, OnSetText, OnValidate ............................................................................. 426
IBTable ......................................................................................................................... 429
IBStoredProc ................................................................................................................ 431
Monitorowanie bazy danych InterBase ........................................................................ 433
Usunięcie instalacji serwera InterBase ......................................................................... 433
Podsumowanie .............................................................................................................. 433
Rozdział 16. MySQL i dbExpress ...................................................................... 435
Wstęp ............................................................................................................................ 435
Instalacja MySQL ......................................................................................................... 435
Zmiana hasła administratora ......................................................................................... 439
Uzyskiwanie podstawowych informacji ....................................................................... 440
Tworzenie bazy danych ................................................................................................ 441
Baza danych a polskie litery ......................................................................................... 442
Tworzenie nowego użytkownika .................................................................................. 442
Minimum uprawnień .................................................................................................... 443
Usuwanie bazy danych ................................................................................................. 443
Tworzenie tabel ............................................................................................................ 444
dbExpress ..................................................................................................................... 446
SQLConnection ............................................................................................................ 447
SQLDataSet .................................................................................................................. 449
Transakcje .................................................................................................................... 461
ClientDataSet ................................................................................................................ 465
Komunikacja dwukierunkowa ...................................................................................... 471
Informacje na temat bazy danych ................................................................................. 474
SQLMonitor ................................................................................................................. 475
Podsumowanie .............................................................................................................. 476
Rozdział 17. MySQL i Zeos .............................................................................. 477
Instalacja komponentów Zeos ...................................................................................... 477
Wykorzystanie komponentów Zeos .............................................................................. 478
Podsumowanie .............................................................................................................. 480
Rozdział 18. SQL Server 2005 i dbGo ............................................................... 481
Wstęp ............................................................................................................................ 481
Ograniczenia wersji Express ......................................................................................... 482
Instalacja serwera bazy danych ..................................................................................... 482
Instalacja SQL Server Management Studio Express .................................................... 483
Praca z serwerem bazy danych ..................................................................................... 483
Tworzymy bazę danych ................................................................................................ 484
Polskie znaki ................................................................................................................. 487
Tworzymy tabele .......................................................................................................... 488
Komponenty z zakładki dbGo ...................................................................................... 490
ADOConnection ........................................................................................................... 490
ADOCommand ............................................................................................................. 494
ADOTable, ADOQuery, ADOStoredProc .................................................................... 496
ADODataSet ................................................................................................................. 497
ADO i transakcje .......................................................................................................... 500
Motor JET .................................................................................................................... 501
Zgłoś jeśli naruszono regulamin