- •1 Лабораторная работа. Создание проекта с использованием компонентов Edit, Label, Memo, Button
- •1.1 Этапы создания оконного приложения
- •1.2 Задание к лабораторной работе
- •1.3 Контрольные вопросы
- •1.4 Варианты заданий
- •2 Лабораторная работа. Использование компонентов ListBox, ComboBox
- •2.1 Списки ListBox, ComboBox
- •2.2 Задание к лабораторной работе
- •2.3 Контрольные вопросы
- •2.4 Варианты заданий
- •3 Лабораторная работа. Панель переключателей RadioGroup и список выключателей CheckListBox
- •3.1 Панель переключателей RadioGroup и список выключателей CheckListBox
- •3.2 Задание к лабораторной работе
- •3.3 Контрольные вопросы
- •3.4 Варианты заданий
- •4 Лабораторная работа. Использование таблиц DrawGrid и StringGrid и компонента Timer
- •4.1 Компоненты DrawGrid и StringGrid
- •4.2 Задание к лабораторной работе
- •4.3 Контрольные вопросы
- •4.4 Варианты заданий
- •5 Лабораторная работа. Создание меню. Компоненты Main Menu и Popup Menu
- •5.1 Компоненты Main Menu и Popup Menu
- •5.2 Задание 1 к лабораторной работе
- •5.3 Компоненты ToolBar и StatusBar
- •5.4 Задание 2 к лабораторной работе
- •5.5 Контрольные вопросы
- •5.5 Задания к лабораторной работе
- •6 Лабораторная работа. Построение графиков математических функций. Построение диаграмм с помощью компонента Chart
- •6.1 Поверхность рисования
- •6.2 Система координат
- •6.3 Графические инструменты
- •6.4 Задание 1 к лабораторной работе
- •6.5 Компонент Chart (для отображения графиков и диаграмм)
- •6.6 Задание 2 к лабораторной работе
- •6.7 Контрольные вопросы
- •6.8 Варианты заданий
- •Приложение а
- •Приложение б
- •Приложение в
- •Приложение г
- •Приложение д
- •Приложение е
- •Список литературы
- •Содержание
Приложение е
Листинги программ к лабораторной работе 6
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormPaint(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormPaint(Sender: TObject);
//функция преобр.координат точек в координаты на поверхности рисования}
function cx(X:integer):integer; begin
cx:=50+x;
end;
function cy(Y:integer):integer;
begin
cy:=200-y;
end;
var i:integer;
begin
with Form1.Canvas do
begin
//1. прорисовка осей системы координат
pen.Width:=2;
moveTo(cx(0),cy(0));
Lineto(cx(0),cy(160)); //ось х
moveTo(cx(0),cy(0));
Lineto(cx(300),cy(0)); //ось у
//2.Прорисовка координатной сетки с шагом 20 пикселей
pen.Width:=1;
pen.Style:=psDot;
for i:=1 to 8 do
begin
moveTo(cx(0),cy(i*20));
Lineto(cx(300),cy(i*20));
end;
for i:=1 to 15 do
begin
moveTo(cx(i*20),cy(0));
Lineto(cx(i*20),cy(160));
end;
//3.Вывод заголовков осей
font.Size:=15;
TextOut(cx(290),cy(-5),'x');
TextOut(cx(-20),cy(160),'y');
//4. Отображение графика
for i:=0 to 300 do
pixels[cx(i),cy(20+round(i*i/1000))]:=clRed;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart, TeeFunci,
ComCtrls;
type
TForm1 = class(TForm)
Chart1: TChart;
Series1: TBarSeries;
Button1: TButton;
Button2: TButton;
Series2: TLineSeries;
StatusBar1: TStatusBar;
Timer1: TTimer;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer; a,b:array [1..5] of integer;
begin
for i:=1 to 5 do
begin
a[i]:=i;b[i]:=a[i]*a[i];
{chart1.series[0].AddXY(a[i],b[i],' ',clgreen);}
chart1.Series[1].AddXY(a[i],b[i],' ',clred);
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
statusbar1.Panels[1].Text:=timetostr(now);
end;
end.
Список литературы
1. Кандзюба С.П., Громов В.Н. Delphi 6/7. Базы данных и приложения. – СПб: ООО «ДиаСофтЮП», 2002.
2. Желонкин А. В. Основы программирования в интегрированной среде DELPHI. Практикум. – М.: БИНОМ, 2006.
3. Жуков А. Изучаем Delphi. – М. : Питер, 2002.
4. Фленов М. Библия Delphi.- СПб.: БХВ – Петербург, 2008.
5. Культин Н. С++ Builder в задачах и примерах.- СПб.: БХВ-Петербург, 2005.