1. úvod 11 // 1.1 Zkusme И // 1.2 О Turbo Vision 11 // 1.3 О této publikaci 13 // 2. Terminologie 15 // 2.1 Co s novými termíny? 15 // 2.2 Názvoslovné konvence 15 // 3. Nejdůležitější pojmy a vztahy 17 // 3.1 Abstraktní bázové objekty 17 // 3.2 Abstraktní a pseudoabstraktní metody 17 // 3.3 Odvození, instance, vlastnictví 18 // 3.3.1 Odvození a instance 18 // 3.3.2 Vlastnictví a jeho dynamika 19 // 3.4 Viditelné a neviditelné objekty 21 // 3.4.1 Zobrazitelné objekty 21 // 3.4.2 Mód, objekty aktivní, vybrané a sledované 23 // 3.4.3 Datové proudy, kolekce a seznamy řetězců 25 // 4. Událostmi řízený program 27 // 4.1 Úloha programátora 27 // 4.2 Události - podněty к činnosti 27 // 4.2.1 Co jsou události 27 // 4.2.2 Jak postupují události objekty 30 // 4.2.3 Události se mění na povely 32 // 4.3 Jak pracuje program řízený událostmi 35 // 4.3.1 Kostra programu 35 // 4.3.2 Proces zachycení a obsluhy události 36 5. Primitivní objekty 39 // 5.1 Objekt TPoint 40 // 5.1.1 Souřadnice v Turbo Vision 40 // 5.2 Objekt TRect 41 // 5.3 Objekt TObject 43 // 6. Viditelné objekty 45 // 6.1 TVíew jako základní viditelný objekt 45 // 6.1.1 Vlastník a následník 47 // 6.1.2 Umístění, počátek, velikost a jejich změny 47 // 6.1.3 Současný stav v/evľ, jeho vzhled a chování 49 // 6.1.4 Události a view 53 // 6.1.5 Vytvoření, uložení a zrušení view 54 // 6.2 Skupinové objekty 55 // 6.2.1 Abstraktní skupina - zdroj hlavní síly 55 // 6.2.2 Model programu - TProgram a TApplication 61 // 6.3 Skupiny vlastněné aplikací 64 // 6.3.1 Pracovní deska - TDeskTop 64 // 6.3.2 Okna - objekty typu TWindow 65 // 6.3.3 Zvláštní případy oken 69 // 6.4 Konečné objekty vlastněné aplikací 72 // 6.4.1 Pozadí 72 // 6.4.2 Systém menu 72 // 6.4.3 Stavový řádek - TStatusLine 79 // 6.5 Objekty uvnitř oken 83 //
6.5.1 Rám okna - TFrame 83 // 6.5.2 Interiér okna 84 // 6.5.3 Indikátor polohy 86 // 6.5.4 Rolování interiéru v okně 88 // 6.5.5 Speciální potomci objektu TScroller 90 // 6.6 Objekty uvnitř dialogových boxů 93 // 6.6.1 Tlačítka 93 // 6.6.2 Shluknuté ovládací prvky 96 // 6.6.3 Statické texty 100 // 6.6.4 Vstupní řádek 105 // 6.6.5 Prohlížečky seznamů 108 // 6.6.6 Systém historických seznamů 113 6.7 Speciální dialogové boxy 115 // 6.7.1 Boxy zpráv a vstupní boxy 115 // 6.7.2 Standardní dialogové boxy 117 // 7. Neviditelné objekty 121 // 7.1 Kolekce - polymorfní pole 121 // 7.1.1 Obecná kolekce - TCollection 121 // 7.1.2 Tříděné kolekce 129 // 7.2 Streamy - objektové vstupy a výstupy 133 // 7.2.1 Registrace objektů 133 // 7.2.2 Úloha metod Store a Load 135 // 7.2.3 Abstraktní stream - TStream 136 // 7.2.4 Objektové I/O a soubory DOSu 139 // 7.2.5 Objekty v paměti EMS 141 // 7.3 Soubory zdrojů 143 // 7.3.1 Co jsou zdroje 143 // 7.3.2 Vytváření souborů zdrojů 144 // 7.3.3 Ukládání a vyzvedávání objektů 146 // 7.4 Seznam řetězců 149 // 8. Než začneme psát aplikace 153 // 8.1 Každý objekt kontroluje sám sebe 153 // 8.2 Přenos dat mezi objekty 154 // 8.3 Používání konstant 157 // 8.3.1 Pozor na nastavení konstant 157 // 8.3.2 Kontext nápovědy 158 // 9. Závěrem 161 // 10. Dodatek A - Unit CsMsgBox 163 // 11. Dodatek В - Unit Ucast.pas 167 // 12. Dodatek С - Program CisiaTlf.pas 171 // Rejstřík 183