home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1998 November
/
pcwk_11_98a.iso
/
Ksiazki
/
HELION
/
CBUILD.TXT
< prev
next >
Wrap
Text File
|
1998-04-17
|
17KB
|
706 lines
C++ Builder
Autor: Kent Reisdorph
T│umaczenie: Tomasz M. Sadowski
C++Builder jest najnowszym systemem
firmy Borland przeznaczonym do szybkiego
tworzenia aplikacji. ú╣czy on w sobie
uniwersalno£µ jΩzyka C++ i ogromne
mo┐liwo£ci systemu Delphi.
Sprawdzona ju┐ technologia komponent≤w
w po│╣czeniu z niezwyk│╣ efektywno£ci╣
programowania wizualnego i si│╣
jΩzyka C++ umo┐liwi Ci b│yskawiczne
prototypowanie i budowΩ
pe│nowarto£ciowych aplikacji
przeznaczonych dla Windows. Niniejsza
ksi╣┐ka poprowadzi CiΩ przez £rodowisko
systemu C++Builder od podstaw, czyli
kompendium wiedzy o C++, poprzez
prezentacjΩ biblioteki VCL i jej
komponent≤w, om≤wienie narzΩdzi systemu
i technik programowania wizualnego,
a┐ do zaawansowanych technik
programowania baz danych, aplikacji
internetowych, wykorzystania standardu
OLE, komponent≤w OCX i ActiveX.
Zdobyta wiedza umo┐liwi Ci wykonanie
ogromnego skoku jako£ciowego
- od tradycyjnych metod programowania
do projektowania i programowania
wizualnego.
Czytaj╣c tΩ ksi╣┐kΩ:
poznasz metody programowania wizualnego;
do£wiadczysz potΩgi po│╣czonych si│
Delphi i C++; zapoznasz siΩ ze sposobami
b│yskawicznego prototypowania i budowy
aplikacji; zaznajomisz siΩ z obszern╣
bibliotek╣ komponent≤w VCL; dowiesz siΩ,
jak efektywnie wykorzystaµ techniki
obiektowe do skutecznego i szybkiego
tworzenia aplikacji dla Windows 95 i NT;
nauczysz siΩ, jak tworzyµ
i wykorzystywaµ biblioteki DLL,
komponenty OCX i ActiveX; poznasz
nowoczesne metody obs│ugi baz danych;
opanujesz technologiΩ tworzenia aplikacji
internetowych. Do│╣czona p│ytka CD-ROM
zawiera pr≤bn╣ wersjΩ systemu C++Builder
z 60-dniow╣ licencj╣. Opr≤cz kompletnego
systemu, zawieraj╣cego bogat╣ bibliotekΩ
komponent≤w u┐ywanych do tworzenia
aplikacji, znajdziesz tam teksty ƒr≤d│owe
wszystkich przyk│ad≤w cytowanych w ksi╣┐ce.
C++ Builder - spis tre£ci:
--------------------------
PodziΩkowania
O autorach
Jeli ju┐ tu jeste...
Jak czytaµ tΩ ksi╣┐kΩ?
Kto powinien przeczytaµ tΩ ksi╣┐kΩ?
Na co zwracaµ uwagΩ?
CzΩ?µ I
Rozdzia│ 1. Po kostki
Czym jest C++Builder?
IDE od pierwszego wejrzenia
Ahoj, przygodo!
Ahoj, przygodo - w wersji tekstowej
Wprowadzenie do C++
Narodziny jΩzyka
Zmienne
Typy danych
Operatory
Funkcje
Funkcja main()
Tablice
Tablice znak≤w
Funkcje operuj╣ce na │a±cuchach
Tablice │a±cuch≤w
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 2. Po kolana
Je┐eli...
W pΩtli
PΩtla for
PΩtla while
PΩtla do-while
Instrukcja goto
Instrukcje break i continue
Instrukcja switch
ZasiΩg zmiennych
Zmienne zewnΩtrzne
Struktury
Tablice struktur
Pliki nag│≤wkowe i pliki ƒr≤d│owe
Struktury w akcji
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 3. Po szyjΩ
Oby ┐y│ w ciekawych czasach, czyli
wskaƒniki
Zmienne lokalne i dynamiczne
Obiekty dynamiczne a wskaƒniki
Jak to siΩ ma do naszego programu?
Dereferencja, czyli wy│uskanie
Do dzie│a
Referencje
Przekazywanie parametr≤w przez wskaƒnik
i przez referencjΩ
Modyfikator const
Operatory new i delete
Operator new
Operator delete
Rozwi╣zanie zagadki
To samo dla tablic, czyli new[ ]
i delete[ ]
Co mog╣ funkcje w C++?
Przeci╣┐anie funkcji
Parametry domylne funkcji
Funkcje sk│adowe klas
Funkcje wstawiane
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 4. Po uszy, czyli o klasach
i programowaniu obiektowym
Co to jest klasa?
Anatomia klasy
DostΩp do element≤w klasy
Konstruktory
Destruktory
Pola
Funkcje sk│adowe
Wskaƒnik this
A teraz przyk│ad
Dziedziczenie
Dziedziczenie wielokrotne
Wprowadzenie do operacji wej£cia-wyj£cia
Odczytujemy dane
Zapisujemy dane
Tryby otwarcia plik≤w
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 5. Biblioteki klas i komponenty
Po co mi biblioteki
Co mo┐na zyskaµ?
Jakim kosztem?
Biblioteki jako wz≤r projektowania
i programowania obiektowego
Wojny bibliotek
Biblioteka Object Windows
Biblioteka Microsoft Foundation
Classes
Kogo wiΩc wybraµ?
Nowa twarz w towarzystwie: biblioteka
Visual Component Library
Komponenty
W│aciwo?ci, metody i zdarzenia
C++Builder a biblioteka VCL
VCL dla praktyk≤w C++
VCL pod lup╣
Klasy implementuj╣ce formularz
i aplikacjΩ
Klasy komponentowe
To jeszcze nie koniec
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 6. Projekty i formularze
Projekty w systemie C++Builder
Pliki wykorzystywane w projektach
Modu│y ƒr≤d│owe
Menu g│≤wne i paleta narzΩdzi
Paleta komponent≤w i jak jej u┐ywaµ
Jak umieciµ na formularzu kilka kopii
komponentu?
Jak wyrodkowaµ komponent na formularzu?
Menu lokalne palety komponent≤w
Nawigacja w palecie komponent≤w
Wracamy do rzeczy, czyli aplikacja
wielomodu│owa
Kompilacja, konsolidacja i budowa
aplikacji
Kompilacja innych program≤w w C++
O formularzach nieco wiΩcej
Formularz okna g│≤wnego
Formularze p≤l dialogowych
Okienka dodatkowe a pola dialogowe
Aplikacje wielodokumentowe (MDI)
Podstawowe w│aciwoci formularzy
Metody formularza
Zdarzenia obs│ugiwane przez formularze
Inspektor obiekt≤w
Lista komponent≤w
Karta w│aciwo£ci
Karta zdarze±
Przyk│adowa aplikacja MDI
Krok 1: projektujemy okno g│≤wne
Krok 2: programujemy funkcje otwarcia
i zapisania pliku
Krok 3: programujemy obs│ugΩ okienek
potomnych
Krok 4: projektujemy formularz okienka
potomnego
Krok 5: projektujemy wizyt≤wkΩ
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 7. Edytor formularzy i edytor
menu
Edytor formularzy i jego wykorzystanie
Menu lokalne edytora formularzy
Rozmieszczanie komponent≤w na
formularzu
Siatka edytora formularzy
Wybieranie komponent≤w
Przesuwanie komponent≤w
Zabezpieczenie komponent≤w przed
przesuniΩciem i zmian╣ rozmiar≤w
Zmiana porz╣dku g│Ωbokoci komponent≤w
oraz ich kopiowanie, wycinanie
i wklejanie
Zmiana wielkoci komponent≤w
Wyr≤wnywanie komponent≤w
Czas na praktykΩ
Ustalanie porz╣dku wyboru komponent≤w
Prosimy o menu!
Tworzymy menu g│≤wne
Nieco programowania
Menu lokalne
Tworzenie i zapamiΩtywanie szablon≤w
menu
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Podsumowanie
CzΩ£µ II
Rozdzia│ 8. Komponenty biblioteki VCL
Co ju┐ wiemy?
Komponenty widzialne i niewidzialne
W│aciwo£µ Name
Wa┐niejsze wsp≤lne w│aciwo?ci komponent≤w
W│aciwo?µ Align
Kolorowy zawr≤t g│owy
Kursory
W│aciwo?µ Enabled
W│aciwo?µ Font
Podpowiedzi
W│aciwoci ParentColor, ParentCtl3D,
ParentFont i ParentShowHint
W│aciwoµ Tag
Inne w│aciwo£ci komponent≤w
Podstawowe metody komponent≤w
Podstawowe zdarzenia obs│ugiwane przez
komponenty
Klasa TStrings
Standardowe elementy steruj╣ce Windows
Komponenty edycyjne
Listy
Przyciski
Etykiety
Paski przesuwu
Panele
I wiele innych...
Standardowe pola dialogowe
Metoda Execute()
Pola dialogowe otwarcia i zapisania
pliku
Pole dialogowe wyboru koloru
Pole dialogowe wyboru czcionki
Pola dialogowe wyszukiwania i zamiany
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 9. Budowa aplikacji w systemie
C++Builder
Sk│adnica obiekt≤w i jej wykorzystanie
DostΩp do zawartoci sk│adnicy obiekt≤w
Wykorzystanie zawartoci sk│adnicy
obiekt≤w
Tworzenie element≤w aplikacji
z u┐yciem sk│adnicy obiekt≤w
Dodawanie obiekt≤w do sk│adnicy
Dodawanie projekt≤w do sk│adnicy
Zarz╣dzanie zawartoci╣ sk│adnicy
Budowa formularzy i aplikacji z u┐yciem
kreator≤w
Kreator dialog≤w
Kreator aplikacji
Definiowanie funkcji sk│adowych i p≤l
klasy
Deklarowanie klas w systemie
C++Builder
Dodanie funkcji sk│adowej do definicji
klasy
Dodanie pola do definicji klasy
Usuwanie kodu wygenerowanego przez
system
Wykorzystanie zasob≤w
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 10. O projektach nieco wiΩcej
Bez projektu ani rusz
Korzystanie z mened┐era projekt≤w
Okienko mened┐era projekt≤w
Pasek narzΩdzi mened┐era projekt≤w
Menu lokalne mened┐era projekt≤w
Konfiguracja projektu
Karta Forms
Karta Application
Karta C++
Karta Pascal
Karta Linker
Karta Directories/Conditionals
Edytor kodu
Podstawowe operacje na tekcie
ƒr≤d│owym
Zaawansowane funkcje edytora
Menu lokalne edytora kodu
Zmiana konfiguracji edytora
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 11. Debugger
Po co u┐ywaµ debuggera?
Polecenia debuggera
Punkty wstrzymania
Ustawianie i usuwanie punkt≤w
wstrzymania
Lista punkt≤w wstrzymania
Bezwarunkowe punkty wstrzymania
Warunkowe punkty wstrzymania
Polecenie Run to Cursor
îledzenie zmiennych
Menu lokalne listy zmiennych £ledzonych
Pole dialogowe ustawie± ?ledzenia
Blokowanie i odblokowywanie ?ledzenia
zmiennych
Dodawanie zmiennych do listy zmiennych
£ledzonych
Korzystanie z listy zmiennych
£ledzonych
Inspektor danych
Pozosta│e narzΩdzia uruchomieniowe
Podgl╣danie i modyfikacja zmiennych
Stos wywo│a± funkcji
Podgl╣d rejestr≤w procesora
Lokalizacja adres≤w w kodzie ƒr≤d│owym
Praca krokowa
Techniki uruchamiania program≤w
Makrodefinicje diagnostyczne TRACE
i WARN
Naruszenia ochrony dostΩpu do pamiΩci
Wskaz≤wki i rady
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 12. Programy narzΩdziowe
i konfiguracja IDE
Edytor graficzny
Kolor t│a i atramentu
Funkcje graficzne edytora
PowiΩkszanie rysunku
Dob≤r szerokoci linii i kszta│tu pΩdzla
Projektowanie map bitowych
Projektowanie ikon
Projektowanie kursor≤w
Menu lokalne edytora graficznego
Tworzenie plik≤w zasob≤w
Agent WinSight, czyli szpiegostwo
w Windows
Wymiana komunikat≤w w systemie Windows
Panel listy okienek
Panel komunikat≤w
Jak ledziµ okienka?
Filtrowanie komunikat≤w
Pozosta│e funkcje programu WinSight
DOS-owe programy narzΩdziowe
Program grep
Program implib
Program touch
Program tdump
Konfiguracja menu narzΩdzi
Pole dialogowe konfiguracji narzΩdzi
Konfiguracja rodowiska systemu
Karta Preferences
Karta Library
Karta Palette
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 13. WiΩcej, lepiej, szybciej
Elementy dekoracyjne
Paski narzΩdzi
Paski statusowe
Palety narzΩdzi
UdostΩpnianie polece±
Kilka luƒnych uwag
Na k│opoty - OnIdle
No to do roboty!
ParΩ s│≤w na zako±czenie
Drukujemy
Pola dialogowe obs│uguj╣ce drukowanie
Drukowanie │atwe...
...i trudniejsze
Kursory i ich wykorzystanie
Nieco teorii
Kursory standardowe
Kursory definiowane przez u┐ytkownika
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 14. Zaawansowane techniki
programowania
Programowanie systemu pomocy aplikacji
Tworzymy plik pomocy
Identyfikatory kontekstu i w│aciwo£µ
HelpContext
Do│╣czamy plik pomocy do aplikacji
Definiowanie identyfikator≤w kontekstu
w postaci sta│ych symbolicznych
System pomocy w praktyce
Obs│uga wyj╣tk≤w
Sk│adnia obs│ugi wyj╣tk≤w
Dzia│anie obs│ugi wyj╣tk≤w
Generacja wyj╣tk≤w
Przechwytywanie wyj╣tk≤w
Przechwytywanie nieobs│u┐onych
wyj╣tk≤w na poziomie aplikacji
Obs│uga wyj╣tk≤w a uruchamianie
programu
Baza rejestracyjna systemu i jej
wykorzystanie
Klucze
Typy danych przechowywanych w rejestrze
Klasa TRegistry
Wykorzystanie klasy TRegistry
do operacji na rejestrze
Obs│uga komunikat≤w
Kilka s│≤w teorii
Wysy│anie i og│aszanie komunikat≤w
Obs│uga zdarze±
Obs│uga komunikat≤w w kodzie
u┐ytkownika
Komunikaty u┐ytkownika
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Podsumowanie
CzΩ?µ III
Rozdzia│ 15. Elementy technologii OLE
Automatyzacja OLE - Autosrv i Autocon
Tworzymy w│asny serwer OLE
Pojemniki OLE - Olemdi i Olesdi
Aplikacja Olemdi od rodka
Elementy steruj╣ce OCX
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 16. Bazy danych w systemie
C++Builder
Terminologia
Podstawy architektury baz danych
w systemie C++Builder
Komponenty "bazodanowe" w systemie
C++Builder
TSession
TDatabase
TTable
TQuery
TStoredProc
TBatchMove
TDataSource
TUpdateSQL
TField
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 17. Komunikacja z baz╣ danych
poprzez formularze
Budujemy prosty formularz
Kreator formatek i jego wykorzystanie
Nasz formularz od rodka
Ten sam formularz na piechotΩ
Start!
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 18. Aplikacje obs│ugi baz danych
Komponent Database i jego wykorzystanie
Aliasy BDE
Modu│y danych
Konstrukcja formularza obs│uguj╣cego
kilka tabel
Raporty
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 19. Budowa i wykorzystanie
bibliotek DLL
Nieco podstaw
Czym jest biblioteka DLL?
Po co mi biblioteki DLL?
Korzystanie z zawarto?ci bibliotek DLL
úadowanie bibliotek DLL do pamiΩci
Wywo│ywanie funkcji z bibliotek DLL
Utworzenie biblioteki DLL
Eksportowanie i importowanie funkcji
i klas
Tajemnicze makro DLL_EXP
Tworzymy plik DLL za pomoc╣ sk│adnicy
obiekt≤w
Tworzymy plik biblioteki importowej
Budujemy aplikacjΩ wykorzystuj╣c╣
bibliotekΩ DLL
Do│╣czamy plik nag│≤wkowy biblioteki
do kodu ƒr≤d│owego
Do│╣czamy bibliotekΩ importow╣ do
projektu
Formularze w bibliotekach DLL
Wywo│anie formularza z biblioteki
przez aplikacjΩ napisan╣ w systemie
C++Builder
Wywo│anie formularza z biblioteki
przez aplikacjΩ utworzon╣ za pomoc╣
innego kompilatora
Jak umieciµ zasoby w pliku DLL?
Tworzymy bibliotekΩ zasob≤w
Wykorzystujemy bibliotekΩ zasob≤w
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 20. Budujemy w│asne komponenty
Kilka s│≤w wprowadzenia
Modyfikacja ju┐ istniej╣cego komponentu
Tworzenie komponentu od podstaw
Rejestracja komponentu
Kreator komponent≤w
Tworzymy komponent
Definiowanie w│aciwo?ci komponentu
Pola klasy skojarzone z w│aciwo?ciami
Metody zapisu
Metody odczytu
Bezporedni dostΩp do p≤l w│a£ciwoci
W│a£ciwoci tylko do odczytu i tylko
do zapisu
Warto?ci domylne w│a?ciwoci
W│a?ciwoci publikowane i niepublikowane
Definiowanie metod komponentu
Kategorie dostΩpu do zawartoci
komponent≤w
Przyk│adowy komponent FlashingLabel
Wybiegamy nieco w przysz│o£µ
Testowanie komponentu
Dodanie komponentu do biblioteki
Pole dialogowe instalacji komponent≤w
Instalujemy komponent FlashingLabel
Definiujemy ikonΩ komponentu
Definiowanie zdarze± komponent≤w
Podstawowe wiadomo?ci o zdarzeniach
Etapy definiowania zdarzenia
Redefinicja zdarze± klasy bazowej
Nowe oblicze komponentu FlashingLabel
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Rozdzia│ 21. C++Builder a Delphi
R≤┐nice podstawowe
R≤┐nice pomniejsze
Pliki projekt≤w
Biblioteka komponent≤w
WielojΩzycznoµ
Pliki nag│≤wkowe
Elementy Delphi emulowane w systemie
C++Builder
Modyfikacje kompilatora
Nowe klasy
Obs│uga komponent≤w Delphi
Tablice otwarte
îrodowisko
Obs│uga baz danych
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Podsumowanie
Dodatki
Dodatek A. Tworzenie aplikacji
internetowych
Wprowadzenie
Komponenty internetowe w systemie
C++Builder
Budujemy przegl╣darkΩ WWW
O┐ywiamy nasz formularz
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Dodatek B. Rozszerzenia standardu
w systemie C++Builder
Nieco historii
Spory o rozszerzenia jΩzyka
Nowe s│owa kluczowe
__automated
__classid
__closure
__declspec
__int8, __int16, __int32 i __int64
__property
__published
Podsumowanie
Warsztat
Pytania i odpowiedzi
Quiz
Zadania
Dodatek C. Odpowiedzi na pytania testowe
Rozdzia│y od 1 do 21
Skorowidz
Wydawnictwo Helion, marzec 1998
ISBN: 83-7197-018-8
Format: B5, 804 strony
Zawiera CD-ROM
WiΩcej informacji:
http://www.helion.com.pl/ksiazki/cbuild.htm