okladka
Z niniejszej książki Czytelnik dowie się w jaki sposób:
  • Korzystać z wizualnych narzędzi obsługi baz danych Microsoft.
  • Umożliwić aplikacjom obsługę poczty za pomocą MAPI.
  • Zgłębić możliwości Visual SourceSafe.
  • Zaimplementować opcję OLE Drag and Drop.
  • Poznać typy zmiennych języka Visual Basic, struktury danych, zbiorów i wyliczeń.
  • Tworzyć i stosować algorytmy dla programów języka Visual Basic (w tym algorytmy sortowania, szyfrowania i kompresji).
  • Rozbudować dodatki i rejestrować je w sposób elastyczny.
  • Tworzyć raporty korzystając z narzędzia Data Report.
  • Budować kontrolki wielowątkowe.
  • Tworzyć w obrębie interfejsu Data Environment połączenia ADO i polecenia.
  • Przygotowywać aplikacje DHTML.
  • Za pomocą języka HTML zaprojektować system pomocy.
  • Ściągać pliki i wysyłać polecenia korzystając z kontrolki Internet Transfer Control.

O Autorach (19)
Wstęp (21)
Część I. Visual Basic 6 (25)
Rozdział 1. Różnice między VB5 a VB6 (27)
  • Nowe właściwości języka (29)
    • Nowe funkcje (29)
  • Nowe kreatory (32)
    • Add-In Designer (33)
    • Application Wizard (33)
    • Package and Deployment Wizard (33)
    • Toolbar Wizard (35)
  • Inne zmiany i rozszerzenia (36)
    • Nowe kontrolki i kontrolki zmodyfikowane (36)
    • Właściwości związane z obsługą Internetu (36)
    • Tworzenie komponentów (37)
  • Podsumowanie (38)
Rozdział 2. Nowe kontrolki ActiveX (39)
  • Kontrolka Coolbar (39)
    • Obiekt Band i kolekcja Bands (40)
    • Właściwości kontrolki Coolbar (42)
    • Zdarzenia kontrolki Coolbar (43)
    • Coolbar w działaniu (44)
  • Kontrolka ImageCombo (51)
    • Obiekt ComboItem (52)
    • Właściwości, metody i zdarzenia kontrolki ImageCombo (53)
    • Kontrolka ImageCombo w działaniu (53)
  • Kontrolka MonthView (55)
    • Właściwości kontrolki MonthView (56)
    • Metody kontrolki MonthView (59)
    • Zdarzenia kontrolki MonthView (60)
  • Kontrolka DateTimePicker (DTPicker) (60)
    • Właściwości i zdarzenia kontrolki DTPicker (61)
    • Formaty kontrolki DTPicker (62)
  • Kontrolka FlatScrollbar (64)
    • Właściwości (65)
  • Podsumowanie (66)
Rozdział 3. Nowe dodatki i narzędzia (67)
  • API Viewer (67)
  • VB6 Resource Editor (69)
  • Visual Modeler (73)
  • Visual Component Manager (76)
  • VB6 Template Manager (79)
  • Podsumowanie (81)
Część II. Tworzenie komponentów w VB6 (83)
Rozdział 4. Zasady programowania ActiveX (85)
  • Krótka historia ActiveX (85)
    • DDE i OLE 1.0 (86)
    • OLE 2.0 i COM (86)
    • COM w działaniu (87)
    • Inne cechy OLE i COM (91)
    • VBX i OCX (92)
    • Kontrolki ActiveX a Visual Basic (92)
    • Podstawy tworzenia kontrolek ActiveX (93)
    • Nowe techniki kontrolek ActiveX (94)
    • Inne projekty ActiveX (94)
  • Podsumowanie (96)
Rozdział 5. Tworzenie kontrolek ActiveX (99)
  • Najpierw myśl, potem koduj (99)
    • Możliwości kontrolek ActiveX (100)
    • Narodziny kontrolki ActiveX (101)
    • Trzy sposoby tworzenia kontrolki (102)
    • Korzystanie z kontrolek składowych (103)
    • Przekazywanie właściwości (104)
    • W stronę standardów (104)
    • Zasobniki kontrolki (106)
    • Obiekty Ambient (106)
    • Interfejs (107)
  • Tworzenie kontrolki (109)
    • Zestawianie kontrolki ActiveX (109)
    • Dodawanie kodu (113)
    • Kilka problemów z kontrolką LightButton (120)
    • Przechowalnia właściwości (124)
    • Powracamy do kontrolki LightButton (127)
    • Życie instancji kontrolki (128)
    • Dodawanie kolejnych właściwości do kontrolki LightButton (131)
    • Inicjalizacja, odczytywanie i zapisywanie właściwości (139)
    • Test (142)
    • Właściwość Enabled (143)
  • Rozbudowa interfejsu kontrolki (145)
    • Dodawanie zdarzeń do przykładowej kontrolki (146)
    • Tworzenie własnych zdarzeń (150)
    • Jeszcze parę słów na temat zdarzeń (152)
  • Dodawanie metod do kodu przykładowej kontrolki (153)
    • Metoda Refresh (153)
    • Metoda Flash (154)
    • Elementy ozdobne i wykończenia (156)
    • Dodanie okienka About (156)
    • Grupowanie właściwości i opisy (158)
    • Zmiana ikony kontrolki w przyborniku (161)
  • Podsumowanie (161)
Rozdział 6. Przygotowanie kontrolek ActiveX do rozpowszechnienia (163)
  • Kompilowanie kontrolki (163)
    • Tworzenie pliku .OCX (164)
    • Korzystanie z kontrolki w programach języka Visual Basic (168)
    • Stosowanie kontrolki na stronie WWW (168)
  • Package and Deployment Wizard (169)
  • Rozprowadzanie plików .CAB (169)
  • Podsumowanie (171)
Rozdział 7. Tworzenie skryptów ActiveX za pomocą języka VBScript (173)
  • Paskudny VBScript (174)
    • Podstawowe różnice pomiędzy językami VB a VBScript (174)
    • Obiekty języka VBScript (175)
    • Procedury języka VBScript (176)
    • Przykładowy skrypt (176)
  • Więcej o języku VBScript (180)
    • Operatory (180)
    • Funkcje (180)
    • Polecenia (186)
  • Podsumowanie (187)
Rozdział 8. Konsumenci danych i źródła danych (189)
  • Wprowadzenie (189)
  • Tworzenie źródła danych (190)
    • Budowanie interfejsu użytkownika kontrolki (191)
    • Dodawanie właściwości (194)
    • Próba kontrolki (198)
    • Implementacja obsługi bazy danych (199)
    • Dodawanie metod (202)
    • Skończony produkt (203)
  • Tworzenie konsumenta danych (204)
  • Podsumowanie (205)
Rozdział 9. Podział na wątki według modelu rozdzielonego (207)
  • Wprowadzenie (207)
    • Definiowanie wątku (208)
    • Współbieżność (209)
    • Model ActiveX/COM+ (209)
  • Tworzenie wielowątkowych aplikacji w języku VB6 (209)
    • Zrozumienie modelu wątków rozdzielonych (210)
    • Powtórne wejście (211)
    • Szeregowanie (212)
    • Agregacja wątków (212)
    • Korzyści z modelu cyklicznego podziału na wątki (214)
    • Kontrola wątków (214)
  • Bezpieczeństwo wątku (214)
  • Implementacja systemów wielowątkowych (215)
    • Rada dla implementujących wiele wątków wykonawczych (216)
    • Kiedy nie tworzyć wielowątkowych aplikacji (217)
  • Instancje klas, które można tworzyć zewnętrznie (217)
  • Rejestrowanie zdarzeń rozdziału (218)
  • Podpowiedzi dotyczące testowania systemów wielowątkowych i usuwania błędów (219)
    • Komponenty spoza procesu (219)
    • Komponenty działające w ramach procesu (219)
    • Korzystanie z programu uruchomieniowego kodu maszynowego (220)
    • Analiza komunikatów programu uruchomieniowego (220)
  • Podział na wątki w obiektach klasy SingleUse (221)
  • Co oznacza SingleUse (221)
    • Komponenty spoza procesu i wielokrotne klasy SingleUse (222)
    • Tworzenie instancji klas SingleUse z zewnątrz i z wewnątrz (222)
  • Podsumowanie (222)
Rozdział 10. Programowanie obiektowe w języku Visual Basic (225)
  • Odejście od starych praktyk (226)
  • Od OTFP do OOP (227)
  • Elementarz klas (228)
    • Klasa języka Visual Basic (228)
    • Przykład identyczności klas (230)
  • Tworzenie klas VB (231)
  • Budowanie klas za pomocą narzędzia Class Builder (232)
    • Menu (234)
    • Panel właściwości, metod i zdarzeń (235)
  • Różnica między kolekcjami a agregacjami obiektów (238)
  • Sposoby porozumiewania się obiektów (238)
  • Podsystemy (239)
    • Podsystemy aplikacji (240)
    • Sposób porozumiewania się podsystemów (240)
  • Podsumowanie (241)
Rozdział 11. Tworzenie modułów klas i korzystanie z nich (243)
  • Rola metod analizy (244)
  • Podstawy analizy obiektowej (244)
    • Kolekcjoner wymagań (245)
    • Analityk obiektowy (245)
    • Architekt (247)
  • Implementowanie metodologii sposobu użycia (248)
    • Zdefiniowanie problemu (248)
    • Model sposobów użycia (252)
    • Diagram łańcucha zdarzeń (253)
    • Pierwszy diagram łańcucha zdarzeń (255)
    • Model klas na etapie analizy (260)
  • Podsumowanie (261)
Część III. Programowanie baz danych (263)
Rozdział 12. Zasady programowania baz danych w VB6 (265)
  • Metody dostępu do baz danych w VB6 (266)
    • DAO (266)
    • RDO (267)
    • ADO (268)
  • Okno Data View (269)
  • Okno Data Environment (270)
  • Kontrolki baz danych (271)
  • Przyszłość dostępu do baz danych w VB (272)
  • Podsumowanie (272)
Rozdział 13. Kontrolka danych ADO (273)
  • ADO: Omówienie (273)
  • Przegląd relacyjnych baz danych (274)
    • Tabele (274)
    • Klucze główne (275)
    • Normalizacja danych (275)
    • Korzystanie z kluczy obcych (276)
    • Więzy integralności (278)
  • Przegląd zastosowania architektury klient/serwer (279)
    • Dwuwarstwowe aplikacje o architekturze klient/serwer (279)
    • Wielowarstwowe aplikacje o architekturze klient/serwer (280)
    • Klienci typu Thin i Thick (280)
  • Korzystanie z kontrolki ADO Data i z bibliotek (281)
    • Model obiektów ADO (283)
    • Obiekt Command (284)
    • Obiekt Connection (285)
    • Obiekt Error i kolekcja Errors (286)
    • Obiekt Field i kolekcja Fields (287)
    • Obiekt Parameter i kolekcja Parameters (288)
    • Obiekt Property (289)
    • Obiekt Recordset (289)
    • Tworzenie źródła danych OLE DB (291)
    • Tworzenie aplikacji obsługi baz danych ADO (294)
  • Zdalne korzystanie z zestawów rekordów ADO (297)
  • Podsumowanie (299)
Rozdział 14. Praca z Data Environment (301)
  • Wprowadzenie w środowisko Data Environment (301)
    • Definiowanie połączenia (302)
    • Korzystanie z projektanta SQL Query (305)
    • Polecenia podrzędne (309)
  • Dostęp do bazy danych za pomocą interfejsu Data Environment (311)
  • Podsumowanie (314)
Rozdział 15. Posługiwanie się narzędziem Data Report (315)
  • Wprowadzenie do narzędzia Data Report (315)
  • Tworzenie raportu (316)
    • Dodawanie i konfigurowanie interfejsu Data Environment (316)
    • Projektowanie raportu (320)
    • Przeglądanie raportu (328)
    • Drukowanie raportu (331)
    • Eksportowanie raportu (331)
  • Data Report i Crystal Reports - porównanie (333)
  • Podsumowanie (334)
Rozdział 16. Programy narzędziowe do baz danych (335)
  • Okno Data View (335)
  • SQL Editor (336)
    • Procedury składowane (336)
    • Tworzenie wyzwalaczy (338)
  • Query Designer (338)
  • Data Object Wizard (339)
    • Tworzenie obiektu klas (340)
    • Tworzenie własnych kontrolek danych (344)
    • Korzystanie z nowego obiektu kontrolki (346)
  • Data Form Wizard (346)
  • Podsumowanie (352)
Rozdział 17. Zaawansowane kontrolki danych (353)
  • Kontrolka DataList (353)
  • Kontrolka DataCombo (356)
  • Kontrolka DataGrid (358)
    • Właściwości kontrolki DataGrid (359)
    • Metody kontrolki DataGrid (363)
    • Zdarzenia kontrolki DataGrid (364)
    • Korzystanie z kontrolki DataGrid (365)
  • Kontrolka Hierarchical FlexGrid (MSHFlexGrid) (369)
    • Właściwości kontrolki MSHFlexGrid (370)
    • Metody kontrolki MSHFlexGrid (378)
    • Zdarzenia kontrolki MSHFlexGrid (379)
    • Korzystanie z kontrolki MSHFlexGrid (380)
  • Podsumowanie (382)
Rozdział 18. SQL i T-SQL Debugger (383)
  • Posługiwanie się standardowym językiem SQL (383)
    • Pobieranie danych (385)
    • Wybieranie rekordów (387)
    • Ograniczanie zakresu wyboru (388)
    • Konfigurowanie złączeń (391)
    • Funkcje agregujące (393)
    • Wstawianie danych (394)
    • Usuwanie danych (395)
    • Aktualizowanie danych (396)
  • Grupowanie wyrażeń SQL w transakcje (398)
  • Zmiana struktury bazy danych za pomocą poleceń definicji danych (399)
    • Tworzenie tablic (400)
    • Dodawanie i usuwanie kolumn i indeksów (400)
    • Usuwanie tablic i indeksów (402)
  • Korzystanie z narzędzia T-SQL Debugger (403)
    • Instalacja narzędzia T-SQL Debugger (403)
    • Korzystanie z narzędzia T-SQL Debugger (405)
    • Opcje programu T-SQL Debugger (412)
  • Podsumowanie (414)
Część IV. Obsługa Interntu (415)
Rozdział 19. Tworzenie dokumentów ActiveX (417)
  • Dokumenty ActiveX (417)
    • Czym jest dokument ActiveX? (417)
    • Zalety dokumentów ActiveX (418)
  • Obiekt UserDocument (419)
    • Kluczowe zdarzenia i właściwości (419)
    • Tworzenie i przechowywanie właściwości dla obiektu UserDocument (420)
    • Asynchroniczne ściąganie kontrolek (421)
    • Korzystanie z obiektu Hyperlink (423)
  • Porównanie ActiveX Document DLL i ActiveX Document EXE (425)
  • Przygotowanie pierwszego własnego dokumentu ActiveX (425)
    • Rozpoczynanie projektu dokumentu ActiveX (426)
    • Tworzenie interfejsu dokumentu (427)
    • Dodawanie kodu do dokumentu (429)
    • Testowanie dokumentu ActiveX (429)
    • Kompilacja dokumentu (430)
  • Projektowanie menu dla dokumentów ActiveX (430)
  • Dodawanie formatek i dokumentów do dokumentów ActiveX (433)
    • Dodawanie dodatkowych dokumentów (433)
  • Uruchomienie dokumentu ActiveX w przeglądarce Internet Explorer (436)
  • ActiveX Document Migration Wizard (437)
    • Uruchamianie kreatora ActiveX Document Migration Wizard (438)
    • Efekty pracy kreatora (440)
  • Podsumowanie (440)
Rozdział 20. Tworzenie aplikacji DHTML (441)
  • Omówienie języka Dynamic HTML (441)
  • Aplikacje DHTML: co to jest? (442)
  • Model obiektów DHTML (444)
    • Obiekty języka DHTML (445)
    • Zdarzenia języka DHTML (446)
  • Projekt aplikacji DHTML (450)
    • Korzystanie z narzędzia Page Designer (451)
    • Projektowanie stron dla aplikacji DHTML (451)
    • Korzystanie z aplikacji DHTML do przechowywania informacji o stanie (457)
  • Implementacja aplikacji DHTML (460)
    • Debugowanie aplikacji DHTML (461)
    • Kompilowanie aplikacji (461)
    • Rozpowszechnianie aplikacji DHTML (463)
    • Instalowanie kreatora Package and Deployment Wizard (464)
    • Korzystanie z kreatora Package and Deployment Wizard (464)
  • Podsumowanie (469)
Rozdział 21. Umożliwianie aplikacjom obsługi poczty za pomocą MAPI (471)
  • Specyfikacja MAPI (472)
    • Programy obsługi MAPI (473)
    • Moduł MAPI Spooler (475)
  • Korzystanie z kontrolek MAPI: MAPISession i MAPIMessages (476)
  • Tworzenie programów MAPI w języku Visual Basic (479)
    • Tworzenie aplikacji z możliwością obsługi poczty e-mail (480)
    • Tworzenie aplikacji pocztowej (491)
  • Podsumowanie (505)
Rozdział 22. Korzystanie z kontrolki Internet Transfer (507)
  • Właściwości, metody i zdarzenia (508)
    • Właściwości (508)
    • Metody (511)
    • Zdarzenia (515)
  • Kontrolka Internet Transfer a serwer proxy (516)
  • Dostęp do plików i dokumentów za pośrednictwem metody OpenURL (517)
  • Korzystanie z serwerów FTP za pomocą metody Execute (518)
  • Podsumowanie (520)
Rozdział 23. Korzystanie z kontrolki Winsock przy tworzeniu oprogramowania o architekturze klient/serwer (521)
  • Podstawy TCP/IP (521)
    • Jak to działa? (523)
    • Klienci i serwery (523)
    • Nazwy domen i adresy IP (524)
    • Zasada działania portów (524)
  • Korzystanie z kontrolki Winsock (524)
    • Tryby pracy kontrolki Winsock (525)
    • Podstawy TCP (525)
    • Podstawy UDP (526)
    • Właściwości kontrolki Winsock (526)
    • Metody kontrolki Winsock (529)
    • Zdarzenia (531)
  • Przykład - wyszukiwanie cen (532)
    • Tworzenie klienta (533)
    • Tworzenie serwera (535)
    • Uruchomienie przykładowej aplikacji (538)
    • Rozszerzenia przykładowej aplikacji (540)
  • Podsumowanie (541)
Część V. Zaawansowane techniki programowania (543)
Rozdział 24. Wykorzystanie komponentów pakietu Office 97 w języku Visual Basic (545)
  • OLE (546)
  • Kontrolka OLE (547)
    • Właściwości i metody kontrolki OLE (552)
  • Automatyzacja OLE (554)
    • Korzystanie z automatyzacji OLE (557)
  • Podsumowanie (562)
Rozdział 25. Stosowanie funkcji Windows API (563)
  • Pliki bibliotek Windows API (564)
    • USER32.DLL (565)
    • GDI32.DLL (565)
    • KERNEL32.DLL (566)
    • Biblioteki rozszerzeń DLL (566)
  • Deklarowanie funkcji Windows API (567)
  • Przekazywanie argumentów przez wartość i przez referencję (569)
  • Typy danych argumentów wyrażenia Declare (570)
    • Stosowanie aliasów (571)
    • Numery porządkowe jako nazwy funkcji (572)
  • API Text Viewer (572)
  • Korzystanie z funkcji API w aplikacjach (575)
  • Odwołania z funkcji Windows API (576)
  • Podsumowanie (578)
Rozdział 26. Użyteczne funkcje API (579)
  • Funkcje grafiki i obrazu (580)
    • Kopiowanie obrazów: BitBlt i StretchBlt (580)
    • Rysowanie prostokąta o zaokrąglonych narożach (583)
    • Zmiana kierunku tekstu (585)
    • Podświetlanie podpisu okna (587)
  • Funkcje systemowe (588)
    • Oczekiwanie na proces podrzędny (589)
    • Wychodzenie z Windows (593)
    • Dezaktywacja skrótów Ctrl+Alt+Del i Alt+Tab (593)
    • Wyszukiwanie katalogów Windows i System (595)
  • Podsumowanie (595)
Rozdział 27. Tworzenie aplikacji obsługi połączeń telefonicznych przy wykorzystaniu TAPI (597)
  • Jak to działa? (598)
    • Typy aplikacji TAPI (599)
  • Tworzenie aplikacji TAPI (600)
    • Co jest potrzebne (600)
    • Przykładowy program (600)
  • Inne funkcje TAPI (604)
  • Podsumowanie (605)
Rozdział 28. Rozpoznawanie mowy poprzez interfejs SAPI (607)
  • SAPI 4.0 (607)
  • Tworzenie aplikacji rozpoznawania mowy (609)
    • Konfigurowanie mikrofonu (609)
    • Korzystanie z kontrolki Direct Speech (611)
    • Właściwości i metody kontrolki Direct Speech (613)
  • Tworzenie aplikacji przetwarzającej tekst na mowę (614)
    • Projekt aplikacji przetwarzającej tekst na mowę (615)
    • Właściwości i metody kontrolki Text-to-Speech (617)
  • Podsumowanie (620)
Rozdział 29. Tworzenie własnych dodatków (621)
  • Możliwość rozbudowy (621)
  • Extensibility Object Model (622)
  • Pakiet Core Object (622)
    • Obiekt Root (623)
    • Obiekt interfejsu IDTExtensibility (626)
    • Zmienna instancji Visual Basic (627)
  • Pakiet Form Manipulation (628)
    • Obiekt CommandBar (628)
    • Obiekt CodePane (628)
  • Pakiet Event Response (628)
  • Pakiet Add-In Management (629)
    • Pakiet Project and Component Manipulation (629)
    • Pakiet Code Manipulation (630)
  • Praktyczna implementacja modelu EOM (630)
  • Elementy składowe kreatora (637)
    • Kiedy kreator jest potrzebny (637)
    • Efektywne projektowanie kreatora (638)
  • Planowanie kreatora (638)
  • Korzystanie z kreatora Wizard Manager (640)
    • Tworzenie szablonu (641)
    • Tworzenie kreatora z szablonu (642)
    • Korzystanie z szablonu (643)
  • Modyfikacja kodu (651)
    • Dołączenie obsługi wyjątków (654)
    • Kontrola przepływu (655)
  • Plik zasobów kreatora (658)
  • Podsumowanie (661)
Rozdział 30. Edycja rejestru systemowego (663)
  • Pliki INI (664)
    • Dostęp do plików INI za pośrednictwem Windows API (665)
    • Edytor plików INI (670)
  • Rejestr systemowy (686)
    • Dostęp do rejestru za pośrednictwem funkcji języka Visual Basic (689)
    • Korzystanie z rejestru za pośrednictwem funkcji Windows API (691)
    • Tworzenie edytora rejestru (696)
  • Podsumowanie (705)
Rozdział 31. Przygotowanie systemu pomocy (707)
  • Budowanie systemu pomocy (708)
    • Przygotowywanie pliku tematów (709)
    • Wprowadzanie tekstu (710)
    • Etykiety tematów (713)
  • Przygotowywanie standardowego projektu pliku pomocy (716)
    • Korzystanie z okienka dialogowego Tematy Pomocy (Help Topics) (720)
    • Rozbudowywanie standardowego pliku pomocy (727)
    • Używanie dodatkowych okien (727)
    • Korzystanie z Internetu (729)
    • Dodawanie plików multimedialnych (730)
  • W kierunku pomocy HTML (731)
    • Korzystanie z programu HTML Help Workshop (733)
    • Konwersja projektów pliku pomocy starszego typu (740)
    • Opcje zaawansowane systemu pomocy HTML (741)
    • Korzystanie z Internetu (743)
    • Dodawanie plików multimedialnych (743)
  • Dostęp do pomocy z poziomu aplikacji VB (743)
    • Kontrolka Common Dialog (743)
    • Pomoc kontekstowa (745)
  • Podsumowanie (746)
Rozdział 32. Techniki debugowania i testowania (747)
  • Rozpocznijmy od początku (747)
  • Obsługa błędu (748)
  • Unikanie błędów (749)
  • Debugowanie programów Visual Basic (750)
    • Śledzenie wykonania kodu (750)
    • Okna debugowania: Locals, Immediate i Watch (752)
  • Podsumowanie (756)
Rozdział 33. Dynamiczne tworzenie kontrolek i ich indeksowanie (757)
  • Tworzenie tablic kontrolek (758)
    • Zalety i wady tablic kontrolek (759)
    • Korzystanie z tablic kontrolek (760)
  • Projektowanie procedur obsługi zdarzenia dla tablic kontrolek (763)
  • Dynamiczne tworzenie kontrolek (765)
  • Tworzenie instancji formatek w czasie działania programu (766)
  • Właściwości tablicy kontrolek (768)
    • Właściwość Count (768)
    • Właściwość Item (769)
    • Właściwości LBound i UBound (769)
  • Dynamiczne tworzenie kontrolek Data (770)
  • Podsumowanie (771)
Rozdział 34. Implementacja OLE Drag and Drop (773)
  • Krótki wstęp do OLE Drag and Drop (773)
  • Co to jest OLE Drag and Drop? (773)
  • Jak działa OLE Drag and Drop (774)
    • Rozpoczynanie przeciągania (775)
    • Przechodzenie ponad celem (776)
    • Zakończenie przeciągania (776)
    • Przetwarzanie automatyczne czy ręczne? (776)
  • Automatyczne OLE Drag and Drop (777)
  • Kontrolowanie procesu ręcznego (780)
    • Obiekt DataObject (780)
    • Metoda OLEDrag (782)
    • Zdarzenie OLEStartDrag (783)
    • Zdarzenie OLEDragOver (784)
    • Dostosowywanie wyglądu wskaźnika myszki (785)
    • Zdarzenie OLEGiveFeedback (785)
    • Zdarzenie OLEDragDrop (787)
    • Zdarzenie OLECompleteDrag (788)
  • Rozbudowywanie aplikacji o OLE Drag and Drop (789)
  • Podsumowanie (792)
Rozdział 35. Dostrajanie i optymalizacja aplikacji (793)
  • Optymalizacja i dostrajanie (793)
    • Na czym polega optymalizacja i dostrajanie (794)
    • Korzystanie z poprawnych projektów (794)
    • Testowanie w środowisku docelowym (795)
    • Co optymalizować (796)
    • Testowanie wersji skompilowanych (796)
    • Optymalizacja i dostrajanie w czasie całego procesu tworzenia aplikacji (796)
    • Unikanie przesady (797)
    • Komentowanie kodu (797)
  • Tworzenie i używanie szablonów dla pomiaru czasu wykonania kodu (797)
  • Przegląd sposobów poprawy wydajności (801)
    • Wykorzystanie kompilatora (801)
    • Sortowanie łańcuchów za pomocą kontrolki ListBox (803)
    • Korzystanie z Windows API (803)
    • Korzystanie z kontrolek danych w celu oszczędzania przepustowości serwera SQL (803)
    • Ograniczenia języka Visual Basic (805)
    • Zmniejszanie ilości kropek przy korzystaniu z obiektów (805)
    • Stosowanie parametrów metod z komponentami spoza procesu lub rozproszonymi (806)
    • Zwiększanie odczuwalnej szybkości za pomocą ekranów logo i wskaźników postępu (806)
    • Metody wczesnego i późnego łączenia obiektów (806)
    • Optymalizacja szybkości wyświetlania (807)
    • Optymalizacja typów danych (807)
    • Optymalizacja operacji wejścia/wyjścia (807)
    • Optymalizacja pamięci (808)
    • Unikanie wywoływania funkcji i procedur z różnych modułów (808)
  • Wybór poprawnego typu komponentu (808)
    • Optymalizacja komponentów sieciowych (809)
    • Komponenty wielowątkowe i jednowątkowe (809)
  • Visual Basic Code Profiler (810)
    • Instalacja programu Visual Basic Code Profiler (811)
    • Korzystanie z programu Visual Basic Code Profiler (812)
  • Podsumowanie (815)
Rozdział 36. Algorytmy dla programistów korzystających z języka Visual Basic (817)
  • Algorytmy (818)
    • Sortowanie (818)
    • Szyfrowanie i rozszyfrowywanie danych (822)
    • Kompresja i dekompresja danych (826)
  • Podsumowanie (832)
Rozdział 37. Różnice pomiędzy VBA i VB6 (833)
  • Omówienie VBA (833)
    • Czym jest VBA, a czym nie jest? (834)
    • Środowisko VBA (834)
    • Różnice w sposobie programowania (836)
  • Podsumowanie (844)
Rozdział 38. Programowanie pod kątem Microsoft Transaction Server (845)
  • Przetwarzanie transakcji rozproszonych (846)
    • Monitory transakcji (847)
    • Obiektowy pośrednik zapytań (ORB) (848)
  • Microsoft Transaction Server (848)
    • Zarządzanie połączeniami z bazami danych (849)
    • Zarządzanie obiektami rozproszonymi (850)
    • Koordynacja transakcji (850)
  • Integracja klas języka Visual Basic z oprogramowaniem Transaction Server (851)
    • Rozpoczęcie projektu VB (851)
    • Obiekty nie posiadające stanu (853)
    • Kontekst transakcji (853)
    • Rejestracja bibliotek DLL języka Visual Basic w Transaction Server (858)
  • Wywoływanie obiektów Transaction Server z poziomu języka Visual Basic (863)
    • Określanie identyfikatora produktu (865)
    • Wywoływanie obiektu serwera transakcji (866)
  • Podsumowanie (868)
Rozdział 39. Visual SourceSafe: konieczność dla poważnie myślących programistów (869)
  • Kontrola wersji kodu źródłowego (870)
  • Visual SourceSafe (870)
    • Jak VSS może pomóc? (871)
    • Instalacja serwera VSS (871)
    • Administrowanie środowiskiem VSS (872)
  • Programowanie zorientowane projektowo (875)
    • Projekty w środowisku SourceSafe (875)
    • Zapisywanie wprowadzonych zmian do projektu SourceSafe (878)
    • Dodawanie plików do projektu SourceSafe (879)
    • Śledzenie wersji (879)
  • Visual SourceSafe a Visual Basic 6 (880)
    • Opcje VSS (880)
    • Korzystanie z istniejącego projektu VB (882)
    • Tworzenie nowego projektu VB (885)
  • Podsumowanie (885)
Skorowidz (887)