-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEditClient.pas
136 lines (115 loc) · 3.55 KB
/
EditClient.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
135
136
unit EditClient;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.DBCtrls, Vcl.ToolWin,
Vcl.ComCtrls, Vcl.StdCtrls, Vcl.Mask, DBDateTimePicker, Data.DB,
Data.Win.ADODB;
type
TFormEditClient = class(TForm)
DBNavigator1: TDBNavigator;
GridPanel1: TGridPanel;
ToolBar1: TToolBar;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
Label3: TLabel;
DBEdit3: TDBEdit;
Àäðåñ: TLabel;
DBRichEdit1: TDBRichEdit;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
Label4: TLabel;
DBDateTimePicker1: TDBDateTimePicker;
Label5: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
ADODataSet1: TADODataSet;
DataSource1: TDataSource;
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure OnlyNumbers(Sender: TObject; var Key: Char);
procedure OnlyLetters(Sender: TObject; var Key: Char);
procedure FirstLetterToUpperCase(Sender: TObject);
procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit3KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit1Change(Sender: TObject);
procedure DBEdit2Change(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormEditClient: TFormEditClient;
implementation
{$R *.dfm}
uses DM;
procedure TFormEditClient.DBEdit1Change(Sender: TObject);
begin
FirstLetterToUpperCase(Sender);
end;
procedure TFormEditClient.DBEdit1KeyPress(Sender: TObject; var Key: Char);
begin
OnlyLetters(Sender, Key);
end;
procedure TFormEditClient.DBEdit2Change(Sender: TObject);
begin
FirstLetterToUpperCase(Sender);
end;
procedure TFormEditClient.DBEdit2KeyPress(Sender: TObject; var Key: Char);
begin
OnlyLetters(Sender, Key);
end;
procedure TFormEditClient.DBEdit3KeyPress(Sender: TObject; var Key: Char);
begin
OnlyNumbers(Sender, Key);
end;
procedure TFormEditClient.FirstLetterToUpperCase(Sender: TObject);
var
l: Integer;
begin
if Length(TDBEdit(Sender).Text)>0 then
begin
l:=TDBEdit(Sender).SelStart;
TDBEdit(Sender).Text:=AnsiUpperCase(TEdit(Sender).Text[1])+Copy(TEdit(Sender).Text, 2, Length(TEdit(Sender).Text));
TDBEdit(Sender).SelStart:=l;
end;
end;
procedure TFormEditClient.FormCreate(Sender: TObject);
begin
ADODataSet1.Active := True;
end;
procedure TFormEditClient.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #27) then
Close;
end;
procedure TFormEditClient.FormShow(Sender: TObject);
begin
DBDateTimePicker1.Date := Now;
end;
procedure TFormEditClient.OnlyLetters(Sender: TObject; var Key: Char);
begin
If not (Pos(key,'ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäå¸æçèéêëìíîïðñòóôõö÷øùúûüýþÿ-'+ #8)>0) Then Key:=#0;
end;
procedure TFormEditClient.OnlyNumbers(Sender: TObject; var Key: Char);
begin
if not(key in [',',#8,'0'..'9']) then key:=#0;
end;
procedure TFormEditClient.ToolButton1Click(Sender: TObject);//Êíîïêà äîáàâèòü
begin
if Application.MessageBox('Äîáàâèòü?','',MB_YESNO)=IDYES then
DMl.ADOQueryGetClient.Append;
end;
procedure TFormEditClient.ToolButton3Click(Sender: TObject);//Êíîïêà óäàëèòü
begin
if Application.MessageBox('Óäàëèòü?','',MB_YESNO)=IDYES then
DMl.ADOQueryGetClient.Delete;
end;
end.