1 unit gfnf_tabulka;
2
3 {$mode objfpc}{$H+}
4
5 interface
6
7 uses
8 Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Calendar,
9 Grids, StdCtrls;
10
11 type
12 TFormTabulka = class(TForm)
13 LabelJednotka: TLabel;
14 LabelNapis: TLabel;
15 StGrTabulka: TStringGrid;
16 procedure FormTabulkaClose(Sender: TObject; var CloseAction: TCloseAction);
17 procedure FormTabulkaCreate(Sender: TObject);
18 procedure FormTabulkaShow(Sender: TObject);
19 procedure FormTabulkaStartDock(Sender: TObject;
20 var DragObject: TDragDockObject);
21 procedure StGrTabulkaClick(Sender: TObject);
22 private
23 { private declarations }
24 public
25
26
27 end;
28
29 var
30 FormTabulka: TFormTabulka;
31
32 implementation
33 uses gfnf_okno1,marek_unit;
34 { TFormTabulka }
35
36 procedure TFormTabulka.FormTabulkaShow(Sender: TObject);
37 var hodnota:real;
38 i:longint;
39 begin
40 //Top:=Form_hlanvi.top;
41 //Left:=Form_hlanvi.Left+Form_hlanvi.Width+10;
42
43 Caption:='Tabulka funkce '+Form_hlanvi.ZahlaviFunkce;
44 LabelNapis.Text:='Tabulka funkce '+Form_hlanvi.ZahlaviFunkce;
45 LabelJednotka.Text:='Jednotka: '+Form_hlanvi.Jednotka;
46 StGrTabulka.Cells[0,0]:='x';
47 StGrTabulka.Cells[1,0]:=Form_hlanvi.ZahlaviFunkce+'(x)';
48
49 //generovánà tabulky
50 hodnota:=Form_hlanvi.Odkud;
51 i:=1;
52 StGrTabulka.RowCount:=trunc((Form_hlanvi.kam-Form_hlanvi.Odkud)/Form_hlanvi.krok)+4;
53 while hodnota<=Form_hlanvi.kam do begin
54 StGrTabulka.Cells[0,i]:=FloatToStrF(hodnota,ffFixed,3,2);
55 StGrTabulka.Cells[1,i]:=FloatToStrF
56 (gonio(Form_hlanvi.RadioGroupFUnkce.ItemIndex,Form_hlanvi.RadioGroupJednotky.ItemIndex,hodnota)
57 ,ffFixed,3,2);
58 hodnota:=hodnota+Form_hlanvi.krok;
59 Inc(i);
60 end;
61 if hodnota < Form_hlanvi.kam+Form_hlanvi.krok then begin
62 StGrTabulka.RowCount:=i+1;
63 StGrTabulka.Cells[0,i]:=FloatToStrF(Form_hlanvi.kam,ffFixed,3,2);
64 StGrTabulka.Cells[1,i]:=FloatToStrF
65 (gonio(Form_hlanvi.RadioGroupFUnkce.ItemIndex,Form_hlanvi.RadioGroupJednotky.ItemIndex,Form_hlanvi.kam)
66 ,ffFixed,3,2);
67 end else
68 StGrTabulka.RowCount:=i;
69
70 end;
71
72 procedure TFormTabulka.FormTabulkaStartDock(Sender: TObject;
73 var DragObject: TDragDockObject);
74 begin
75 Top:=Form_hlanvi.top;
76 Left:=Form_hlanvi.Left+Form_hlanvi.Width+10;
77 end;
78
79 procedure TFormTabulka.FormTabulkaCreate(Sender: TObject);
80 begin
81
82 end;
83
84 procedure TFormTabulka.FormTabulkaClose(Sender: TObject;
85 var CloseAction: TCloseAction);
86 begin
87 FormTabulka.Free;
88 end;
89
90 procedure TFormTabulka.StGrTabulkaClick(Sender: TObject);
91 begin
92
93 end;
94
95 initialization
96 {$I gfnf_tabulka.lrs}
97
98 end.
99