-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUAgenda_Mes_SelectMes.pas
134 lines (96 loc) · 2.89 KB
/
UAgenda_Mes_SelectMes.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
unit UAgenda_Mes_SelectMes;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Spin;
type
TFAgenda_Mes_SelectMes = class(TForm)
RadioGroup1: TRadioGroup;
Panel1: TPanel;
Button1: TButton;
SpinEdit1: TSpinEdit;
Label1: TLabel;
procedure FormResize(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure SpinEdit1Exit(Sender: TObject);
procedure FormHide(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FAgenda_Mes_SelectMes: TFAgenda_Mes_SelectMes;
implementation
uses UDados, IniFiles;
{$R *.dfm}
procedure TFAgenda_Mes_SelectMes.FormResize(Sender: TObject);
Const
Espac = 10;
begin
SpinEdit1.Width := (Panel1.Width * 25) div 100;
Button1.Width := (Panel1.Width * 25) div 100;
SpinEdit1.Left := (Panel1.Width div 2) - ((SpinEdit1.Width+Espac+Button1.Width) div 2);
Label1.Left := SpinEdit1.Left;
Button1.Left := SpinEdit1.Left + SpinEdit1.Width + espac;
{Button1.Left := ((Panel1.Width div 2) - 5) - Button1.Width;
Button2.Left := ((Panel1.Width div 2) + 5);
{SpinEdit1.Left := (Panel1.Width * 25) div 100;
Label1.Left := SpinEdit1.Left;}
{SpinEdit1.Width := (Panel1.Width * 20) div 100;
SpinEdit1.Left := Button1.Left - SpinEdit1.Width - 10;
Label1.Left := SpinEdit1.Left;
}
RadioGroup1.Font.Size := (RadioGroup1.Width * 5) div 200;
RadioGroup1.Font.name := 'courier new';
end;
procedure TFAgenda_Mes_SelectMes.FormKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
begin
if key = vk_Escape then
close;
end;
procedure TFAgenda_Mes_SelectMes.FormShow(Sender: TObject);
begin
self.Constraints.MinWidth := 400;
self.Constraints.MinHeight := 200;
Width := Banco.Config.ReadInteger('Agenda_Mes','Mes_Width',Width);
Height := Banco.Config.ReadInteger('Agenda_Mes','Mes_Height',Height);
end;
procedure TFAgenda_Mes_SelectMes.Button1Click(Sender: TObject);
begin
if RadioGroup1.ItemIndex = -1 then
begin
MessageDlg('Selecione um mês',mtError,[mbok],0);
exit;
end;
if SpinEdit1.Value <= 0 then
begin
MessageDlg('Informe o ano desejado',mtError,[mbok],0);
SpinEdit1.SetFocus;
exit;
end;
close;
ModalResult := mrok;
end;
procedure TFAgenda_Mes_SelectMes.SpinEdit1Exit(Sender: TObject);
begin
try
if SpinEdit1.Text = '' then
begin
SpinEdit1.Value := 0;
exit;
end;
except
SpinEdit1.Value := 0;
end;
end;
procedure TFAgenda_Mes_SelectMes.FormHide(Sender: TObject);
begin
Banco.Config.WriteInteger('Agenda_Mes','Mes_Width',Width);
Banco.Config.WriteInteger('Agenda_Mes','Mes_Height',Height);
end;
end.