unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, Menus;
type
TForm1 =
class
(TForm)
MainMenu: TMainMenu;
miFile: TMenuItem;
miHelp: TMenuItem;
miHelpabout<b></b>: TMenuItem;
Pie: TMenuItem;
miFileSeparator1: TMenuItem;
miFileExit: TMenuItem;
edData: TMemo;
grData: TChart;
Series1: TPieSeries;
procedure
PieClick(Sender: TObject);
procedure
miFileExitClick(Sender: TObject);
procedure
miHelpAboutClick(Sender: TObject);
private
public
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1
.
PieClick(Sender: TObject);
var
I :
Integer
;
V :
Integer
;
const
useColors :
Array
[
0..7
]
Of
TColor = (clBlue,clYellow,clGreen,clRed,clTeal,clFuchsia,clGray,clWhite);
begin
Series1
.
Clear;
For
I :=
0
To
edData
.
Lines
.
Count-
1
Do
Begin
If
Pos(
','
,edData
.
Lines[i]) >
0
Then
Begin
If
TryStrToInt(Trim(Copy(edData
.
Lines[i],
1
,Pos(
','
,edData
.
Lines[i])-
1
)),V)
Then
Series1
.
AddPie(V,Copy(edData
.
Lines[i],Pos(
','
,edData
.
Lines[i])+
1
,Length(edData
.
Lines[i])),useColors[I
mod
8
]);
End
Else
Begin
If
TryStrToInt(Trim(edData
.
Lines[i]),V)
Then
Series1
.
AddPie(V,
''
,useColors[I
mod
8
]);
End
;
End
;
end
;
procedure
TForm1
.
miFileExitClick(Sender: TObject);
begin
Close;
end
;
procedure
TForm1
.
miHelpAboutClick(Sender: TObject);
begin
ShowMessage(
'О программе...'
#
13
#
10
#
13
#
10
'Информация о программе'
);
end
;
end
.