-
Notifications
You must be signed in to change notification settings - Fork 0
/
UEditar.pas
100 lines (85 loc) · 2.52 KB
/
UEditar.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
unit UEditar;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons, Vcl.Mask,
Vcl.DBCtrls;
type
Tfrm_editar = class(TForm)
dbtContato: TDBText;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
dbtNome: TDBEdit;
Label4: TLabel;
dbtTel: TDBEdit;
Label5: TLabel;
dbtEmail: TDBEdit;
btnSalvar: TBitBtn;
btnCancelar: TBitBtn;
Label6: TLabel;
dbtID: TDBText;
meTel: TMaskEdit;
procedure FormShow(Sender: TObject);
procedure btnSalvarClick(Sender: TObject);
procedure btnCancelarClick(Sender: TObject);
procedure meTelChange(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frm_editar: Tfrm_editar;
valida: Boolean;
msg: String;
implementation
{$R *.dfm}
uses UCadastro, UDM, UInicio;
procedure Tfrm_editar.btnCancelarClick(Sender: TObject);
begin
// Executa quando o usuário clica em cancelar.
// Basicamente, este comando desativa o modo de
// edição do registro e fecha a tela.
UInicio.frm_inicio.ds_pesquisa.DataSet.Cancel;
Close;
end;
procedure Tfrm_editar.btnSalvarClick(Sender: TObject);
var
nome, telefone, email: String;
begin
// Executa quando o usuário clica em "salvar".
// Salva as alterações e fecha a tela.
nome := dbtNome.Text;
telefone := dbtTel.Text;
email := dbtEmail.Text;
valida := frm_cadastro.verificar(nome, telefone, email);
if(valida = true)then
begin
UInicio.frm_inicio.ds_pesquisa.DataSet.Post;
MessageBox(Application.Handle, pChar('Salvo com sucesso!'), 'Confirmar', MB_OK);
Close;
end
else
begin
MessageBox(Application.Handle, pChar(frm_cadastro.msg), 'Erro', MB_ICONERROR);
end;
end;
procedure Tfrm_editar.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UInicio.frm_inicio.ds_pesquisa.DataSet.Cancel;
end;
procedure Tfrm_editar.FormShow(Sender: TObject);
begin
// Como esta tela serve para editar o registro,
// assim que ela inicia, o DataSource abre o registro
// para alterações com este comando.
UInicio.frm_inicio.ds_pesquisa.DataSet.Edit;
meTel.Text := UInicio.frm_inicio.ds_pesquisa.DataSet.FieldByName('telefone').Value;
end;
procedure Tfrm_editar.meTelChange(Sender: TObject);
begin
dbtTel.Text := meTel.Text;
end;
end.