C++Builder 6 i bazy danych.pdf
(
413 KB
)
Pobierz
C++Builder 6 i bazy danych
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
C++Builder 6
SPIS TRECI
i bazy danych
KATALOG KSI¥¯EK
Autor: Marian Wybrañczyk
ISBN: 83-7361-292-0
Format: B5, stron: 632
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Kompendium wiedzy dla programistów aplikacji bazodanowych w C++
• Poznaj C++Builder 6 i dostêpne w nim komponenty
• Stwórz model aplikacji w jêzyku UML
• Wykorzystaj ró¿ne mechanizmy po³¹czenia z baz¹ danych
C++Builder 6, mimo pojawienia siê na rynku nowszej wersji tego rodowiska,
nadal cieszy siê du¿¹ popularnoci¹ wród programistów. Wizualne rodowisko
programowania i gotowe komponenty znacznie przyspieszaj¹ proces tworzenia
aplikacji. Mo¿liwoci C++Buildera 6 pozwalaj¹ na stworzenie aplikacji korzystaj¹cych
z ró¿nych systemów zarz¹dzania bazami danych, jednak proces przygotowania
po³¹czenia z baz¹ i manipulowania danym w niej zgromadzonymi jest inny
dla ka¿dego z nich.
Ksi¹¿ka „C++Builder 6 i bazy danych” to podrêcznik dla tych programistów
i u¿ytkowników C++Buildera 6, którzy w tworzonych przez siebie aplikacjach
wykorzystuj¹ ró¿ne systemy baz danych. Opisuje rodowisko C++ Builder 6, elementy
jêzyka C++ oraz metody modelowania aplikacji i tabel baz danych za pomoc¹ jêzyka
UML, a przede wszystkim — sposoby powi¹zania tworzonych aplikacji z wiêkszoci¹
dostêpnych na rynku systemów zarz¹dzania bazami danych. Przedstawia technologie
ADO i ODBC, jêzyk SQL i mo¿liwoci zastosowania jêzyka XML w aplikacjach
bazodanowych.
• Komponenty rodowiska C++Builder 6
• Zaawansowane techniki programowania w C++
• Korzystanie z bibliotek DLL i VCL
• Zastosowanie jêzyka UML do tworzenia modelu aplikacji
• Praca ze rodowiskiem CVS
• Elementy jêzyka SQL
• Technologia ADO
• Po³¹czenie aplikacji z baz¹ MySQL, dbExpress
• Interfejsy ODBC
• Systemy Interbase i BDE
• Jêzyk XML w bazach danych
Jeli chcesz byæ przygotowany do napisania aplikacji korzystaj¹cej z dowolnej bazy
danych, przeczytaj t¹ ksi¹¿kê
DODAJ DO KOSZYKA
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
Spis treci
Wstp .............................................................................................11
Cz I Poznajemy rodowisko pracy ..........................................13
Rozdział 1. Ekspresem po rodowisku BCB6......................................................15
Wstp .............................................................................................................................. 15
Skd wzi rodowisko C++Builder 6?........................................................................... 15
Tworzymy pierwszy projekt............................................................................................ 16
Kompilujemy program .................................................................................................... 19
Uruchamiamy program.................................................................................................... 20
Budowanie aplikacji ........................................................................................................ 21
Sprawdzamy i wyłapujemy błdy.................................................................................... 24
Ustawiamy rodowisko pracy.......................................................................................... 25
Inne przydatne opcje ....................................................................................................... 30
Ciekawe skróty klawiszowe w edytorze kodu ................................................................. 30
Podsumowanie ................................................................................................................ 31
Rozdział 2. Wybrane komponenty rodowiska.....................................................33
Wstp .............................................................................................................................. 33
Uwaga na temat stosowanego nazewnictwa .................................................................... 33
Ogólne wskazówki dotyczce korzystania z komponentów ............................................ 34
Zakładka Standard........................................................................................................... 36
MainMenu................................................................................................................. 37
Label ......................................................................................................................... 37
Edit............................................................................................................................38
Memo ........................................................................................................................ 40
Button........................................................................................................................ 41
CheckBox i GroupBox .............................................................................................. 43
RadioGroup i RadioButton ....................................................................................... 44
ListBox...................................................................................................................... 45
ComboBox ................................................................................................................ 47
ActionList ................................................................................................................. 48
Zakładka Additional ........................................................................................................ 50
BitBtn........................................................................................................................ 50
SpeedButton.............................................................................................................. 51
MaskEdit ................................................................................................................... 51
StringGrid ................................................................................................................. 52
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
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