Passar parâmetro do tipo Char
Como faço para passar um parâmetro em uma procedure do tipo Char?
quero passar o valor da tecla Enter
quero passar o valor da tecla Enter
Raserafim
Curtidas 0
Respostas
Adriano Santos
14/03/2006
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;
GOSTEI 0
Adriano Santos
14/03/2006
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;
GOSTEI 0
Paullsoftware
14/03/2006
se entendi bem crie uma constante global do tipo char...
const _Enter = #13;
GOSTEI 0
Marco Salles
14/03/2006
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
GOSTEI 0
Adriano Santos
14/03/2006
Nossa desculpem, minha msg foi duas vezes...deu erro aqui.
flw.
flw.
GOSTEI 0
Raserafim
14/03/2006
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.
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.
GOSTEI 0
Marco Salles
14/03/2006
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;
GOSTEI 0
Raserafim
14/03/2006
a variável foi necessário pois passando como parâmetro #13 dava erro. atribuindo primeiramente a uma variável deu certo.
GOSTEI 0
Raserafim
14/03/2006
só concertando uma informação dada pelo colega Marco Salles: a tecla enter é #13.
GOSTEI 0
Marco Salles
14/03/2006
É verdade .... Eu estava com a cabeça na teca Espaço
GOSTEI 0