Интерфейс
Как можно видеть на рис. 10.1, в верхней части компонента SpreadSheet располагается панель инструментальных кнопок, каждая из которых позволяет выполнять определенное действие над данными электронной таблицы. Опишем коротко назначение этих кнопок.
- - кнопка с логотипом Office отображает информацию о компоненте, задавая номер инсталлированной версии. Имеет ссылку, позволяющую перейти на узел технической поддержки пользователей программных продуктов Microsoft.
- - позволяет производить "откат" - поочередно отменяя последние выполненные действия.
- - хорошо известные кнопки, позволяющие выполнять операции "Вырезать", "Копировать", "Вставить".
- - кнопка автосуммирования, позволяющая выполнять одну из самых распространенных операций над данными.
- - эта группа кнопок выполняет операции по сортировке и фильтрации данных, о которых я говорил чуть выше.
- - кнопка, позволяющая осуществлять экспорт данных электронной таблицы SpreadSheet в Excel, создавая новую рабочую книгу Excel. Я еще буду говорить об этой возможности в следующем параграфе.
- - открывает справочную систему по компоненту SpreadSheet.
- - эта кнопка открывает инструментальную панель, элементы которой задают расширенные возможности управления свойствами компонента SpreadSheet. Вот как выглядит эта панель в раскрытом виде:
Рис. 10.2. Инструментальная панель управления свойствами компонента SpreadSheet
Как можно видеть на рис. 10.1, в верхней части компонента SpreadSheet располагается панель инструментальных кнопок, каждая из которых позволяет выполнять определенное действие над данными электронной таблицы. Опишем коротко назначение этих кнопок.
- - кнопка с логотипом Office отображает информацию о компоненте, задавая номер инсталлированной версии. Имеет ссылку, позволяющую перейти на узел технической поддержки пользователей программных продуктов Microsoft.
- - позволяет производить "откат" - поочередно отменяя последние выполненные действия.
- - хорошо известные кнопки, позволяющие выполнять операции "Вырезать", "Копировать", "Вставить".
- - кнопка автосуммирования, позволяющая выполнять одну из самых распространенных операций над данными.
- - эта группа кнопок выполняет операции по сортировке и фильтрации данных, о которых я говорил чуть выше.
- - кнопка, позволяющая осуществлять экспорт данных электронной таблицы SpreadSheet в Excel, создавая новую рабочую книгу Excel. Я еще буду говорить об этой возможности в следующем параграфе.
- - открывает справочную систему по компоненту SpreadSheet.
- - эта кнопка открывает инструментальную панель, элементы которой задают расширенные возможности управления свойствами компонента SpreadSheet. Вот как выглядит эта панель в раскрытом виде:
Рис. 10.2. Инструментальная панель управления свойствами компонента SpreadSheet
Элемент Chart не имеет собственного интерфейса. Поэтому если поместить этот элемент в единственном числе на Web-странице или в каком-либо другом допустимом контейнере, то у пользователя не будет никаких возможностей взаимодействия с этим элементом. По существу, в этом случае все сведется лишь к статическому просмотру диаграммы. В этом тоже есть некоторый смысл, поскольку диаграмма при перерисовке будет отображать последние изменения источника данных. Возможны два пути решения проблемы создания интерактивной диаграммы:
- Программное создание интерфейса. При построении собственных решений такой путь может оказаться предпочтительным, так как позволяет в полной мере дать пользователю необходимые средства графического представления данных, учитывающих специфику решаемой задачи.
- Размещение вместе с диаграммой источника данных. По этому пути пошел Microsoft, встраивая компоненты OWC в Office 2000. При сохранении диаграммы, как интерактивной Web-страницы, на эту страницу помещается не только компонент Chart, но и два других компонента - SpreadSheet и Data Source. Первый из них задает источник данных для построения диаграммы, второй - служит мостиком для передачи данных от компонента SpreadSheet к компоненту Chart. Достоинством такого подхода является то, что пользователь получает возможность изменять данные в таблице компонента SpreadSheet и тут же увидеть, как эти изменения отражаются на диаграмме. Пользователь может также использовать интерфейс компонента SpreadSheet, но он по-прежнему не сможет изменить, например, тип отображаемой диаграммы. В собственном решении можно сочетать достоинства обоих подходов.