Приклад практичної роботи 7
Приклад практичної роботи 7
Практичну роботу 7 можна реалізувати наступним чином.
Вигляд першої та другої вкладки додатку.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart,
Buttons;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Label3: TLabel;
Label4: TLabel;
TrackBar3: TTrackBar;
TrackBar4: TTrackBar;
Chart1: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
Chart2: TChart;
Series3: TBarSeries;
procedure TrackBar3Change(Sender: TObject);
procedure TrackBar4Change(Sender: TObject);
procedure recalcbars;
procedure recalclines;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.recalclines;
Var
i:Integer;
qd,qs:Real;
Begin
Chart1.Series[0].Clear;
Chart1.Series[1].Clear;
for i:=TrackBar3.Min to TrackBar3.Max do
Begin
qs:=1600+100*i;
qd:=4750-350*i;
Chart1.Series[0].AddXY(i,qs);
Chart1.Series[1].AddXY(i,qd);
End;
Chart1.Repaint;
End;
procedure TForm1.recalcbars;
Var
qd,qs:Real;
Begin
qd:=4750-350*StrToInt(Label3.Caption);
qs:=1600+100*StrToint(Label4.Caption);
Chart2.Series[0].Clear;
Chart2.Series[0].Add(qd,'Qd');
Chart2.Series[0].Add(qs,'Qs');
Chart2.Repaint;
End;
procedure TForm1.TrackBar3Change(Sender: TObject);
begin
Label3.Caption:=IntToStr(TrackBar3.Position);
recalcbars;
end;
procedure TForm1.TrackBar4Change(Sender: TObject);
begin
Label4.Caption:=IntToStr(TrackBar4.Position);
recalcbars;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
recalcbars;
recalclines;
end;
end.