Sei sulla pagina 1di 11

unit Contatos; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls,

Mask, DBCtrls, Buttons, Grids, DBGrids,DateUtils; type TFrmContatos = class(TForm) Panel1: TPanel; PanelMenu: TPanel; BitNovo: TBitBtn; BitSalvar: TBitBtn; BitAlterar: TBitBtn; BitPesquisar: TBitBtn; BitExcluir: TBitBtn; BitSair: TBitBtn; BitCancelar: TBitBtn; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label14: TLabel; Label15: TLabel; DBEdit1: TDBEdit; DBNome: TDBEdit; DBCpf: TDBEdit; DBIdentidade: TDBEdit; DBTelefone: TDBEdit; DBEndereco: TDBEdit; DBNum: TDBEdit; DBBairro: TDBEdit; DBCep: TDBEdit; DBCidade: TDBEdit; DBEmail: TDBEdit; DBComplemento: TDBEdit; DBGrid1: TDBGrid; Image1: TImage; OpenDialog1: TOpenDialog; BitFoto: TBitBtn; DBLookupUF: TDBLookupComboBox; DBEstado: TDBEdit; Label16: TLabel; DBNacimento: TDBEdit; DBIdade: TDBEdit; procedure BitSairClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure BitNovoClick(Sender: TObject); procedure BitCancelarClick(Sender: TObject); procedure BitSalvarClick(Sender: TObject);

procedure BitExcluirClick(Sender: TObject); procedure BitAlterarClick(Sender: TObject); procedure BitFotoClick(Sender: TObject); procedure DBGrid1CellClick(Column: TColumn); procedure DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure DBGrid1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure BitNovoMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure PanelMenuMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitSalvarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitCancelarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitAlterarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitExcluirMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitPesquisarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitSairMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure DBNomeExit(Sender: TObject); procedure DBNomeEnter(Sender: TObject); procedure DBCpfEnter(Sender: TObject); procedure DBCpfExit(Sender: TObject); procedure DBIdentidadeEnter(Sender: TObject); procedure DBIdentidadeExit(Sender: TObject); procedure DBTelefoneEnter(Sender: TObject); procedure DBTelefoneExit(Sender: TObject); procedure DBEnderecoEnter(Sender: TObject); procedure DBEnderecoExit(Sender: TObject); procedure DBNumEnter(Sender: TObject); procedure DBNumExit(Sender: TObject); procedure DBBairroExit(Sender: TObject); procedure DBBairroEnter(Sender: TObject); procedure DBCepEnter(Sender: TObject); procedure DBCepExit(Sender: TObject); procedure DBCidadeEnter(Sender: TObject); procedure DBCidadeExit(Sender: TObject); procedure DBLookupUFEnter(Sender: TObject); procedure DBLookupUFExit(Sender: TObject); procedure DBEmailExit(Sender: TObject); procedure DBEmailEnter(Sender: TObject); procedure DBComplementoEnter(Sender: TObject); procedure DBComplementoExit(Sender: TObject); procedure DBNacimentoExit(Sender: TObject); procedure DBNacimentoEnter(Sender: TObject); procedure DBNacimentoChange(Sender: TObject); procedure DBNacimentoKeyPress(Sender: TObject; var Key: Char); procedure BitPesquisarClick(Sender: TObject);

private procedure DesabilitaCampos;

procedure HabilitaCampos; { Private declarations } public { Public declarations } end; var FrmContatos: TFrmContatos; implementation uses DataModulo, UPesquisa; {$R *.dfm} procedure TFrmContatos.BitSairClick(Sender: TObject); begin Close; end; procedure TFrmContatos.DesabilitaCampos; begin DBNome.Enabled:=false; DBCpf.Enabled:=false; DBIdentidade.Enabled:=false; DBTelefone.Enabled:=false; DBEndereco.Enabled:=false; DBNum.Enabled:=false; DBBairro.Enabled:=false; DBCep.Enabled:=false; DBCidade.Enabled:=false; DBLookupUF.Enabled:=false; DBEmail.Enabled:=false; DBComplemento.Enabled:=false; DBNacimento.Enabled:=false; DBIdade.Enabled:=false; end; procedure TFrmContatos.FormShow(Sender: TObject); begin if not (DM.AdoContato.Active) then begin DM.AdoContato.Open; DM.ADOEstado.Open; end; if (DM.AdoContato.RecordCount=0) then begin DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=false; BitExcluir.Enabled:=false; BitPesquisar.Enabled:=false; BitFoto.Enabled:=false; BitSair.Enabled:=true; DBGrid1.Enabled:=false;

Image1.Visible:=false; end; if(DM.AdoContato.RecordCount<>0) then begin DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitExcluir.Enabled:=true; BitAlterar.Enabled:=true; BitFoto.Enabled:=false; BitPesquisar.Enabled:=true; BitSair.Enabled:=true; Image1.Visible:=true; Image1.Picture.LoadFromFile(DM.AdoContatoFoto.Value); end; end; procedure TFrmContatos.HabilitaCampos; begin DBNome.Enabled:=true; DBNome.SetFocus; DBCpf.Enabled:=true; DBIdentidade.Enabled:=true; DBTelefone.Enabled:=true; DBEndereco.Enabled:=true; DBNum.Enabled:=true; DBBairro.Enabled:=true; DBCep.Enabled:=true; DBCidade.Enabled:=true; DBLookupUF.Enabled:=true; DBEmail.Enabled:=true; DBComplemento.Enabled:=true; DBNacimento.Enabled:=true;

end; procedure TFrmContatos.BitNovoClick(Sender: TObject); begin DM.AdoContato.Append; HabilitaCampos; BitNovo.Enabled:=false; BitSalvar.Enabled:=true; BitCancelar.Enabled:=true; BitAlterar.Enabled:=false; BitExcluir.Enabled:=false; BitFoto.Enabled:=true; BitPesquisar.Enabled:=false; BitSair.Enabled:=false; DBGrid1.Enabled:=false; Image1.Visible:=true; DM.AdoContatoFoto.Value:=('C:\agenda\imagens\semfoto.bmp'); Image1.Picture.LoadFromFile('C:\agenda\imagens\semfoto.bmp');

end; procedure TFrmContatos.BitCancelarClick(Sender: TObject); begin if (DM.AdoContato.RecordCount=0)then begin DM.AdoContato.Cancel; DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=false; BitPesquisar.Enabled:=false; BitSair.Enabled:=true; BitFoto.Enabled:=false; DBGrid1.Enabled:=false; Image1.Visible:=false; end else begin DM.AdoContato.Cancel; DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=true; BitExcluir.Enabled:=true; BitPesquisar.Enabled:=true; BitSair.Enabled:=true; BitFoto.Enabled:=false; DBGrid1.Enabled:=true; Image1.Visible:=true; end;

end; procedure TFrmContatos.BitSalvarClick(Sender: TObject); begin if (DBNome.Text='')then begin MessageBox(Handle,'O campo NOME no pode ficar em branco ','Agenda Simples ',MB_ICONINFORMATION+MB_OK); DBNome.SetFocus; end else Begin DM.AdoContato.Post; DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=true; BitExcluir.Enabled:=true; BitPesquisar.enabled:=true; BitSair.Enabled:=true;

BitFoto.Enabled:=false; DBGrid1.Enabled:=true; MessageBox(Handle,'Registro Salvo com Sucesso !','Agenda Simples' ,MB_ICONINFORMATION+MB_OK); DM.AdoContato.Close; DM.AdoContato.Open; DM.ADOQryPesquisa.Close; DM.ADOQryPesquisa.Open; end; end; procedure TFrmContatos.BitExcluirClick(Sender: TObject); begin if(Application.MessageBox('Deseja Excluir o Registro ? ','Agenda Simples',MB_ OKCANCEL+MB_ICONQUESTION)<>ID_OK)then Begin Abort; end; if (dm.AdoContato.RecordCount<>0)then begin DM.AdoContato.Delete; DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=true; BitExcluir.Enabled:=true; BitPesquisar.Enabled:=true; BitSair.Enabled:=true; DM.AdoContato.Close; DM.AdoContato.Open; DBGrid1.Enabled:=true; end; if (dm.AdoContato.RecordCount=0)then begin //DM.AdoContato.Delete; DesabilitaCampos; BitNovo.Enabled:=true; BitSalvar.Enabled:=false; BitCancelar.Enabled:=false; BitAlterar.Enabled:=false; BitExcluir.Enabled:=false; BitPesquisar.Enabled:=false; BitSair.Enabled:=true; DBGrid1.Enabled:=false; Image1.Visible:=false; end; end; procedure TFrmContatos.BitAlterarClick(Sender: TObject); begin DM.AdoContato.Edit; HabilitaCampos; DBNome.SetFocus; BitNovo.Enabled:=false;

BitSalvar.Enabled:=true; BitCancelar.Enabled:=true; BitAlterar.Enabled:=false; BitFoto.Enabled:=true; BitExcluir.Enabled:=false; BitPesquisar.Enabled:=false; BitSair.Enabled:=false; DBGrid1.Enabled:=false; end; procedure TFrmContatos.BitFotoClick(Sender: TObject); begin if(OpenDialog1.Execute)then begin Image1.Picture.LoadFromFile(OpenDialog1.FileName); DM.AdoContatoFoto.Value:= OpenDialog1.FileName; end; end; procedure TFrmContatos.DBGrid1CellClick(Column: TColumn); begin if (DM.AdoContato.RecordCount<>0)then begin Image1.Picture.LoadFromFile(DM.AdoContatoFoto.Value); end; end; procedure TFrmContatos.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if not (DM.AdoContato.RecordCount=0)then begin Image1.Picture.LoadFromFile(DM.AdoContatoFoto.Value); end; end; procedure TFrmContatos.DBGrid1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if not (DM.AdoContato.RecordCount=0)then begin Image1.Picture.LoadFromFile(DM.AdoContatoFoto.Value); end; end; procedure TFrmContatos.BitNovoMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitNovo.Font.Color:=clRed; end; procedure TFrmContatos.PanelMenuMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitNovo.Font.Color:=clBlue;

BitSalvar.Font.Color:=clBlue; BitCancelar.Font.Color:=clBlue; BitAlterar.Font.Color:=clBlue; BitExcluir.Font.Color:=clBlue; BitPesquisar.Font.Color:=clBlue; BitSair.Font.Color:=clBlue; end; procedure TFrmContatos.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitNovo.Font.Color:=clBlue; BitSalvar.Font.Color:=clBlue; BitCancelar.Font.Color:=clBlue; BitAlterar.Font.Color:=clBlue; BitExcluir.Font.Color:=clBlue; BitPesquisar.Font.Color:=clBlue; BitSair.Font.Color:=clBlue; end; procedure TFrmContatos.BitSalvarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitSalvar.Font.Color:=clRed; end; procedure TFrmContatos.BitCancelarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitCancelar.Font.Color:=clRed; end; procedure TFrmContatos.BitAlterarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitAlterar.Font.Color:=clRed; end; procedure TFrmContatos.BitExcluirMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitExcluir.Font.Color:=clRed; end; procedure TFrmContatos.BitPesquisarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitPesquisar.Font.Color:=clRed; end; procedure TFrmContatos.BitSairMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin BitSair.Font.Color:=clRed; end; procedure TFrmContatos.DBNomeExit(Sender: TObject); begin DBNome.Color:=clWhite; end;

procedure TFrmContatos.DBNomeEnter(Sender: TObject); begin DBNome.Color:=clInfoBk; end; procedure TFrmContatos.DBCpfEnter(Sender: TObject); begin DBCpf.Color:=clInfoBk; end; procedure TFrmContatos.DBCpfExit(Sender: TObject); begin DBCpf.Color:=clWhite; end; procedure TFrmContatos.DBIdentidadeEnter(Sender: TObject); begin DBIdentidade.Color:=clInfoBk; end; procedure TFrmContatos.DBIdentidadeExit(Sender: TObject); begin DBIdentidade.Color:=clWhite; end; procedure TFrmContatos.DBTelefoneEnter(Sender: TObject); begin DBTelefone.Color:=clInfoBk; end; procedure TFrmContatos.DBTelefoneExit(Sender: TObject); begin DBTelefone.Color:=clwhite; end; procedure TFrmContatos.DBEnderecoEnter(Sender: TObject); begin DBEndereco.Color:=clInfoBk; end; procedure TFrmContatos.DBEnderecoExit(Sender: TObject); begin DBEndereco.Color:=clWhite; end; procedure TFrmContatos.DBNumEnter(Sender: TObject); begin DBNum.Color:=clInfoBk; end; procedure TFrmContatos.DBNumExit(Sender: TObject); begin DBNum.Color:=clWhite; end; procedure TFrmContatos.DBBairroExit(Sender: TObject);

begin DBBairro.Color:=clWhite; end; procedure TFrmContatos.DBBairroEnter(Sender: TObject); begin DBBairro.Color:=clInfoBk; end; procedure TFrmContatos.DBCepEnter(Sender: TObject); begin DBCep.Color:=clInfoBk; end; procedure TFrmContatos.DBCepExit(Sender: TObject); begin DBCep.Color:=clWhite; end; procedure TFrmContatos.DBCidadeEnter(Sender: TObject); begin DBCidade.Color:=clInfoBk; end; procedure TFrmContatos.DBCidadeExit(Sender: TObject); begin DBCidade.Color:=clWhite; end; procedure TFrmContatos.DBLookupUFEnter(Sender: TObject); begin DBLookupUF.Color:=clInfoBk; end; procedure TFrmContatos.DBLookupUFExit(Sender: TObject); begin DBLookupUF.Color:=clWhite; end; procedure TFrmContatos.DBEmailExit(Sender: TObject); begin DBEmail.Color:=clWhite; end; procedure TFrmContatos.DBEmailEnter(Sender: TObject); begin DBEmail.Color:=clInfoBk; end; procedure TFrmContatos.DBComplementoEnter(Sender: TObject); begin DBComplemento.Color:=clInfoBk; end; procedure TFrmContatos.DBComplementoExit(Sender: TObject); begin DBComplemento.Color:=clWhite; end;

procedure TFrmContatos.DBNacimentoExit(Sender: TObject); begin if ((DBNacimento.Text<>Null) and (DBNacimento.Text<>' / / to.Text<>''))then ')and (DBNacimen

begin DBIdade.Text:=(IntToStr(YearsBetween(Date,StrToDate(DBNacimento.Text)))+ ' Anos'); end;

DBNacimento.Color:=clwhite; end; procedure TFrmContatos.DBNacimentoEnter(Sender: TObject); begin DBNacimento.Color:=clInfoBk; end;

procedure TFrmContatos.DBNacimentoChange(Sender: TObject); begin if ((DBNacimento.Text=Null) or (DBNacimento.Text=' / / o.Text=''))then begin DBIdade.Text:=' 0 Anos'; end; end; procedure TFrmContatos.DBNacimentoKeyPress(Sender: TObject; var Key: Char); begin if(Key=#8)then begin DM.AdoContato.FieldByName('DtNasc').Clear; end; if(Key=#13)then begin DM.AdoContato.FieldByName('DtNasc').Clear; end; end; procedure TFrmContatos.BitPesquisarClick(Sender: TObject); begin FrmPesquisa.ShowModal; end; end. ') or (DBNaciment

Potrebbero piacerti anche