GARANTIR DESCONTO

Fórum Passar parâmetro do tipo Char #316011

14/03/2006

0

Como faço para passar um parâmetro em uma procedure do tipo Char?

quero passar o valor da tecla Enter


Raserafim

Raserafim

Responder

Posts

14/03/2006

Adriano Santos

Como faço para passar um parâmetro em uma procedure do tipo Char? quero passar o valor da tecla Enter


Bom, não entendi direito a sua pergunta, mas veja se é isso

procedure TForm1.MinhaProcedure(Parametro: Char);
begin
  //opa
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  MinhaProcedure(Key);
end;



Responder

Gostei + 0

14/03/2006

Adriano Santos

Como faço para passar um parâmetro em uma procedure do tipo Char? quero passar o valor da tecla Enter


Bom, não entendi direito a sua pergunta, mas veja se é isso

procedure TForm1.MinhaProcedure(Parametro: Char);
begin
  //opa
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  MinhaProcedure(Key);
end;



Responder

Gostei + 0

14/03/2006

Paullsoftware

se entendi bem crie uma constante global do tipo char...

const 
  _Enter = #13;



Responder

Gostei + 0

14/03/2006

Marco Salles

Como faço para passar um parâmetro em uma procedure do tipo Char? quero passar o valor da tecla Enter


No caso da tecla enter voce deve passar como #32

Assim

procedure MinhaProceduer(Key:Char);
begin
end;

Para executar a procedure MinhaProcedure

MinhaProcedure(32);


Obs: As vezes em algumas situaçoes de controle e alteraçao e indicado passas por valor , o que muda e na definiçao da MinhaProceudre


Responder

Gostei + 0

14/03/2006

Adriano Santos

Nossa desculpem, minha msg foi duas vezes...deu erro aqui.

flw.


Responder

Gostei + 0

15/03/2006

Raserafim

ja consegui resolver pessoal.
eu precisava chamar uma procedure que tinha que tinha que receber um parâmetro do tipo Char.
resolvi criando uma variável do tipo Char, atribuindo o valor a ela, e passando esta variável como parâmetro.


Responder

Gostei + 0

15/03/2006

Marco Salles

eu precisava chamar uma procedure que tinha que tinha que receber um parâmetro do tipo Char. resolvi criando uma variável do tipo Char, atribuindo o valor a ela, e passando esta variável como parâmetro.


Eu não vejo necessidade de criar uma variavel so para isto.. Porque não passar o parametro direto... É o Espaço que ser quer passar , entçao passe #32

Para quer fazer
var key:Char
begin
key:=2;
MinhaProceduer(Key);
//etc...
end; 



Responder

Gostei + 0

18/03/2006

Raserafim

a variável foi necessário pois passando como parâmetro #13 dava erro. atribuindo primeiramente a uma variável deu certo.


Responder

Gostei + 0

18/03/2006

Raserafim

só concertando uma informação dada pelo colega Marco Salles: a tecla enter é #13.


Responder

Gostei + 0

18/03/2006

Marco Salles

É verdade .... Eu estava com a cabeça na teca Espaço


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar