Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Турбо Вижн    >>    tables
   
 
 Табличный интерфейс для Turbo Vision   Виктор Вагнер 25.04.1995

Модуль TABLES предназначен для создания табличного интерфейса (электронных таблиц, броусеров баз данных и тому подобных вещей) в программах на Turbo/Borland Pascal с использованием Turbo Vision



8k 
 

Модуль 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.