3.6. Работа с таблицами

Символьные данные (числовые, текстовые или логические) вводится и отображаются в различных табличных формах, которые для сокращения записи будем называть просто таблицы. Каждая таблица располагается в отдельном окне программного комплекса.

Следует различать табличные формы и таблицы базы данных (таблицы БД). Таблица БД является внутренним объектом программы, недоступным расчетчику. В таких таблицах хранятся данные одного типа: узлы, ветви, трансформаторы, изображения узлов, изображения ветвей и т.п. Табличные формы - это способ представления данных на экране или в итоговом документе. Табличная форма (таблица) может содержать информацию из нескольких таблиц БД.

Таблица (табличная форма) представляет данные в виде множества строк и столбцов. Один из столбцов и одна из строк являются текущими. Там расположен выделенный цветом указатель (курсор). Клетка (поле) таблицы, расположенная на пересечении текущего столбца и текущей строки, является текущей клеткой (полем) таблицы.

Табличная форма может быть обычной (формы MDI в рамках программного комплекса «EnergyCS» относятся к обычным) или модальной. Обычные формы могут открываться и закрываться, становиться активными или неактивными, перекрываться другими формами по воле расчетчика или по воле программы в ответ на действия расчетчика. Для обычных форм в составе главного меню предусмотрено специальное множество команд. Модальные формы открываются по команде расчетчика и сохраняют активность до тех пор, пока они не будут закрыты специальной командой. Такие формы предназначены для принятия решения или выбора, и пока решение не будет принято, модальная форма не позволяет выполнять никакую другую работу, кроме работы с этой самой формой. Модальные табличные формы отличаются от обычных тем, что они имеют уменьшенную ширину заголовка, и они имеют собственное главное меню, в котором могут быть предусмотрены команды редактирования, выбора, печати и закрытия. В программном комплексе модальные формы используются для выбора элементов и для ввода некоторых параметров. Кроме перечисленных особенностей работа с ней не отличается от работы с обычной табличной формой.

Табличная форма - это окно с таблицей. Окно располагает всеми стандартными атрибутами окон MS Windows: заголовок окна с названием таблицы, иконка со стандартным системным меню, кнопки свернуть - развернуть - закрыть. Все таблицы позволяют пользователю изменять их видимые размеры. Если обычная таблица содержит более двух столбцов (Рис. 35а), то она может быть представлена в транспонированном виде (Рис. 35б) Такой вид таблицы будем называть «Формой», в отличие от обычного вида, называемого «Таблица». Переключение Таблица-Форма осуществляется по команде главного меню Правка/Таблица, при нажатии Ctrl+T или при клике Мышью при нажатой клавише Ctrl на клавиатуре. При представлении таблицы в виде формы в окне будут отображаться параметры только одной текущей строки таблицы Рис. 35а. В программном комплексе предусмотрена возможность переключения режима отображения таблицы в окне - Таблица/Форма. Следует отметить, что модальные таблицы не могут изменять свой вид в окне.

а) 3.6. Работа с таблицами б) 3.6. Работа с таблицами

Рис. 35 Примеры отображения таблицы в окне: а) режим «Таблица»; б) режим «Форма» - транспонированная таблица

Таблица состоит из множества строк и столбцов. Таблица может иметь название, которое дублирует или дополняет название окна, а также шапку сверху и/или слева от таблицы. Шапка состоит из клеток, оформленных особым образом (как правило, серый цвет фона, вид выступающих клавиш). При прокрутке таблицы заголовок всегда остается на экране. Столбцы в левой части таблицы могут быть «заморожены», то есть, отнесены к заголовку или «разморожены» - возвращены в число прокручиваемых столбцов. Верхний заголовок определен при разработке программного комплекса и изменен быть не может.

Число строк и столбцов может превышать видимое число строк и столбцов, если это имеет место, то в окне появляются полосы прокрутки (скроллеры), которые позволяют прокручивать таблицу с использованием мыши. В таблице всегда имеется текущая клетка, выделенная особым цветом (используется системный цвет выделенных объектов). Положение текущей клетки перемещается при нажатии клавиш управления текстовым курсором (клавиши со стрелками, Home, End, Tab, PageUp, PageDown) или при указании курсора мыши.

        

Меню