- •Министерство образования российской федерации
- •Северо-западный государственный заочный технический университет
- •В. Л. Макаров
- •Прикладное программирование
- •Конспект лекций с. Петербург 2003г
- •Окно формы. Форма является основой большинства приложений , так как на ней размещаются другие управляющие компоненты. Внешний вид окна формы показан на рисунке 1.3.
- •3.Основные свойства, методы и события формы
- •Компоненты vcl
- •5.1. Кнопки управления
- •5.2. Окно редактирования Edit
- •5.3 Многострочные окна редактирования Memo и RichEdit
- •5.4 Компоненты выбора из списков – ListBox, CheckListBox, ComboBox
- •5.5 Элемент управления Label (надпись или метка)
- •5.6 Элемент управления RadioButton (Радиокнопка)
- •5.7 Полосы прокрутки (ScrollBar)
- •5.9 Компонент Timer(Таймер)
- •5.10 Компонент StringGrid ( таблица строк)
- •5.11 Компонент Chart – графики и диаграммы
- •5.12 Компонент f1Book
- •6. Создание меню
- •7. Системные диалоги
- •7.1 Диалоги открытия и сохранения файлов
- •7.2 Диалог выбора шрифта(компонент FontDialog )
- •7.3 Диалог выбора цвета(компонент ColorDialog )
- •7.4Диалоги поиска и замены текста(компоненты FindDialog и ReplaceDialog )
- •8.1 Структура головного файла проекта
- •8.2 Структура файлов модулей форм
5.11 Компонент Chart – графики и диаграммы
Этот компонент представляет собой панель , на которой можно создавать диаграммы и графики различных типов. Все диаграммы и графики в компоненте Chart именуются общим именем Series (серии ) . Каждый компонент может включать несколько серий. Свойства серий устанавливаются с помощью Редактора Диаграмм или программно. Редактор Диаграмм вызывается из Инспектора Объектов нажатием кнопки с многоточием напротив соответствующего свойства или двойным щелчком на компоненте Chart. На странице Chart Редактора Диаграмм имеется ряд закладок , определяющих количество и основные характеристики серий(диаграмм и графиков). На закладке Series с помощью кнопки Add можно добавить серию, соответствующую желаемому типу диаграммы или графика. Воспользовавшись закладкой Titles можно задать заголовок диаграммы, закладка Legend позволяет задавать параметры отображения легенды(списка обозначений) или вообще убрать ее с экрана., закладка Panel определяет вид панели на которой отображается диаграмма, закладка 3-D позволяет изменять внешний вид диаграммы и т. д. Все свойства, устанавливаемые с помощью Редактора Диаграмм сразу отображаются на компоненте Chart , что позволяет наблюдать результат применения различных опций к разрабатываемому приложению.
Другая страница Редактора Диаграмм Series дает возможность выбирать дополнительные характеристики отображения серий. В частности для круговой диаграммы на закладке Format полезно включить опцию Circled Pie . которая обеспечит при любом размере компонента Chart изображение диаграммы в виде круга. На закладке Marks кнопка группы Style определяет , что будет написано на ярлычка, относящихся к отдельным сегментам диаграммы: Value- значение, Percent- проценты, Label – названия данных и т. д.
Для программного задания значений отображаемых в диаграммах и графиках используются методы серий Series. Основными из них являются:
Clear( ) – очищает серию от ранее занесенных данных.
Add( ) – позволяет добавить в диаграмму новую точку.
AddXY- позволяет добавить новую точку в график функции.
Например , следующие операторы очищают серию Series1 и заносят в нее данные для отображения диаграммы:
int A1 = 1500;
int A2 = 1800;
int A3 = 2000;
int A4 = 4000;
Series1->Clear( );
Series1->Add(A1,”Цех1”,clYellow);
Series1->Add(A2,”Цех2”,clBlue);
Series1->Add(A3,”Цех3”,clRed);
Series1->Add(A4,”Цех4”,clPurple);
Следующая группа операторов заносит в серию Series2 значения , предназначенные для отображения графика синуса:
Series2->Clear( );
for( int i=0; i<=100; i++)
Series2->AddXY( 0.02*3.14*i, sin(0.02*3.14*i), “ ”, clRed);
Для перенесения данных серии Series1 в серию Series3, определяющую другой тип диаграммы, можно воспользоваться оператором:
Series2 -> Assign(Series1); ,
а смену типа диаграмм обеспечат операторы :
Series1 -> Active = ! Series1->Active;
Series3 -> Active = Series3->Active; , обеспечивающие переключение видимости серий Series1 и Series3.