6.2 Работа с таблицами

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

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

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

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

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

Табличная форма - это окно с таблицей. Окно располагает всеми стандартными атрибутами окон ОС Windows: заголовок окна с названием таблицы, иконка со стандартным системным меню, кнопки свернуть - развернуть - закрыть. Все таблицы позволяют пользователю изменять их видимые размеры. Если таблица содержит более двух столбцов, то она может быть представлена в транспонированном виде. Пример приведен на Рис. 76.

а) 6.2 Работа с таблицами б) 6.2 Работа с таблицами

Рис. 76 Таблица участков в обычном и транспонированном виде.

а) режим «Таблица»; б) режим «Форма» - транспонированная таблица

В программном комплексе предусмотрена возможность переключения режима отображения таблицы в окне - «Таблица/Форма». Следует отметить, что модальные таблицы не могут изменять свой вид в окне.

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

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

        

Меню