GARANTIR DESCONTO

Fórum KeyPress --gt; Key = #13 não funciona no Edit, porque? #300060

20/10/2005

0

Olá, meu Edit não aceita o Key = 13, ou seja, tenho o seguinte codigo:

if Key = 13 then
begin
TbConsConta.Close;
TbConsConta.ParamByName(´pIDconta´).AsString := EdConta.Text;
TbConsConta.Open;
end;

Coloco um Brealpoint e nada, ele mostra todas as teclas, menos o ENTER, ESC e etc... já habilitei o KeyPrevioew no Form e tudo....


o que pode ser?


[]s


Titanius

Titanius

Responder

Posts

20/10/2005

Bruno Belchior

mas vc coloca no OnKeyPress do Edit ou do Formulário... se for a primeira opção não é preciso habilitar o KeyPreview do formulário...


Responder

Gostei + 0

20/10/2005

Marcio.theis

Por acaso não tem algum botão que esta com o Default como True ??? Pois se tiver, no momento de precionar o Enter será executado o botão....


Responder

Gostei + 0

20/10/2005

Titanius

eu coloco no keypress do Edit, pois no do Form eu tenho que verifica se ele pressionou ESC... e no EDIT funciona tudo, menos o 13...


Responder

Gostei + 0

20/10/2005

Martins

eu coloco no keypress do Edit, pois no do Form eu tenho que verifica se ele pressionou ESC... e no EDIT funciona tudo, menos o 13...

Olha só Titanius, sei q isso aqui é trocar 6 por meia dúzia mas, tenta assim cara:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if key = char(13) then
   begin
     key := 0;
  ShowMessage(´Pressionou o ENTER!!!´); //Só p/ saber se o evento é disparado.
     TbConsConta.Close; 
     TbConsConta.ParamByName(´pIDconta´).AsString := EdConta.Text; 
     TbConsConta.Open; 
   end;


Talvez ajude!!!


Responder

Gostei + 0

20/10/2005

Weber

Eu colocaria no OnKeyDown:

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = vk_Return then
  begin
    TbConsConta.Close; 
    TbConsConta.ParamByName(´pIDconta´).AsString := EdConta.Text; 
    TbConsConta.Open; 
  end;
end;

Lembre-se de deixar a propriedade KeyPreview como True.


Responder

Gostei + 0

20/10/2005

Fx|hand

Procedure TForm1...................
Begin
  If Ord(Key) = VK_RETURN then
    ShowMessage(´Enter Pressionado!´)
end;



Responder

Gostei + 0

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

Aceitar