КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Построение диаграмм
End. Begin Begin Begin Begin Begin If SavePictureDialogl.Execute then Begin If OpenPictureDialogl.Execute then Begin Begin Implementat ion Var Public Private Type Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Uses StdCtrls, DBCtrls, ExtCtrls, Db, DBTables, Grids, DBGrids, ExtDlgs, Mask; TForml = class(TForm) DataSourcel: TDataSource; Tablel: TTable; DBNavigatorl: TDBNavigator; Buttonl: TButton; OpenPictureDialogl: TOpenPictureDialog; SavePictureDialogl: TSavePictureDialog; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; DBMemol: TDBMemo; DBImagel: TDBImage; CheckBoxl: TCheckBox; DBEditl: TDBEdit; DBEdit2: TDBEdit; procedure ButtonlClicktSender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CheckBoxlClick(Sender: TObject); { Private declarations } { Public declarations } end; Forml: TForml; {$R *.DFM} procedure TForml.FormCreate(Sender: TObj ect); OpenPictureDialogl.Filter:= 'Все файлы (*.bmp;*.ico;*.emf;*.wmf)|*.bmp;*.ico;*.emf;*.wmf'; SavePictureDialogl.Filter: ='*.bmpI *.bmp'; end; procedure TForml.ButtonlClick(Sender: TObject); DBImagel.Picture.LoadFromFile(OpenPictureDialogl.FileName); end; procedure TForml.Button2Click(Sender: TObject); DBImagel.Picture.LoadFromFile(SavePictureDialogl.FileName); end; procedure TForml.Button3Click(Sender: TObject); DBImagel.CopyToClipboard; end; procedure TForml.Button4Click(Sender: TObject); DBImagel.CutToClipboard; end; procedure TForml.Button5Click(Sender: TObject); DBImagel.PasteFromClipboard; end; procedure TForml.Button6Click(Sender: TObject); Forml.Close; end; procedure TForml.CheckBoxlClick(Sender: TObject); DBImagel.Stretch:=CheckBoxl.Checked; end;
Отметим, что в отличие от компонента Image, у графического компонента DBImage нет свойства canvas, позволяющего рисовать на поверхности изображения.
Для построения диаграмм на основании информации, содержащейся в наборе данных, предназначен компонент-диаграмма DBChart. Он позволяет выводить диаграммы различных типов, в том числе объемные. Этот компонент является достаточно сложным и имеет большое количество разнообразных свойств, многие из которых являются объектами и также имеют свои свойства. На практике установка значений этих свойств выполняется при разработке приложения с помощью Редактора диаграмм, чье окно Editing DBChart1 показано на рис. 8.11. Редактор дает возможность оперировать со свойствами-объектами, информация о которых отображается на его страницах и вызывается двойным щелчком на компоненте DBChart или через поле значения свойства-объекта в Инспекторе объектов (в этом случае активной становится страница, соответствующая выбранному свойству). Важнейшим свойством компонента DBChart является свойство series [ index:Longint] типа TChartSeries, представляющее собой массив диаграмм, выводимых в области компонента. (Часто компонент DBChart содержит только одну диаграмму.) Для каждой диаграммы можно установить: · тип; · название; · оси; · описание; · источник данных и другие параметры. Рис. 8.11. Редактор диаграмм
Разработчик должен как минимум указать тип диаграммы и источник данных. Тип выбранной диаграммы (диаграмм) и ее название отображаются на странице Chart-Series Редактора диаграмм (рис. 8.11). Для добавления новой диаграммы нужно нажать кнопку Add, в результате чего появляется окно, показанное на рис. 8.12. После выбора типа диаграммы, объемного или плоского варианта ее построения и нажатия кнопки ОК, диаграмма добавляется к значению свойства Series и отображается на соответствующей странице Редактора диаграмм. Для выбранной диаграммы можно выполнить следующие действия: · изменить название по умолчанию (Series1, Series2 и т. д.) — кнопка Title; · изменить тип диаграммы — кнопка Change; · скопировать диаграмму — кнопка Clone; · удалить диаграмму — кнопка Delete.
Источник данных выбирается на странице Series-DataSource из следующих вариантов: · No Data — значения, вводимые программно; · Random Values — случайные значения; · Function — значения, определяемые выбранной функцией; · DataSet — значения набора данных; компонент DBChart отличается от компонента Chart именно тем, что для него в качестве источника данных можно использовать набор данных, т. е. DBChart является более универсальным компонентом. Рис. 8.12. Выбор типа диаграммы
Если выбран программный способ (No Data) ввода значений, то при выполнении приложения нужно вызывать соответствующие методы. Для управления значениями, по которым строится диаграмма, часто используются методы Add, Delete или Clear. Функция Add (Const AValue: Double; Const ALabel: String; AColor: TColor): Longint добавляет к диаграмме значение, указанное параметром AValue. Параметры ALabel и AColor содержат соответственно название значения и цвет, используемый при выводе. В качестве результата функция возвращает номер значения в массиве значений диаграммы. Кроме Add, существует несколько других методов, также позволяющих добавлять значения. Процедура Delete (ValueIndex: Longint) удаляет значение с номером, указанным параметром ValueIndex. Для удаления всех значений удобно использовать процедуру Clear. В качестве примера рассмотрим, как осуществляется вывод графика. Тип диаграммы (график) задан при разработке приложения. Вид графика при выполнении приложения показан на рис. 8.13. Используемые при его построении значения вводятся построчно в редакторе Memol. Ниже приведены обработчики событий для кнопок формы приложения.
procedure TForml.ButtonlClick(Sender: TObject); var n: integer;
Дата добавления: 2014-01-11; Просмотров: 425; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |