c++builder 6 i bazy danych pełna wersja.pdf

(8208 KB) Pobierz
887712831.001.png
4
C++Builder 6 i bazy danych
DrawGrid .................................................................................................................. 73
Image......................................................................................................................... 74
Shape......................................................................................................................... 75
Bevel ......................................................................................................................... 75
ScrollBox .................................................................................................................. 75
CheckListBox............................................................................................................ 77
Splitter....................................................................................................................... 78
StaticText .................................................................................................................. 79
ControlBar................................................................................................................. 79
ApplicationEvents ..................................................................................................... 79
ValueListEditor......................................................................................................... 79
LabeledEdit ............................................................................................................... 80
ColorBox................................................................................................................... 80
Chart.......................................................................................................................... 80
Zakładka Win32 .............................................................................................................. 82
TabControl i PageControl ......................................................................................... 82
ImageList .................................................................................................................. 82
RichEdit .................................................................................................................... 83
TrackBar i ProgressBar ............................................................................................. 85
UpDown.................................................................................................................... 85
HotKey ...................................................................................................................... 85
Animate..................................................................................................................... 86
DateTimePicker i MonthCalendar............................................................................. 87
TreeView................................................................................................................... 87
ListView.................................................................................................................... 88
StatusBar ................................................................................................................... 89
ToolBar ..................................................................................................................... 91
Zakładka System ............................................................................................................. 91
Timer......................................................................................................................... 91
PaintBox.................................................................................................................... 92
Zakładka Dialogs............................................................................................................. 93
Zakładka Win 3.1 ............................................................................................................ 94
Zakładka Samples............................................................................................................ 95
TrayIcon.................................................................................................................... 95
Podsumowanie ................................................................................................................ 96
Rozdział 3. Elementy grafiki ..............................................................................97
Wstp .............................................................................................................................. 97
Podstawowe elementy grafiki.......................................................................................... 97
Podstawowe operacje na obrazach ................................................................................ 124
Save Screen ................................................................................................................... 129
Podstawy operacji graficznych w systemie Windows ................................................... 132
Drukowanie grafiki........................................................................................................ 142
Podsumowanie .............................................................................................................. 143
Rozdział 4. Niewizualne rodki programowania.................................................145
Wstp ............................................................................................................................ 145
Pliki ini.......................................................................................................................... 145
Lista stringów — klasa TStringList............................................................................... 152
Lista obiektów — klasaTList ........................................................................................ 157
Lista obiektów — klasa TObjectList ............................................................................. 159
Schowek Windows ........................................................................................................ 163
Rejestr Windows ........................................................................................................... 172
Podsumowanie .............................................................................................................. 176
Spis treci
5
Cz II Przegld zaawansowanych elementów jzyka C++.........177
Rozdział 5. Wska(niki......................................................................................179
Wstp ............................................................................................................................ 179
O czym mówimy? ......................................................................................................... 179
Operatory new i delete .................................................................................................. 187
Referencje ..................................................................................................................... 190
New, delete i referencja ................................................................................................. 193
Tablice jako wskaEniki .................................................................................................. 194
Tablice wskaEników ...................................................................................................... 198
Uniwersalny wskaEnik void*......................................................................................... 201
Tablica tworzona dynamicznie ...................................................................................... 203
Arytmetyka wskaEników ............................................................................................... 204
WskaEnik na wskaEnik .................................................................................................. 206
Dynamiczne listy........................................................................................................... 207
Lista jednokierunkowa ............................................................................................ 207
Lista dwukierunkowa .............................................................................................. 211
Stos................................................................................................................................ 213
Podsumowanie .............................................................................................................. 217
Rozdział 6. Programowanie obiektowe .............................................................219
Wstp ............................................................................................................................ 219
Klasy ............................................................................................................................. 219
Instancja klasy ............................................................................................................... 220
Konstruktor ................................................................................................................... 223
Destruktor...................................................................................................................... 226
Składowa statyczna ....................................................................................................... 227
this................................................................................................................................. 230
Dziedziczenie ................................................................................................................ 231
Specyfikatory dostpu a dziedziczenie .......................................................................... 236
Dziedziczenie wielokrotne ............................................................................................ 238
PrzeciGanie funkcji ...................................................................................................... 239
Przesłanianie ................................................................................................................. 240
Polimorfizm i metody wirtualne.................................................................................... 241
Konstruktor kopiowania ................................................................................................ 247
PrzeciGanie operatorów................................................................................................ 251
Funkcje zaprzyjaEnione ................................................................................................. 256
PrzeciGanie operatorów dwuargumentowych .............................................................. 259
Klasa abstrakcyjna......................................................................................................... 266
Podsumowanie .............................................................................................................. 269
Rozdział 7. Wielow*tkowo+............................................................................271
Wstp ............................................................................................................................ 271
Klasa TThread ............................................................................................................... 274
Funkcje oczekujce ....................................................................................................... 280
Semafor ......................................................................................................................... 282
Sekcje krytyczne ........................................................................................................... 286
Mutex ............................................................................................................................ 287
Priorytet wtku .............................................................................................................. 289
Podsumowanie .............................................................................................................. 290
Rozdział 8. Biblioteki DLL................................................................................291
Wstp ............................................................................................................................ 291
Budujemy pierwsz bibliotek DLL.............................................................................. 292
Wykorzystanie biblioteki DLL — ładowanie statyczne ................................................ 295
6
C++Builder 6 i bazy danych
Wykorzystanie kodu biblioteki DLL — ładowanie dynamiczne................................... 296
Formularz w bibliotece DLL ......................................................................................... 300
Eksportowanie klas........................................................................................................ 302
Podsumowanie .............................................................................................................. 306
Rozdział 9. Wykorzystujemy VCL......................................................................307
Wstp ............................................................................................................................ 307
Rozpoczynamy prac z VCL......................................................................................... 307
Zarzdzanie formularzami............................................................................................. 310
Okno modalne ............................................................................................................... 311
Okno niemodalne .......................................................................................................... 312
Rozszerzanie moGliwoci komponentów VCL.............................................................. 315
Instalacja komponentu................................................................................................... 317
Obsługa wyjtków......................................................................................................... 319
Podsumowanie .............................................................................................................. 327
Cz III Elementy projektowania systemów baz danych..............329
Rozdział 10.Planujemy baz danych..................................................................331
Wstp ............................................................................................................................ 331
Analiza problemu .......................................................................................................... 331
Model bazy danych ....................................................................................................... 332
Uwagi na temat implementacji ...................................................................................... 337
Podsumowanie .............................................................................................................. 338
Rozdział 11.Elementy UML...............................................................................339
Wstp ............................................................................................................................ 339
Podstawy UML ............................................................................................................. 341
Scenariusz ............................................................................................................... 341
Przypadki uGycia (Use Case Diagram).................................................................... 341
Diagramy klas (Class Diagram) .............................................................................. 343
Diagramy obiektów ................................................................................................. 346
Diagramy aktywnoci.............................................................................................. 346
Diagramy sekwencji (przebiegu)............................................................................. 346
Diagramy kooperacji (współpracy) ......................................................................... 348
Diagramy stanów .................................................................................................... 348
Diagramy wdroGenia ............................................................................................... 348
Podsumowanie .............................................................................................................. 350
Rozdział 12.Praca w grupie. Program CVS.........................................................351
Wstp ............................................................................................................................ 351
CVS............................................................................................................................... 351
Pobieramy plik instalacyjny .......................................................................................... 353
Instalacja ....................................................................................................................... 353
Tworzymy repozytorium ............................................................................................... 354
Pierwszy ledzony projekt ............................................................................................. 355
Po zmianach .................................................................................................................. 356
Usuwamy plik z projektu .............................................................................................. 359
Przywracamy poprzedni wersj ................................................................................... 359
Podsumowanie .............................................................................................................. 359
Rozdział 13.Elementy SQL................................................................................361
Wstp ............................................................................................................................ 361
SQL — co to jest? ......................................................................................................... 361
Baza danych .................................................................................................................. 362
Spis treci
7
Tabele............................................................................................................................ 362
Tworzenie tabel ............................................................................................................. 364
Select ............................................................................................................................. 365
Klucz główny (primary key).......................................................................................... 367
Klucz obcy (foreign key) i integralno referencyjna.................................................... 368
Warto NULL.............................................................................................................. 370
Domena ......................................................................................................................... 372
Indeksy .......................................................................................................................... 373
Widoki (perspektywy) ................................................................................................... 375
Wyzwalacze i generatory .............................................................................................. 377
Procedury ...................................................................................................................... 378
Transakcje ..................................................................................................................... 379
Podsumowanie .............................................................................................................. 379
Rozdział 14.Narzdzia wspomagaj*ce tworzenie i modyfikacj bazy danych........381
Wstp ............................................................................................................................ 381
Database Desktop.......................................................................................................... 381
Datapump ...................................................................................................................... 384
Podsumowanie .............................................................................................................. 386
Rozdział 15.Pliki tekstowe ...............................................................................387
Wstp ............................................................................................................................ 387
Przetwarzamy pliki tekstowe......................................................................................... 387
Podsumowanie .............................................................................................................. 392
Rozdział 16.Strumienie plikowe ........................................................................393
Wstp ............................................................................................................................ 393
Klasa TFileStream......................................................................................................... 393
Zapis struktury danych do strumienia plikowego .......................................................... 395
Odczyt struktury danych ze strumienia plikowego........................................................ 399
Zapis duGych porcji danych w strumieniu plikowym .................................................... 400
Podsumowanie .............................................................................................................. 402
Cz IV Przegld technologii baz danych ...................................403
Rozdział 17.MS SQL Server 2000 i ADO............................................................405
Wstp ............................................................................................................................ 405
MS SQL Server 2000 .................................................................................................... 406
Tworzymy baz danych................................................................................................. 406
Komponenty z zakładki ADO ....................................................................................... 409
ADOConnection...................................................................................................... 410
ADOCommand ....................................................................................................... 413
ADOTable, ADOQuery, ADOStoredProc .............................................................. 415
ADODataSet ........................................................................................................... 415
ADO i transakcje ........................................................................................................... 418
Motor JET ..................................................................................................................... 419
Instalacja MSDE 2000 w rodowisku Windows XP ..................................................... 421
Podsumowanie .............................................................................................................. 424
Rozdział 18.Interfejs bazodanowy .....................................................................425
Wstp ............................................................................................................................ 425
Abstrakcja rekordu tabeli .............................................................................................. 427
Abstrakcja tabeli bazy danych....................................................................................... 432
Wykorzystywanie interfejsu bazodanowego ................................................................. 442
Podsumowanie .............................................................................................................. 451
Zgłoś jeśli naruszono regulamin