home *** CD-ROM | disk | FTP | other *** search
- 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