Advertisement
miguelhosttimer

CADSTRO DE PESSOAS

May 22nd, 2024
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.64 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, IniFiles;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Button1: TButton;
  12.     Edit1: TEdit;
  13.     Edit2: TEdit;
  14.     Edit3: TEdit;
  15.     Edit4: TEdit;
  16.     ComboBox1: TComboBox;
  17.     Edit5: TEdit;
  18.     Label6: TLabel;
  19.     Memo1: TMemo;
  20.     procedure Button1Click(Sender: TObject);
  21.     procedure Edit5Change(Sender: TObject);
  22.     procedure FormCreate(Sender: TObject);
  23.   private
  24.     { Private declarations }
  25.   public
  26.     { Public declarations }
  27.   end;
  28.  
  29. var
  30.   Form1: TForm1;
  31.  
  32. implementation
  33.  
  34. {$R *.dfm}
  35.  
  36. procedure TForm1.FormCreate(Sender: TObject);
  37. var
  38.   IniFile: TIniFile;
  39.   FilePath: string;
  40. begin
  41.   FilePath := IncludeTrailingPathDelimiter(GetEnvironmentVariable('USERPROFILE')) + 'Documents\seu_arquivo.ini';
  42.   if not FileExists(FilePath) then
  43.   begin
  44.     IniFile := TIniFile.Create(FilePath);
  45.     try
  46.       IniFile.WriteInteger('Pessoa', 'Count', 0);
  47.     finally
  48.       IniFile.Free;
  49.     end;
  50.   end;
  51. end;
  52.  
  53. procedure TForm1.Button1Click(Sender: TObject);
  54. var
  55.   IniFile: TIniFile;
  56.   FilePath: string;
  57.   Count: Integer;
  58. begin
  59.   if (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <> '') and (ComboBox1.Text <> '') then
  60.   begin
  61.     FilePath := IncludeTrailingPathDelimiter(GetEnvironmentVariable('USERPROFILE')) + 'Documents\seu_arquivo.ini';
  62.     IniFile := TIniFile.Create(FilePath);
  63.     try
  64.       Count := IniFile.ReadInteger('Pessoa', 'Count', 0) + 1;
  65.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'Nome', Edit1.Text);
  66.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'CPF', Edit2.Text);
  67.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'Placa', Edit3.Text);
  68.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'QuemLiberou', Edit4.Text);
  69.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'OndeFoi', ComboBox1.Text);
  70.       IniFile.WriteString('Pessoa' + IntToStr(Count), 'HoraEntrada', TimeToStr(Now));
  71.       IniFile.WriteInteger('Pessoa', 'Count', Count);
  72.     finally
  73.       IniFile.Free;
  74.     end;
  75.  
  76.     // Limpa os campos de edição
  77.     Edit1.Text := '';
  78.     Edit2.Text := '';
  79.     Edit3.Text := '';
  80.     Edit4.Text := '';
  81.     ComboBox1.Text := '';
  82.   end
  83.   else
  84.   begin
  85.     ShowMessage('Por favor, preencha todos os campos antes de salvar.');
  86.   end;
  87. end;
  88.  
  89. procedure TForm1.Edit5Change(Sender: TObject);
  90. var
  91.   IniFile: TIniFile;
  92.   FilePath: string;
  93.   Nome: string;
  94.   Count, I: Integer;
  95. begin
  96.   FilePath := IncludeTrailingPathDelimiter(GetEnvironmentVariable('USERPROFILE')) + 'Documents\seu_arquivo.ini';
  97.   if FileExists(FilePath) then
  98.   begin
  99.     IniFile := TIniFile.Create(FilePath);
  100.     try
  101.       Count := IniFile.ReadInteger('Pessoa', 'Count', 0);
  102.       for I := 1 to Count do
  103.       begin
  104.         Nome := IniFile.ReadString('Pessoa' + IntToStr(I), 'Nome', '');
  105.         if Pos(Edit5.Text, Nome) > 0 then
  106.         begin
  107.           Memo1.Lines.Clear;
  108.           Memo1.Lines.Add('Nome: ' + Nome);
  109.           Memo1.Lines.Add('CPF: ' + IniFile.ReadString('Pessoa' + IntToStr(I), 'CPF', ''));
  110.           Memo1.Lines.Add('Placa: ' + IniFile.ReadString('Pessoa' + IntToStr(I), 'Placa', ''));
  111.           Memo1.Lines.Add('Quem Liberou: ' + IniFile.ReadString('Pessoa' + IntToStr(I), 'QuemLiberou', ''));
  112.           Memo1.Lines.Add('Onde Foi: ' + IniFile.ReadString('Pessoa' + IntToStr(I), 'OndeFoi', ''));
  113.           Memo1.Lines.Add('Hora de Entrada: ' + IniFile.ReadString('Pessoa' + IntToStr(I), 'HoraEntrada', ''));
  114.         end;
  115.       end;
  116.     finally
  117.       IniFile.Free;
  118.     end;
  119.   end;
  120. end;
  121.  
  122. end.
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement