Advertisement
auladecomputacao

urna_Lazarus

Oct 17th, 2018
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 9.35 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. interface
  6.  
  7. uses
  8.   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
  9.   StdCtrls, Buttons,  CRT;
  10.  
  11. type
  12.  
  13.   { TfrmPrincipal }
  14.  
  15.   TfrmPrincipal = class(TForm)
  16.     btn1: TButton;
  17.     btn10: TButton;
  18.     btn2: TButton;
  19.     btn3: TButton;
  20.     btn4: TButton;
  21.     btn5: TButton;
  22.     btn6: TButton;
  23.     btn7: TButton;
  24.     btn8: TButton;
  25.     btn9: TButton;
  26.     Image1: TImage;
  27.     Label1: TLabel;
  28.     Label2: TLabel;
  29.     Label3: TLabel;
  30.     Label4: TLabel;
  31.     lblBrancos: TLabel;
  32.     lblNulos: TLabel;
  33.     lblHad: TLabel;
  34.     lblBol: TLabel;
  35.     lblCandidato: TLabel;
  36.     lblDigito2: TLabel;
  37.     lblDigito1: TLabel;
  38.     lblConfirma: TLabel;
  39.     Panel1: TPanel;
  40.     Panel2: TPanel;
  41.     Panel3: TPanel;
  42.     Panel4: TPanel;
  43.     pnl2: TPanel;
  44.     pnl: TPanel;
  45.     procedure btn10Click(Sender: TObject);
  46.     procedure btn11Click(Sender: TObject);
  47.     procedure btn12Click(Sender: TObject);
  48.     procedure btn13Click(Sender: TObject);
  49.     procedure btn1Click(Sender: TObject);
  50.     procedure btn2Click(Sender: TObject);
  51.     procedure btn3Click(Sender: TObject);
  52.     procedure btn4Click(Sender: TObject);
  53.     procedure btn5Click(Sender: TObject);
  54.     procedure btn6Click(Sender: TObject);
  55.     procedure btn7Click(Sender: TObject);
  56.     procedure btn8Click(Sender: TObject);
  57.     procedure btn9Click(Sender: TObject);
  58.     procedure FormShow(Sender: TObject);
  59.     procedure Image1Click(Sender: TObject);
  60.     procedure Panel1Click(Sender: TObject);
  61.     procedure Panel2Click(Sender: TObject);
  62.     procedure Panel3Click(Sender: TObject);
  63.   private
  64.  
  65.   public
  66.  
  67.   end;
  68.  
  69. var
  70.   frmPrincipal: TfrmPrincipal;
  71.   digito1 : integer;
  72.   votouNulo : integer;
  73.   votouBranco : integer;
  74.   branco : integer;
  75.   nulo : integer;
  76.   bolsonaro : integer;
  77.   haddad : integer;
  78.  
  79. implementation
  80.  
  81. {$R *.lfm}
  82.  
  83. { TfrmPrincipal }
  84.  
  85.  
  86. procedure TfrmPrincipal.Image1Click(Sender: TObject);
  87. begin
  88.  
  89. end;
  90.  
  91. procedure TfrmPrincipal.Panel1Click(Sender: TObject);
  92. begin
  93.         digito1 := 0;
  94.       lblDigito1.Caption := '0';
  95.       lblDigito2.Caption := '0';
  96.  
  97.       lblCandidato.caption := '';
  98.       lblConfirma.caption := '';
  99.       votouNulo := 0;
  100.       votouBranco := 0;
  101.  
  102. end;
  103.  
  104. procedure TfrmPrincipal.Panel2Click(Sender: TObject);
  105. begin
  106.     lblDigito1.Caption := '0';
  107.   lblDigito2.Caption := '0';
  108.  
  109.   lblCandidato.caption := 'em Branco';
  110.   lblConfirma.caption := 'Confirma?';
  111.  
  112.   votouBranco:=1;
  113.  
  114. end;
  115.  
  116. procedure TfrmPrincipal.Panel3Click(Sender: TObject);
  117. begin
  118.     if (votouBranco=1) then
  119.     branco+=1
  120.  
  121.     else if ((lblDigito1.Caption='0')and(lblDigito2.Caption='0')or(votouNulo=1)) then
  122.     nulo+=1
  123.  
  124.     else if ((lblDigito1.Caption='1')and(lblDigito2.Caption='7')) then
  125.     bolsonaro+=1
  126.  
  127.     else if ((lblDigito1.Caption='1')and(lblDigito2.Caption='3')) then
  128.     haddad+=1;
  129.  
  130. {   _beep(500,2000);}
  131.  
  132.     digito1 := 0;
  133.  
  134.         lblDigito1.Caption := '0';
  135.         lblDigito2.Caption := '0';
  136.  
  137.         lblCandidato.caption := '';
  138.         lblConfirma.caption := '';
  139.         votouNulo := 0;
  140.         votouBranco := 0;
  141.  
  142.         lblBol.Caption := inttostr(bolsonaro);
  143.         lblHad.Caption := inttostr(haddad);
  144.         lblNulos.Caption:= inttostr(nulo);
  145.         lblBrancos.Caption:= inttostr(branco);
  146.  
  147.         sound(1000); // Quanto maior, mais agudo
  148.         delay(2000);
  149.         nosound;
  150. end;
  151.  
  152. procedure TfrmPrincipal.btn1Click(Sender: TObject);
  153. begin
  154.    if (digito1=0) then
  155.    begin
  156.       digito1 := 1;
  157.       lblDigito1.Caption := '1';
  158.    end
  159.    else
  160.    begin
  161.       lblDigito2.Caption := '1';
  162.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  163.      { if (lblDigito1.Caption <> '1') then}
  164.       begin
  165.     lblCandidato.caption := 'invalido';
  166.     lblConfirma.caption := 'Confirma?';
  167.         votouNulo := 1;
  168.       end
  169.    end;
  170. end;
  171.  
  172. procedure TfrmPrincipal.btn10Click(Sender: TObject);
  173. begin
  174.      if (digito1=0) then
  175.    begin
  176.       digito1 := 1;
  177.       lblDigito1.Caption := '0';
  178.    end
  179.    else
  180.    begin
  181.       lblDigito2.Caption := '0';
  182.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  183.       {if (lblDigito1.Caption <> '1') then}
  184.       begin
  185.     lblCandidato.caption := 'invalido';
  186.     lblConfirma.caption := 'Confirma?';
  187.         votouNulo := 1;
  188.       end
  189.    end;
  190.  
  191. end;
  192.  
  193. procedure TfrmPrincipal.btn11Click(Sender: TObject);
  194. begin
  195.   lblDigito1.Caption := '0';
  196.   lblDigito2.Caption := '0';
  197.  
  198.   lblCandidato.caption := 'em Branco';
  199.   lblConfirma.caption := 'Confirma?';
  200.  
  201.   votouBranco:=1;
  202. end;
  203.  
  204. procedure TfrmPrincipal.btn12Click(Sender: TObject);
  205. begin
  206.       digito1 := 0;
  207.       lblDigito1.Caption := '0';
  208.       lblDigito2.Caption := '0';
  209.  
  210.       lblCandidato.caption := '';
  211.       lblConfirma.caption := '';
  212.       votouNulo := 0;
  213.       votouBranco := 0;
  214. end;
  215.  
  216. procedure TfrmPrincipal.btn13Click(Sender: TObject);
  217. begin
  218.     if (votouBranco=1) then
  219.     branco+=1
  220.  
  221.     else if ((lblDigito1.Caption='0')and(lblDigito2.Caption='0')or(votouNulo=1)) then
  222.     nulo+=1
  223.  
  224.     else if ((lblDigito1.Caption='1')and(lblDigito2.Caption='7')) then
  225.     bolsonaro+=1
  226.  
  227.     else if ((lblDigito1.Caption='1')and(lblDigito2.Caption='3')) then
  228.     haddad+=1;
  229.  
  230. {   _beep(500,2000);}
  231.  
  232.     digito1 := 0;
  233.  
  234.         lblDigito1.Caption := '0';
  235.         lblDigito2.Caption := '0';
  236.  
  237.         lblCandidato.caption := '';
  238.         lblConfirma.caption := '';
  239.         votouNulo := 0;
  240.         votouBranco := 0;
  241. end;
  242.  
  243. procedure TfrmPrincipal.btn2Click(Sender: TObject);
  244. begin
  245.      if (digito1=0) then
  246.    begin
  247.       digito1 := 1;
  248.       lblDigito1.Caption := '2';
  249.    end
  250.    else
  251.    begin
  252.       lblDigito2.Caption := '2';
  253.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  254.      { if (lblDigito1.Caption <> '1') then}
  255.       begin
  256.     lblCandidato.caption := 'invalido';
  257.     lblConfirma.caption := 'Confirma?';
  258.         votouNulo := 1;
  259.       end
  260.    end;
  261.  
  262. end;
  263.  
  264. procedure TfrmPrincipal.btn3Click(Sender: TObject);
  265. begin
  266.      if (digito1=0) then
  267.    begin
  268.       digito1 := 1;
  269.       lblDigito1.Caption := '3';
  270.    end
  271.    else
  272.    begin
  273.       lblDigito2.Caption := '3';
  274.  
  275.       if (lblDigito1.Caption = '1') then
  276.       begin
  277.       lblCandidato.caption := 'Haddad';
  278.     lblConfirma.caption := 'Confirma?';
  279.       end;
  280.    end;
  281. end;
  282.  
  283. procedure TfrmPrincipal.btn4Click(Sender: TObject);
  284. begin
  285.      if (digito1=0) then
  286.    begin
  287.       digito1 := 1;
  288.       lblDigito1.Caption := '4';
  289.    end
  290.    else
  291.    begin
  292.       lblDigito2.Caption := '4';
  293.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  294.       {if (lblDigito1.Caption <> '1') then}
  295.       begin
  296.     lblCandidato.caption := 'invalido';
  297.     lblConfirma.caption := 'Confirma?';
  298.         votouNulo := 1;
  299.       end
  300.    end;
  301.  
  302. end;
  303.  
  304. procedure TfrmPrincipal.btn5Click(Sender: TObject);
  305. begin
  306.      if (digito1=0) then
  307.    begin
  308.       digito1 := 1;
  309.       lblDigito1.Caption := '5';
  310.    end
  311.    else
  312.    begin
  313.       lblDigito2.Caption := '5';
  314.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  315.      { if (lblDigito1.Caption <> '1') then}
  316.       begin
  317.     lblCandidato.caption := 'invalido';
  318.     lblConfirma.caption := 'Confirma?';
  319.         votouNulo := 1;
  320.       end
  321.    end;
  322.  
  323. end;
  324.  
  325. procedure TfrmPrincipal.btn6Click(Sender: TObject);
  326. begin
  327.      if (digito1=0) then
  328.    begin
  329.       digito1 := 1;
  330.       lblDigito1.Caption := '6';
  331.    end
  332.    else
  333.    begin
  334.       lblDigito2.Caption := '6';
  335.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  336.      { if (lblDigito1.Caption <> '1') then}
  337.       begin
  338.     lblCandidato.caption := 'invalido';
  339.     lblConfirma.caption := 'Confirma?';
  340.         votouNulo := 1;
  341.       end
  342.    end;
  343.  
  344. end;
  345.  
  346. procedure TfrmPrincipal.btn7Click(Sender: TObject);
  347. begin
  348.      if (digito1=0) then
  349.    begin
  350.       digito1 := 1;
  351.       lblDigito1.Caption := '7';
  352.    end
  353.    else
  354.    begin
  355.       lblDigito2.Caption := '7';
  356.  
  357.       if (lblDigito1.Caption = '1') then
  358.       begin
  359.       lblCandidato.caption := 'Bolsonaro';
  360.     lblConfirma.caption := 'Confirma?';
  361.       end;
  362.    end;
  363. end;
  364.  
  365. procedure TfrmPrincipal.btn8Click(Sender: TObject);
  366. begin
  367.      if (digito1=0) then
  368.    begin
  369.       digito1 := 1;
  370.       lblDigito1.Caption := '8';
  371.    end
  372.    else
  373.    begin
  374.       lblDigito2.Caption := '8';
  375.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  376.     {  if (lblDigito1.Caption <> '1') then}
  377.       begin
  378.     lblCandidato.caption := 'invalido';
  379.     lblConfirma.caption := 'Confirma?';
  380.         votouNulo := 1;
  381.       end
  382.    end;
  383.  
  384. end;
  385.  
  386. procedure TfrmPrincipal.btn9Click(Sender: TObject);
  387. begin
  388.      if (digito1=0) then
  389.    begin
  390.       digito1 := 1;
  391.       lblDigito1.Caption := '9';
  392.    end
  393.    else
  394.    begin
  395.       lblDigito2.Caption := '9';
  396.       {se o primeiro digito for diferente de 1 já é invalido, pois só exitem 2 opções: 13 ou 17}
  397.      { if (lblDigito1.Caption <> '1') then}
  398.       begin
  399.     lblCandidato.caption := 'invalido';
  400.     lblConfirma.caption := 'Confirma?';
  401.         votouNulo := 1;
  402.       end
  403.    end;
  404.  
  405. end;
  406.  
  407.  
  408. procedure TfrmPrincipal.FormShow(Sender: TObject);
  409. begin
  410.   digito1 := 0;
  411.   nulo := 0;
  412.   branco := 0;
  413.   bolsonaro := 0;
  414.   haddad :=0;
  415.  
  416.   lblCandidato.caption := '';
  417.   lblConfirma.caption := '';
  418.  
  419. end;
  420.  
  421. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement