Logo    
Деловая газета CitCity.ru citforum.ck.ua - все об Open Source Форумы Все публикации Учебный центр Курилка
CitForum    CITForum на CD    Подписка на новости портала Море(!) аналитической информации! :: citforum.ck.ua
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Friday, 14-Mar-2008 14:59:49 EET

Google
WWW citforum.ck.ua
Техническая конференция «Корпоративные базы данных-2008»
Москва, 24-25 апреля

ГЛАВА 12. СПРАВОЧНИК ПО МОДУЛЯМ.

     Эта глава кратко описывает содержимое каждого из модулей Turbo
Vision. Вначале мы дадим обзор модулей Turbo Vision,  а затем более
детально опишем каждый модуль.
     Turbo Vision содержит 9 модулей:

                Таблица 12.1. Модули Turbo Vision.

     -------------------------------------------------------------
     Модуль          Содержимое
     -------------------------------------------------------------
     App          Все определения объектов для написания программ,
                  управляемых от событий.

     Dialogs      Инструменты и элементы управления, используемые
                  в диалоговых окнах.

     Drivers      Поддержка мышки, обработчик клавиатуры,
                  обработчик системных ошибок и т.п.

     HistList     Списки историй для строк ввода.

     Memory       Система управления памятью.

     Menus        Объекты для добавления меню и строки статуса.

     Objects      Основные определения объектов, включая все типы
                  объектов для потоков, коллекций и ресурсов.

     TextView     Видимые элементы для представления текста.

     Views        Основные объекты для использования окон в
                  программе: видимые элементы,  окна, рамки, полосы
                  скроллинга и т.д.
     -------------------------------------------------------------


Модуль Objects.


     Модуль Objects  содержит  основные  определения объектов Turbo
Vision, включая базовый объект иерархии Turbo Vision TObject, а так
же все   невидимые  элементы  Turbo  Vision:  потоки,  коллекции  и
ресурсы.



Типы.



                   Типы преобразования записей.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     FNameStr       Строка имени файла DOS
     LongRec        Преобразует Longint в старшее и младшее слово
     PChar          Указатель для динамического распределения
                    символа
     PString        Указатель для динамических строк
     PtrRec         Преобразует Pointer в сегмент и смещение
     TByteArray     Массив значений Byte, используемый для
                    приведения типов
     TWordArray     Массив значений Word, используемый для
                    приведения типов
     WordRec        Преобразует Word в старший и младший байт
     -------------------------------------------------------------


                    Типы модуля Objects.

     -------------------------------------------------------------
     Тип                   Использование
     -------------------------------------------------------------
     TBufStream            Буферизованный поток DOS Turbo Vision
     TCollection           По существу полиморфный массив
     TDosStream            Поток Turbo Vision для файла DOS
     TEmsStream            Поток Turbo Vision в EMS памяти
     TItemList             Массив указателей, используемый
                           коллекциями
     TObject               Базовый объект иерархии Turbo Vision
     TPoint                Объект для построения точки на экране
     TRect                 Объект из двух точек для определения
                           области на экране
     TResourceCollection   Специализированный TCollection для
                           ресурсов
     TResourceFile         Объект для сохранения ресурсов на диске
     TSortedCollection     Специализированный TCollection для
                           автоматической сортировки
     TStream               Базовый тип определения потока
                           Turbo Vision
     TStreamRec            Запись регистрации потока
     TStrIndex             Массив TStrIndexRec
     TStrIndexRec          Запись строковых индексов, используемая
                           TStrIndex
     TStringCollection     Специализированный TSortedCollection для
                           для строк
     TStringList           Объект списка, используемый для ресурсов
                           строк
     TStrListMaker         Специальный объект для создания списков
                           строк
     -------------------------------------------------------------


Константы.



                     Режимы доступа к потоку.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     stCreate       $3C00     Создает новый файл
     stOpenRead     $3D00     Доступ только для чтения
     stOpenWrite    $3D01     Доступ только для записи
     StOpen         $3D02     Доступ для чтения и записи
     -------------------------------------------------------------


                        Коды ошибок потока.

     -------------------------------------------------------------
     Код ошибки  Значение     Назначение
     -------------------------------------------------------------
     stOk             0       Нет ошибки
     stError         -1       Ошибка доступа
     stInitError     -2       Не может инициализировать поток
     stReadError     -3       Чтение за концом потока
     stWriteError    -4       Не может расширить поток
     stGetError      -5       Чтение незарегистрированного типа
                              объекта
     stPutError      -6       Запись незарегистрированного типа
                              объекта
     -------------------------------------------------------------


                  Максимальный размер коллекции.

     -------------------------------------------------------------
     Константа        Значение     Назначение
     -------------------------------------------------------------
     MaxCollectionSize  16380      Максимальный размер TCollection
     -------------------------------------------------------------


                      Коды ошибок коллекции.

     -------------------------------------------------------------
     Код ошибки  Значение     Назначение
     -------------------------------------------------------------
     coIndexError    -1       Индекс вне диапазона
     coOverflow      -2       Переполнение
     -------------------------------------------------------------


Переменные.


     -------------------------------------------------------------
     Переменная     Тип   Начальное  Назначение
                          значение
     -------------------------------------------------------------
     EmsCurHandle   Word    $FFFF    Текущий обработчик EMS
     EmsCurPage     Word    $FFFF    Текущая страница EMS
     -------------------------------------------------------------


Процедуры и функции.


     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     Abstract         Процедура по умолчанию для методов, которые
                      должны быть перекрыты
     DisposeStr       Удаляет строку, созданную с помощью NewStr
     RegisterType     Регистрирует тип объекта в потоках
                      Turbo Vision
     -------------------------------------------------------------

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     LongDiv          Деление длинного целого на целое
     LongMul          Умножение двух целых в длинное целое
     NewStr           Распределение строки в куче
     -------------------------------------------------------------



Модуль Views.



     Модуль Views содержит основные компоненты  видимых  элементов.
Это оба  абстрактных  типа,  таких  как  TView  и TGroup и полезные
компоненты более сложных групп,  таких  как  рамки  окон  и  полосы
скроллинга. Более  сложные  видимые  элементы  находятся  в модулях
Dialogs и TextView.



                               Типы.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     TCommandSet    Разрешает и запрещает группы команд
     TDrawBuffer    Буфер, используемый для методов отрисовки
     TFrame         Рамка объекта, используемая окнами
     TGroup         Абстрактный объект для сложных видимых
                    элементов
     TListViewer    Базовый тип для окон списков и т.п.
     TPalette       Тип палитры, используемой всеми видимыми
                    элементами
     TScrollBar     Объект определяющий полосу скроллинга
     TScrollChars   Символьные компоненты полосы скроллинга
     TScroller      Базовый объект для скроллинга текста в окнах
     TTitleStr      Строка заголовка, используемая TFrame
     TVideoBuf      Видеобуфер, используемый монитором экрана
     TView          Абстракный объект; основа всех видимых объектов
     TWindow        Базовый объект для окон изменяющих размеры
     -------------------------------------------------------------


Константы.



                      Маски State для TView.

     -------------------------------------------------------------
     Константа     Значение   Назначение
     -------------------------------------------------------------
     sfVisible      $0001     Видимый элемент виден
     sfCursorVis    $0002     Видимый элемент имеет видимый курсор
     sfCursorIns    $0004     Курсор видимого элемента - блок
                              для режима вставки
     sfShadow       $0008     Видимый элемент имеет тень
     sfActive       $0010     Видимый элемент или его владелец -
                              активное окно
     sfSelected     $0020     Видимый элемент - владелец выбранного
                              видимого элемента
     sfFocused      $0040     Видимый элемент активен
     sfDragging     $0080     Видимый элемент - перемещаемый
     sfDisabled     $0100     Видимый элемент запрещен
     sfModal        $0200     Видимый элемент в модальном состоянии
     sfExposed      $0800     Видимый элемент присоединен
                              к программе
     -------------------------------------------------------------


                      Константы модуля Views.

     -------------------------------------------------------------
     Константа   Значение   Назначение
     -------------------------------------------------------------
     heNoContext     0      Неопределенный код контекста подсказки
     heDragging      1      Контекстная подсказка пока объект
                            перемещается
     MaxViewWidth   132     Максимальная длина видимого элемента
                            в символах
     wnNoNumber      0      Номер TWindow
     -------------------------------------------------------------


                      Маски Option для TView.

     -------------------------------------------------------------
     Константа      Значение     Назначение
     -------------------------------------------------------------
     ofSelectable     $0001     Видимый элемент может быть выбран
     ofTopSelect      $0002     Выбираемый видимый элемент
                                перемещается на вершину владельца
     ofFirstClick     $0004     Отметка мышкой выбирает и
                                производит действие
     ofFramed         $0008     Видимый элемент имеет видимую
                                рамку
     ofPreProcess     $0010     Видимый элемент встретил активные
                                события раньше активного
                                видимого элемента
     ofPostProcess    $0020     Видимый элемент встретил активные
                                события позже активного
                                видимого элемента
     ofBuffered       $0040     Группа может иметь кэш буфер
     ofTileable       $0080     Видимый элемент может располагаться
                                черепицей на панели экрана
     ofCenterX        $0100     Центр видимого элемента расположен
                                горизонтально внутри владельца
     ofCenterY        $0200     Центр видимого элемента расположен
                                вертикально внутри владельца
     ofCentered       $0300     Центр видимого элемента расположен
                                горизонтально и вертикально
                                внутри владельца
     -------------------------------------------------------------


                     Маски GrowMode для TView.

     -------------------------------------------------------------
     Константа    Значение     Назначение
     -------------------------------------------------------------
     gfGrowLoX       $01     Левая сторона сответствует правой
                             стороне владельца
     gfGrowLoY       $02     Верх сответствует низу владельца
     gfGrowHiX       $04     Правая сторона сответствует правой
                             стороне владельца
     gfGrowHiY       $08     Низ сответствует низу владельца
     gfGrowAll       $0F     Видимый элемент следует нижнему
                             правому углу владельца
     gfGrowRel       $10     Сохраняет относительный размер,
                             когда изменяется размер экрана
     -------------------------------------------------------------


                     Маски DragMode для TView.

     -------------------------------------------------------------
     Константа    Значение     Назначение
     -------------------------------------------------------------
     dmDragMove      $01     Видимый элемент может перемещаться
     dmDragGrow      $02     Видимый элемент может изменять размер
     dmLimitLoX      $10     Левая сторона видимого элемента не
                             может выходить за Limits
     dmLimitLoY      $20     Верх видимого элемента не
                             может выходить за Limits
     dmLimitHiX      $40     Правая сторона видимого элемента не
                             может выходить за Limits
     dmLimitHiY      $80     Низ видимого элемента не
                             может выходить за Limits
     dmLimitAll      $F0     Ни одна часть видимого элемента не
                             может выходить за Limits
     -------------------------------------------------------------


                      Коды полосы скроллинга.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     sbLeftArrow      0     Левая горизонтальная стрелка полосы
     sbRightArrow     1     Правая горизонтальная стрелка полосы
     sbPageLeft       2     Левая горизонтальная страничная
                            область полосы
     sbPageRight      3     Правая горизонтальная страничная
                            область полосы
     sbUpArrow        4     Вертикальная стрелка вверх полосы
     sbDownArrow      5     Вертикальная стрелка вниз полосы
     sbPageUp         6     Вертикальное направление вверх
                            страничной области полосы
     sbPageDown       7     Вертикальное направление вверх
                            страничной области полосы
     sbIndicator      8     Индикатор полосы скроллинга
     -------------------------------------------------------------


                     Маски флага окна.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     wfMove       $01      Верхняя строка рамки может
                           перемещать окно
     wfGrow       $02      Рамка окна имеет угол изменения
                           размера
     wfClose      $04      Рамка окна имеет закрывающую кнопку
     wfZoom       $08      Рамка окна имеет кнопку масштабирования
     -------------------------------------------------------------


                     Элементы палитры TWindow.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     wpBlueWindow     0    Текст в окне желтый на синем
     wpCyanWindow     1    Текст в окне синий на бирюзовом
     wpGrayWindow     2    Текст в окне черный на сером
     -------------------------------------------------------------


              Стандартные команды видимого элемента.

     -------------------------------------------------------------
     Константа        Значение     Назначение
     -------------------------------------------------------------
     cmReceivedFocus      50   Видимый элемент получает активность
     cmReleasedFocus      51   Видимый элемент освобождает
                               активность
     cmCommandSetChanged  52   Множество команд изменилось
     cmScrollBarChanged   53   Полоса скроллинга изменила значение
     cmScrollBarClicked   54   Полоса скроллинга была отмечена
     cmSelectWindowNum    55   Пользователь хочет выбирает окно по
                               номеру
     cmRecordHistory 56        Список истории может сохранять
                               содержимое строки ввода
     -------------------------------------------------------------


                            Переменные.

     -------------------------------------------------------------
     Переменная    Тип   Начальное      Назначение
                          значение
     -------------------------------------------------------------
     MinMinSize   TPoint  (X: 16; Y: 6) Минимальный размер окна
     ShadowSize   TPoint  (X: 2; Y: 1)  Размер тени окна
     ShadowAttr   Byte       $08        Атрибут окна
     -------------------------------------------------------------


                             Функции.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     Message    Пересылает сообщения, определенные пользователем
                между видимыми элементами
     -------------------------------------------------------------


Модуль Dialogs.


     Модуль Dialogs определяет большинство элементов наиболее часто
используемых при   создании  диалоговых  окон.  Это  включает  сами
диалоговые окна (которые  являются  специализированными  окнами)  и
различные элементы управления, такие как кнопки, метки, зависимые и
независимые кнопки, строки ввода и списки истории.


                               Типы.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     TButton        Нажатия кнопок для генерации команд
     TCheckBoxes    Кластеры с включением и выключением кнопок
     TCluster       Абстракный тип для зависимых и независимых
                    кнопок
     TDialog        Специализированное окно для диалоговых окон
     THistory       Список предыдущих элементов для строки ввода
     TInputLine     Редактор текстового ввода
     TLabel         Метка для кластера или строки ввода
     TListBox       Скроллингуемый список для выбора
                    пользователем
     TParamText     Форматированный статический текст
     TRadioButtons  Кластер или кнопки, только одна из которых
                    может быть нажата
     TSItem         Элементы строк в связанном списке,
                    используемые кластерами
     TStaticText    Простой текст
     -------------------------------------------------------------


                            Константы.


                           Флаги кнопок.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     bfNormal        $00    Обычная кнопка
     bfDefault       $01    Кнопка по умолчанию
     bfLeftJust      $02    Кнопка текста может быть выровнена
                            влево
     -------------------------------------------------------------


                       Процедуры и функции.

     -------------------------------------------------------------
     Функция        Операция
     -------------------------------------------------------------
     NewSItem       Создает новый элемент строки для окна списка
     -------------------------------------------------------------

     -------------------------------------------------------------
     Процедура          Операция
     -------------------------------------------------------------
     RegistersDialogs  Регистрирует все объекты в модуле Dialogs
                       для использования с потоками
     -------------------------------------------------------------



Модуль App.


     Модуль App  (предоставлен  в  исходных   кодах)   обеспечивает
элементы оболочки  Turbo  Vision.  4  очень  мощных  объектных типа
определены в App,  включая объекты TApplication и TProgram, которые
служат в  качестве  программ  Turbo  Vision и объект панели экрана,
который управляет большинством элементов в оконных программах.


                               Типы.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     TApplication   Объект-программа с монитором событий,
                    монитором экрана, обработкой ошибок и
                    управлением памятью
     TBackGround    Цвет фона для панели экрана
     TDeskTop       Групповой объект для окон и диалоговых окон
     TProgram       Абстрактный объект-программа
     -------------------------------------------------------------


                            Переменные.

     -------------------------------------------------------------
     Переменная     Тип   Начальное  Назначение
                          значение
     -------------------------------------------------------------
     Application  PProgram     nil   Указатель на текущую
                                     программу
     DeskTop      PDeskTop     nil   Указатель на текущую
                                     панель экрана
     StatusLine   PStatusLine  nil   Указатель на текущую
                                     строку статуса
     MenuBar      PMenuView    nil   Указатель на текущую
                                     полосу меню
     -------------------------------------------------------------


Модуль Menus.


     Модуль Menus  обеспечивает все объекты и процедуры для системы
меню Turbo Vision,  включая выпадающие  меню  и  активные  элементы
строки статуса.


                               Типы.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     TMenu          Связанный список записей TMenuItem
     TMenuBar       Связанный с меню горизонтальный заголовок
     TMenuBox       Выпадающие окна меню
     TMenuItem      Запись, связывающая метку текста, горячую
                    клавишу, команду и контекстную подсказку
     TMenuStr       Строковый тип для меток меню
     TMenuView      Абстрактный объектный тип для полосы и окон
                    меню
     TStatusDef     Запись, связывающая контекстных подсказки
                    со списком элементов строки статуса
     TStatusItem    Строка сообщения внизу экрана программы,
                    включающая список записей TStatusDef
     TStatusLine
     -------------------------------------------------------------


                       Процедуры и функции.


                        Функции TMenuItem.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     NewItem          Создает новый элемент меню
     NewLine          Создает строку окна меню
     NewSubMenu       Создает подменю полосы меню или окна меню
     -------------------------------------------------------------


                         Процедуры TMenu.

     -------------------------------------------------------------
     Процедура               Операция
     -------------------------------------------------------------
     NewMenu function        Распределяет меню в куче
     DisposeMenu procedure   Удаляет меню из кучи
     -------------------------------------------------------------


                       Функции TStatusLine.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     NewStatusDef     Определяет диапазон контекстных подсказок
                      и указатель на список элементов статуса
     NewStatusKey     Определяет элемент строки статуса и связывает
                      его с командой и горячей клавишей
     -------------------------------------------------------------



Модуль Drivers.


     Модуль Drivers содержит все специализированные  драйверы Turbo
Vision, включая  драйверы  мышки  и клавиатуры,  поддержку экрана и
систему обработки  ошибок  с  монитором   событий   для   программ,
управляемых событиями.


                               Типы.

     -------------------------------------------------------------
     Тип            Использование
     -------------------------------------------------------------
     TEvent         Тип записи события
     TSysErrorFunc  Функциональный тип обработчика системных
                    ошибок
     -------------------------------------------------------------


                            Константы.


                   Маски состояния кнопок мышки.

     -------------------------------------------------------------
     Константа     Значение     Назначение
     -------------------------------------------------------------
     mbLeftButton     $01       Левая кнопка мышки
     mbRightButton    $02       Правая кнопка мышки
     -------------------------------------------------------------


                           Коды событий.

     -------------------------------------------------------------
     Константа     Значение     Назначение
     -------------------------------------------------------------
     evMouseDown     $0001      Кнопка мышки нажата
     evMouseUp       $0002      Кнопка мышки освобождена
     evMouseMove     $0004      Мышка изменила положение
     evMouseAuto     $0008      Автоматический повтор события
                                от мышки
     evKeyDown       $0010      Событие - нажатие клавиши
     evCommand       $0100      Событие - команда
     evBroadcast     $0200      Событие - общее сообщение
     -------------------------------------------------------------


                          Маски событий.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     evNothing      $0000     Событие очищено
     evKeyboard     $0010     Событие пришло от клавиатуры
     evMouse        $000F     Событие пришло от мышки
     evMessage      $FF00     Событие - сообщение или команда
     -------------------------------------------------------------


                         Маски клавиатуры.

     -------------------------------------------------------------
     Константа     Значение     Назначение
     -------------------------------------------------------------
     kbRightShift    $0001      Нажат правый Shift
     kbLeftShift     $0002      Нажат левый Shift
     kbCtrlShift     $0004      Нажат Ctrl и Shift
     kbAltShift      $0008      Нажат Alt и Shift
     kbScrollState   $0010      Установлен Scroll lock
     kbNumState      $0020      Установлен Num lock
     kbCapsState     $0040      Установлен Caps lock
     kbInsState      $0080      Включен режим Insert
     -------------------------------------------------------------


                     Коды стандартных команд.

     -------------------------------------------------------------
     Команда      Значение      Назначение
     -------------------------------------------------------------
     cmValid          0     Проверка правильности нового элемента
     cmQuit           1     Завершение программы
     cmError          2     Неопределено
     cmMenu           3     Активность полосы меню
     cmClose          4     Закрывает текущее окно
     cmZoom           5     Масштабирует окно
     cmResize         6     Изменяет размеры окна
     cmNext           7     Делает активным следующее окно
     cmPrev           8     Делает активным предыдущее окно
     -------------------------------------------------------------


                   Стандартные команды TDialog.

     -------------------------------------------------------------
     Команда      Значение      Назначение
     -------------------------------------------------------------
     cmOK            10       Нажата кнопка OK
     cmCanced        11       Нажата кнопка Cancel или Esc
     cmYes           12       Нажата кнопка Yes
     cmNo            13       Нажата кнопка No
     cmDefault       14       Нажата кнопка по умолчанию или Enter
     -------------------------------------------------------------


                          Режимы экрана.

     -------------------------------------------------------------
     Константа   Значение     Назначение
     -------------------------------------------------------------
     smBW80         $0002     Черно-белый режим
     smCO80         $0003     Цветной режим
     smMono         $0007     Монохромный режим
     smFont8x8      $0100     Режим 43 или 50 строк (EGA/VGA)
     -------------------------------------------------------------


                            Переменные.


                  Инициализированные переменные.

     -------------------------------------------------------------
     Переменная     Тип   Начальное  Назначение
                          значение
     -------------------------------------------------------------
     ButtonCount   Byte       0      Число кнопок мышки
     MouseEvents   Boolean  False    Указывает на выбор мышкой
     DoubleDelay   Word       8      Максимальное время задержки
                                     между двойными нажатиями
     RepeatDelay   Word       8      Задержка между автоматическим
                                     повтором события от мышки
     -------------------------------------------------------------



                  Неинициализированные переменные.

     -------------------------------------------------------------
     Переменная      Тип        Назначение
     -------------------------------------------------------------
     MouseIntFlag    Byte     Только для внутренного использования
     MouseButtons    Byte     Какая кнопка была нажата
     MouseWhere      TPoint   Позиция курсора мышки
     StartupMode     Word     Режим экрана при запуске программы
     ScreenMode      Word     Текущий режим экрана
     ScreenWidth     Byte     Ширина экрана в колонках
     ScreenHeight    Byte     Высота экрана в строках
     CheckSnow       Boolean  Определяет "снежность" для CGA
     HiResScreen     Boolean  Экран может отображать 43 или 50
                              строк (EGA/VGA)
     ScreenBuffer    Pointer  Указатель на видеобуфер экрана
     CursorLines     Word     Начало и окончание строк просмотра
                              для установки типа курсора
     -------------------------------------------------------------


             Переменные обработчика системных ошибок.

     -------------------------------------------------------------
     Переменная     Тип          Начальное    Назначение
                                 значение
     -------------------------------------------------------------
     SysErrorFunc   SysErrorFunc  SystemError Функция, вызываемая
                                              монитором системной
                                              ошибки при ее
                                              возникновении
     SysColorAttr   Word          $4E4F       Видеоатрибуты для
                                              сообщений об ошибках
                                              на цветном экране
     SysMonoAttr    Word          $7070       Видеоатрибуты для
                                              сообщений об ошибках
                                              на монохромном экране
     CtrlBreakHit   Boolean       False       Указывает, нажата ли
                                              пользователем
                                              Ctrl-Break
     SaveCtrlBreak  Boolean       False       Статус проверки
                                              Ctrl-Break при
                                              запуске программы
     -------------------------------------------------------------


                       Процедуры и функции.


                    Процедуры монитора событий.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     InitEvents       Инициализирует монитор событий
     DoneEvents       Закрывает монитор событий
     ShowMouse        Отображает курсор мышки
     HideMouse        Стирает курсор мышки
     GetMouseEvent    Создает запись события от мышки
     GetKeyEvent      Создает запись события от клавиатуры
-------------------------------------------------------------


                   Процедуры управления экраном.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     InitVideo        Инициализирует монитор экрана
     DoneVideo        Закрывает монитор экрана
     SetVideoMode     Выбирает режим экрана (цветной, черно-белый,
                      монохромный, высокого разрешения)
     ClearScreen      Очищает экран при любом видео режиме
     -------------------------------------------------------------


        Функция по умолчанию обработчика системной ошибки.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     SystemError      Отображает сообщение об ошибке в нижней
                      строке экрана и подсказки для завершения
                      или повтора
     -------------------------------------------------------------


              Процедуры обработчика системной ошибки.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     InitSysError     Инициализирует монитор системных ошибок
     DoneSysError     Закрывает монитор системных ошибок
     -------------------------------------------------------------


                   Функции поддержки клавиатуры.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     GetAltChar       Возвращает символ от клавиатуры
     GetAltCode       Возвращает скан-код от клавиатуры
     -------------------------------------------------------------


                    Процедура   форматирования строки.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     FormatStr        Форматирует строку
     -------------------------------------------------------------


                   Процедуры копирования буфера.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     MoveBuf          Копирует буфер в другой буфер
     MoveChar         Копирует одну или более копий символа в буфер
     MoveCStr         Копирует строку управления в буфер
     MoveStr          Копирует строку в буфер
     -------------------------------------------------------------


                       Функция длины строки.

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     CStrLen          Возвращает длину строки, игнорируя "~"
     -------------------------------------------------------------


                      Инициализация драйвера.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     InitDrivers      Инициализирует драйверы модуля
     -------------------------------------------------------------



Модуль TextView.


     Модуль TextView содержит несколько  специализированных видимых
элементов для отображения текста в окне скроллинга.


                               Типы.

     -------------------------------------------------------------
     Тип              Использование
     -------------------------------------------------------------
     TTerminal        TTY подобный текстового устройства
     TTerminalBuffer  Круговой текстовый буфер для TTerminal
     TTextDevice      Абстрактный объект текстового усройства
     -------------------------------------------------------------


                            Процедура.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     AssignDevice     Назначает устройство текстового файла
                      для ввода и/или вывода
     -------------------------------------------------------------



Модуль Memory.


     Модуль Memory содержит процедуры монитора памяти Turbo Vision,
которые обеспечивают функции управления кучей.


                            Переменные.

     -------------------------------------------------------------
     Переменная     Тип   Начальное  Назначение
                          значение
     -------------------------------------------------------------
     LowMemSize   Word   4096 div 16 Размер пула надежности
     -------------------------------------------------------------


                       Процедуры и функции.

     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     InitMemory       Инициализирует монитор памяти
     DoneMemory       Закрывает монитор памяти
     GetBufMem        Распределяет кэш-буфер для группы
     FreeBufMem       Удаляет кэш-буфер для группы
     -------------------------------------------------------------

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     LowMemory        Указывает распределен ли буфер надежности
     MemAlloc         Распределяет память с проверкой буфера
                      надежности
     -------------------------------------------------------------



Модуль HistList.


     Модуль HistList  содержит все переменные,  процедуры и функции
необходимые для реализации списков истории.


                            Переменные.

     -------------------------------------------------------------
     Переменная     Тип   Начальное  Назначение
                          значение
     -------------------------------------------------------------
     HistoryBlock   Pointer   nil    Буфер памяти для всех
                                     элементов списка истории
     HistorySize    Word      1024   Размер блока истории
     HistoryUsed    Word       0     Смещение в блоке истории,
                                     указывающее число
                                     использованных блоков
     -------------------------------------------------------------


Процедуры и функции.


     -------------------------------------------------------------
     Процедура        Операция
     -------------------------------------------------------------
     HistoryAdd     Добавляет строку в список истории
     ClearHistory   Очищает все списки истории
     InitHistory    Инициализирует монитор списков истории
     DoneHistory    Закрывает монитор списков истории
     -------------------------------------------------------------

     -------------------------------------------------------------
     Функция          Операция
     -------------------------------------------------------------
     HistoryCount   Возвращает число строк в списке истории
     HistoryStr     Возвращает отдельную строку из списка истории
     ------------------------------------------------------------- 
                              Назад | Содержание | Вперед

 

 

\

Подписка на новости IT-портала citforum.ck.ua
(библиотека, citforum.ck.ua, CitCity)

Новые публикации:

12 марта

  • Восход и закат High Performance Fortran: наглядный урок истории (пересказ: С.Кузнецов)
  • citforum.ck.ua:

    Новые Блогометки:

  • Ccze: хорошее модульное средство подсветки логов
  • PWSafe - кроссплатформенное средство для работы с паролями
  • colordiff - подсветка для diff
  • psmisc: рассмотрим ближе стандартный пакет
  • Работа с сетью
  • xkb, узелок на память
  • ffmpeg-php
  • debiannotes:desktop:prettyfonts
  • 5 марта

    citforum.ck.ua:

  • Ричард Столлман в Москве
  • О мудром доценте замолвите слово... (Интенсификация Малаховна)
  • Новые Блогометки:

  • "Десктопизация" OpenBSD
  • weather: проверяйте сводку и прогноз погоды из командной строки
  • hpodder: клиент подкастов, который просто работает
  • bc: язык численных расчетов с произвольной точностью
  • Decibel: аудиоплеер для людей
  • GNU Wget: загрузите весь понравившийся сетевой контент на локальный компьютер
  • Deborphan: найдите ненужные пакеты
  • Kivio: мощный и простой в использовании редактор блок-схем
  • Cowsay: настраиваемая говорящая и думающая корова
  • Thoggen: основанная на GTK+ программа для извлечения видео с DVD
  • 28 февраля

  • Подбор и развитие команд
    Глава из книги «Руководство командой разработчиков программного обеспечения. Прикладные мысли» (С.Архипенков)
  • citforum.ck.ua:

    Дискуссия об анонимусах:

  • К комментаторам
  • Windows против Linux - психологический портрет участников форумов
  • Новые Блогометки:

  • Nokia N810 - Linux Inside
  • LiMo - стандарты Linux для сотовых телефонов
  • timer-applet: таймер для панели GNOME
  • Debfoster: удалите пакет и все его зависимости
  • GPW: генератор произносимых паролей
  • AMOR: общество для рабочего стола
  • 20 февраля

    citforum.ck.ua:

    Новые Блогометки:

  • Кое-что о приложениях KDE 4
  • Инструкция по установке KDE 4 в Ubuntu
  • Настоящие мужчины ставят KDE из SVN!
  • Начат переход Amarok на Qt 4.4
  • Marble
  • Dillo - сверхбыстрый браузер
  • Создаем резервные копии настроек программ и важных файлов в Ubuntu LInux
  • NTP: всегда вовремя
  • VYM - простое средство зарисовки мыслей и планирования
  • KBibTeX: простой и гибкий редактор библиографий для KDE
  • Дискуссия Windows vs Linux:

  • Жил-был Мальчик, или Сказочка о Том, Откуда Берутся "КУЛХАЦКЕРЫ", ненавидящие Линукс и Юникс
  • 13 февраля

  • Терминологический словарь Wi-Fi
  • Задача проектирования базы данных методом нормализации
  • CitCity:

  • Лучшие смартфоны начала 2008 года
  • citforum.ck.ua:

  • Первый взгляд на Firefox 3.0
  • Open Source на Белгородщине: семинар в Старом Осколе
  • Что такое KDE?
  • Цикл о Slackware:

  • Русский в консоли
  • Быстрая настройка Иксов
  • xorgconfig - консольный подход
  • 6 февраля

    citforum.ck.ua:

  • Мобильный Linux – вчера, сегодня, завтра
  • Чем записать диски в Linux? Попробуй Brasero!
  • Консольные команды
  • Рецепты. Кое-что о программе mplayer
  • Slackware:
    • Что такое Slackware?
    • Установка Slackware - Загрузка
    • Категории программного обеспечения
    • Структура файловой системы
    • Система инициализации Slackware Linux
    • Скрипты инициализации уровня запуска

    30 января

  • Обзор алгоритмов MOLAP
  • CitCity:

  • BI-технологии 2007. Итоги года
  • Рынок СУБД для Хранилищ данных 2007. Итоги года, тенденции
  • Обзор рынка BI (по результатам исследований IDC, OLAP Report, Gartner)
  • Модель зрелости BI
  • citforum.ck.ua:

  • Владимир Попов: За что я люблю Linux
  • Священные войны
  • 23 января

  • Data Mining от Oracle: настоящее и будущее
  • Комментарии к статье Ч.Бергера «Data Mining от Oracle: настоящее и будущее»
  • Байесовский классификатор и регрессионная модель в ORTD: практический пример
  • citforum.ck.ua:

    Дискуссия Windows vs Linux:

  • Программисты и фирмы: кто кого
  • О "чистых пользователях"
  • Новые Блогометки:

    • Почему Jabber, а не ICQ?
    • Archlinux install quick
    • Arch на IBM Z60m
    • Arch + IBM R50e
    • OpenBSD - сборка E17-cvs (или ещe одна маленькая победа разума)
    • OpenBSD - всe для Человека и ради Человека...
    • PekWM
    • E17 и "прозрачность"
    • E17 - приятные мелочи (multimedia)
    • SuSE + Enlightenment = угробил целый день

    16 января

  • Вьетнам компьютерной науки (пересказ - С.Кузнецов)
  • Пример построения автоматизированного управления дисками (ASM) (В. Пржиялковский)
  • CitCity:

  • 2008 год: антипрогноз
  • citforum.ck.ua:

    Новые Блогометки:

    Сети и Интернет:

    • Mozilla firefox. Шрифты в меню
    • Screen tips
    • Liferea: программа чтения RSS для GNOME
    • HTTrack: скачивание и зеркалирование сайтов
    • Clusterssh: работа с несколькими сеансами SSH через общий интерфейс

    Десктопы:

    • Fluxbox & xinitrc. Some new tips
    • Как я конфигурировал xdm

    Системы:

    • SuSE 10.2: zypper - еще один способ установки пакетов
    • cpipe: определите пропускную способность конвейера команд
    • gddrescue: средство восстановления данных с поврежденных носителей
    • VirtualBox: ваш виртуальный ПК

    Приложения:

    • MyTop: top для MySQL

    10 января

    citforum.ck.ua:

    Дискуссионный клуб:

  • Краткое руководство по общению с никсофилами (Интенсификация Малаховна Сергина-Гейтс)
  • О троллях
  • Пещера горного короля: заметки о троллинге
  • Новые Блогометки:

    Сети и Интернет:

    • Делаем блог на Drupal
    • Использование lftp
    • Устанавливаем FTP сервер ProFTPd с TLS шифрованием
    • Управляем файлами на FTP сервере с помощью FileZilla

    Десктопы:

    • fluxbox.autorun
    • 15 человек на сундук мертвеца! (или песнь о зарытых сокровищах)

    Системы:

    • Живой Debian или рабочее место в кармане
    • Разбивка hdd

    Приложения:

    • Cat Excel files
    • Vim: меню выбора кодировок

    26 декабря

    citforum.ck.ua:

  • В Блогометках открыты разделы:
    • Софт для Windows
    • Сети и Интернет
  • dwm. От статики к динамике
  • Установил Solaris
  • Новая Дискуссия:
    • Нужен ли русский Linux?

    19 декабря

  • SQL Anywhere: встраиваемая СУБД
  • citforum.ck.ua:

  • В разделе Блогометки появились рубрики:
    • Десктопы
    • Приложения
    • Системы
  • Подробно о разделе: Блоги и блогометки: открываем сезон промывки
  • 13 декабря

    CitCity:

  • Microsoft и Барселона: сюрреализм?
  • citforum.ck.ua:

  • Открыт новый раздел Блогометки
  • ZFS в подробностях. 1. Былое и ныне
  • 5 декабря

  • Архитектура предприятия: основные определения
  • Архитектуры для государственных ведомств. Примеры
  • Обзор журнала Computer:

  • Высокопроизводительные встроенные системы
  • citforum.ck.ua:

  • Продолжение цикла Linux для начинающих:
    • Пользовательские интерфейсы
    • Файлы
    • Системы настройки

    Все публикации >>>




IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей Пресс-релизы -
Послать комментарий
Информация для авторов
Rambler's Top100 хостинг от .masterhost This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2007 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...