Използване на наслагване

Модулите Turbo Vision са проектирани да се използват в програми за наслагване. Всички те могат да бъдат насложени, с изключение на модула Drivers, който съдържа рутинни процедури за прекъсване и други системни интерфейси на ниско ниво.

Когато разработвате програми за наслагване, опитайте се да проектирате логическите последователности от извиквания към определени модули по такъв начин, че да намалите размяната (динамичен обмен на наслагвания), доколкото е възможно. Тъй като програмите Turbo Vision са предназначени за интензивно използване на потребителски диалог, поставете (ако е възможно) всички процедури, свързани с определена диалогова точка, в същия модул, в който се създава и изпълнява съответният модал. Например, диалоговите прозорци, използвани в програмата, обикновено са извлечени от TDialog, а диалоговите елементи на тези прозорци са извлечени от TInputLine и TListViewer. Ако поставите и трите производни типа в един и същи модул, вашата програма ще работи по-бързо, защото извикванията на свързани обекти няма да разменят наслагвания.

Имайте предвид, че размерите на всички основни модули за наслагване - App, Objects, Views, Menus са приблизително еднакви и са около 50 KB. С вашите собствени интензивни потребителски обекти, извлечени от TWindow или TDialog, типичният размер на буфера за наслагване би бил поне 64 KB. Ако искате да минимизирате загубите на време за суап и в същото време да създадете доста компактна програма, ще трябва да експериментирате с размера на буфера за наслагване и/или тестовата зона. Можете също така да накарате потребителя на вашата програма да отговаря за избора на размера на буфера за наслагване, като предоставите подходящия параметър в реда за извикване на програмата.

Следващият пример показва възможен начин за иницииране на наслагване.

Използва наслагване, драйвери, памет, обекти, изгледи, менюта,