-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHlavicka.pas
92 lines (77 loc) · 2.43 KB
/
Hlavicka.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
unit Hlavicka;
(* Trida THlavicka *)
interface
uses
Graphics, SysUtils, MyUtils;
type
THlavicka = class
private
FDruzstvo,FObdobi,FDatum,FMikrocyklus,FZamereniTreninku:String;
public
property Druzstvo:String read FDruzstvo write FDruzstvo;
property Obdobi:String read FObdobi write FObdobi;
property Datum:String read FDatum write FDatum;
property Mikrocyklus:String read FMikrocyklus write FMikrocyklus;
property ZamereniTreninku:String read FZamereniTreninku
write FZamereniTreninku;
procedure Vykresli(Cvs:TCanvas; sirka,vyska:integer; var now_y:integer);
constructor Create();
end;
implementation
(* procedure THlavicka.Vykresli
FUNKCE:
Do zadaneho Canvasu vykresli text hlavicky...
ARGUMENTY:
Cvs - Canvas do ktereho se ma kreslit
sirka - sirka plochy do ktere se kresli
vyska - vyska plochy do ktere se kresli
now_y - souradnice 'y' v plose kam se kresli (na jaky radek)
*)
procedure THlavicka.Vykresli(Cvs:TCanvas; sirka,vyska:integer; var now_y:integer);
var dilek_x,dilek_y,now_x:integer;
begin
dilek_x:=round(Sirka/190);
dilek_y:=round(Vyska/265);
with Cvs do begin
Font.Height:=dilek_y*(-4);
//tucne vypise nazvy poli
Font.Style:=[fsBold];
now_x:=dilek_x*2;
TextOut(now_x,now_y,'Družstvo:');
now_x:=round(sirka/4);
TextOut(now_x,now_y,'Datum:');
now_x:=round(sirka/5*3);
TextOut(now_x,now_y,'Období:');
//tucne vypise obsah polozek k polim
Font.Style:=[];
now_x:=dilek_x*2+TextWidth('Družstvo:')+dilek_x*5;
TextOut(now_x,now_y,Druzstvo);
now_x:=round(sirka/4)+TextWidth('Datum:')+dilek_x*5;
TextOut(now_x,now_y,Datum);
now_x:=round(sirka/5*3)+TextWidth('Období:')+dilek_x*5;
TextOut(now_x,now_y,Obdobi);
//novy radek
now_y:=now_y+TextHeight('M')+dilek_y;
//tucne vypise nazvy poli
Font.Style:=[fsBold];
now_x:=dilek_x*2;
TextOut(now_x,now_y,'Trénink è.:');
now_x:=round(sirka/4);
TextOut(now_x,now_y,'zamìøený na:');
//tucne vypise obsah polozek k polim
Font.Style:=[];
now_x:=dilek_x*2+TextWidth('Družstvo:')+dilek_x*5;
TextOut(now_x,now_y,Mikrocyklus);
now_x:=round(sirka/4)+TextWidth('zamìøený na:')+dilek_x*5;
VypisTextDoObrazku(Cvs,now_x,sirka-dilek_x*5,now_y,ZamereniTreninku);
end;
end;
constructor THlavicka.Create();
begin
Druzstvo:='';
Obdobi:='';
Datum:='';
ZamereniTreninku:='';
Mikrocyklus:='';
end;
end.