Модуль TABLES
Copyright (с) by SoftWeyr 1994,1995
Модуль TABLES предназначен для создания табличного
интерфейса (электронных таблиц, броусеров баз данных и тому
подобных вещей) в программах на Turbo/Borland Pascal с
использованием Turbo Vision. Требует версиии 7.0, хотя,
вероятно адаптировать для версии 6.0 не очень сложно.
Общие концепции.
Мы не пытались навязывать пользователю какие либо структуры
данных для хранения таблицы. Наше дело - обеспечить внешний
вид. Поэтому можно создавать таблицы до 32767 строк и колонок,
если вы придумаете, как их хранить.
Таблица извне ведет себя подобно Turbo-Vision овскому
объекту TScroller, хотя она является группой. Она состоит из
основнго поля - объекта TSheet, веритикального и
горизонтального заголовка - наследников от TScroller, курсора
(наследника от TInputLine) и TView, который заполняет верхний
левый угол между заголовками.
Полосы прокрутки принадлежат не этой группе, а вмещающему
ее окну и являются общими для основного рабочего листа и одного
из заголовков. Поэтому все скроллеры, которые вставляются в
таблицу наследуются от объекта TGroupedScroller, который
отличается от стандартного TSсroller только тем, что не имеет
привычки скрывать свои ScrollBar'ы почем зря.
Обратите внимание, что фокус ввода в таблице всегда
принадлежит курсору, так что объект TSheet работает так сказать
в фоновом режимe.
|