Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DouGuAra

Como eu imprimo na tela uma variavel

Recommended Posts

Galera, eu tenho esse código

 

function TForm1.cpf(num: string): boolean;var n1,n2,n3,n4,n5,n6,n7,n8,n9: integer; d1,d2: integer; digitado, calculado: string;begin n1:=StrToInt(num[1]); n2:=StrToInt(num[2]); n3:=StrToInt(num[3]); n4:=StrToInt(num[4]); n5:=StrToInt(num[5]); n6:=StrToInt(num[6]); n7:=StrToInt(num[7]); n8:=StrToInt(num[8]); n9:=StrToInt(num[9]); d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10; d1:=11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11; d2:=11-(d2 mod 11); if d2>=10 then d2:=0; calculado:=inttostr(d1)+inttostr(d2);
E tenho no final  If not cpf(Edit2.text) then  Begin    ShowMessage('CPF Inválido !!');    Edit2.SetFocus;  End  Else    ShowMessage('CPF OK !!')end;end.
só que na onde está o 'CPF OK !! eu queria fazer ele ficar com o valor da variavel calculado:=inttostr(d1)+inttostr(d2);

 

 

em asp é mais simples é apenas eu colocar calculado

 

estou fazendo assim, agora

 

ShowMessage(calculado); mas não da certo !

 

alguém poderia me ajudar.!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, eu tenho esse código

 

function TForm1.cpf(num: string): boolean;var n1,n2,n3,n4,n5,n6,n7,n8,n9: integer; d1,d2: integer; digitado, calculado: string;begin n1:=StrToInt(num[1]); n2:=StrToInt(num[2]); n3:=StrToInt(num[3]); n4:=StrToInt(num[4]); n5:=StrToInt(num[5]); n6:=StrToInt(num[6]); n7:=StrToInt(num[7]); n8:=StrToInt(num[8]); n9:=StrToInt(num[9]); d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10; d1:=11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11; d2:=11-(d2 mod 11); if d2>=10 then d2:=0; calculado:=inttostr(d1)+inttostr(d2);
E tenho no final  If not cpf(Edit2.text) then  Begin    ShowMessage('CPF Inválido !!');    Edit2.SetFocus;  End  Else    ShowMessage('CPF OK !!')end;end.
só que na onde está o 'CPF OK !! eu queria fazer ele ficar com o valor da variavel calculado:=inttostr(d1)+inttostr(d2);

 

 

em asp é mais simples é apenas eu colocar calculado

 

estou fazendo assim, agora

 

ShowMessage(calculado); mas não da certo !

 

alguém poderia me ajudar.!!!

<{POST_SNAPBACK}>

Nada mano, não funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

:unsure: Salve DouGuAra

 

Acho que você não entendeu o que o tmferreira disse.

 

Esta abaixo o que ele disse.

 

Esperoter ajudado.

 

 

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Edit1: TEdit;    Button1: TButton;    procedure Button1Click(Sender: TObject);    function cpf(num: string): boolean;  private    { Private declarations }  public    { Public declarations }    calculado: string;  end;var  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin  If Not cpf(Edit1.Text) Then    ShowMessage('CPF Invalido : '+ calculado)  else    ShowMessage('CPF Valido : '+ calculado);end;function TForm1.cpf(num: string): boolean;var  n1,n2,n3,n4,n5,n6,n7,n8,n9: integer;  d1,d2: integer;  digitado: string;begin  n1:=StrToInt(num[1]);  n2:=StrToInt(num[2]);  n3:=StrToInt(num[3]);  n4:=StrToInt(num[4]);  n5:=StrToInt(num[5]);  n6:=StrToInt(num[6]);  n7:=StrToInt(num[7]);  n8:=StrToInt(num[8]);  n9:=StrToInt(num[9]);  d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;  d1:=11-(d1 mod 11);  if d1>=10 then    d1:=0;  d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;  d2:=11-(d2 mod 11);  if d2>=10 then d2:=0;    calculado:=inttostr(d1)+inttostr(d2);End;end.

 

Apocalipse :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo galera, quer dizer, não gerou erro. Só que ele não trás os valor do calculado. Alguém poderia dar uma luz. Grato amigo.

 

 

unit fCGC_CPF;interfaceuses  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,  StdCtrls;type  TForm1 = class(TForm)    Edit1: TEdit;    Edit2: TEdit;    Button1: TButton;    Button2: TButton;    Memo1: TMemo;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);      function cpf(num: string): boolean;    function cgc(num: string): boolean;  private    { Private declarations }  public    { Public declarations }    calculado: string;  end;var  Form1: TForm1;implementation{$R *.DFM}function TForm1.cpf(num: string): boolean;var n1,n2,n3,n4,n5,n6,n7,n8,n9: integer; d1,d2: integer; digitado, calculado: string;begin n1:=StrToInt(num[1]); n2:=StrToInt(num[2]); n3:=StrToInt(num[3]); n4:=StrToInt(num[4]); n5:=StrToInt(num[5]); n6:=StrToInt(num[6]); n7:=StrToInt(num[7]); n8:=StrToInt(num[8]); n9:=StrToInt(num[9]); d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10; d1:=11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11; d2:=11-(d2 mod 11); if d2>=10 then d2:=0; calculado:=inttostr(d1)+inttostr(d2); digitado:=num[10]+num[11]; if calculado=digitado then   cpf:=true  else   cpf:=false;end;function TForm1.cgc(num: string): boolean;var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12: integer; d1,d2: integer; digitado, calculado: string;begin n1:=StrToInt(num[1]); n2:=StrToInt(num[2]); n3:=StrToInt(num[3]); n4:=StrToInt(num[4]);  // Retira cada numero do Edit, e joda p/ variavel n5:=StrToInt(num[5]); n6:=StrToInt(num[6]); n7:=StrToInt(num[7]); n8:=StrToInt(num[8]); n9:=StrToInt(num[9]); n10:=StrToInt(num[10]); n11:=StrToInt(num[11]); n12:=StrToInt(num[12]); d1:=n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5; d1:=11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6; d2:=11-(d2 mod 11); if d2>=10 then d2:=0; calculado:=inttostr(d1)+inttostr(d2); digitado:=num[13]+num[14]; if calculado=digitado then   cgc:=true  else   cgc:=false;end;procedure TForm1.Button1Click(Sender: TObject);begin  If not cgc(Edit1.text) then  //Se a funçao CGC retornar Falso, Nao libera o Focus  Begin    ShowMessage('CGC Inválido' + calculado);    Edit1.SetFocus;  End  Else    ShowMessage('CGC OK ' + calculado)end;procedure TForm1.Button2Click(Sender: TObject);begin  If not cpf(Edit2.text) then  Begin    ShowMessage('CPF Inválido:' + calculado);    Edit2.SetFocus;  End  Else   ShowMessage('CPF Valido : '+ calculado)end;end.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte:sendo calculado,d1 e d2 variáveis do tipo integer, usar:calculado:=d1+d2;showmessage('CPF OK' +inttostr(calculado);sendo calculado,d1 e d2 variáveis do tipo string, usar:calculado:=inttostr(strtoint(d1)+strtoint(d2));showmessage('CPF OK' +calculado);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala.... :)

 

você esta inicializando a variavel local com o mesmo nome da publica...

 

unit fCGC_CPF;

 

interface

 

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls;

 

type

TForm1 = class(TForm)

private

{ Private declarations }

public

{ Public declarations }

 

calculado: string; <---- ta vendo....

 

 

end;

 

var

Form1: TForm1;

 

implementation

 

 

function TForm1.cpf(num: string): boolean;

var

n1,n2,n3,n4,n5,n6,n7,n8,n9: integer;

d1,d2: integer;

digitado, calculado: string; <--- olha a outra.... tira esta...

begin

..

.

.

end;

 

function TForm1.cgc(num: string): boolean;

var

n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12: integer;

d1,d2: integer;

digitado, calculado: string; <--- aqui de novo.. tira essa tambem..

begin

 

end;

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

PQP hem. Salve, até que enfim.....Semana que vem eu começo os cursos de delphi na impacta e dai eu vou perguntar menas coisas simples, ufaaaahehehe, abraços....galeraaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.