Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscador, foco, enter (https://www.clubdelphi.com/foros/showthread.php?t=92740)

strelok 15-01-2018 12:38:33

Buscador, foco, enter
 
Intento crear un mini-buscador, para eso usé TAdvEdit que posteriormente lo cambié por un TEdit, allí el usuario
ingresa lo que desea buscar ¿cuál es el problema se preguntarán?
Pues que quiero que cuando se pulsé enter en ese componente me ejecute la función buscar, y esto no está sucediendo. Agregué la función buscar en OnKeyPress, OnKeyDown y OnExit, y nunca funciona, parece que nunca me
detecta la tecla enter, sin embargo, cualquier otra tecla entra perfecto.
Supuse que el OnValueValidate estaba jodiendo, retorno siempre TRUE y sigue sucediendo. También pensé que la
propiedad ReturnsIsTab, pero no.
Por último probé el form, grid y todos los componentes, pero cuando estoy con foco en ese buscador, nadie detecta esa tecla

Casimiro Notevi 15-01-2018 12:44:24

¿Y el código?

strelok 15-01-2018 13:04:40

Emmm. Pues..

Código:

if Key=#13 then
 buscador();


Casimiro Notevi 15-01-2018 13:17:25

Cita:

Empezado por strelok (Mensaje 524081)
Emmm. Pues..

Emmm. Vale...

strelok 15-01-2018 13:35:18

Emm pues, ¿se te ocurre algo? xD porque no entiendo la razón jaja

Neftali [Germán.Estévez] 15-01-2018 15:34:35

Cita:

Empezado por Casimiro Notevi (Mensaje 524082)
Emmm. Vale...

Cita:

Empezado por strelok (Mensaje 524083)
Emm pues, ¿se te ocurre algo? xD porque no entiendo la razón jaja

Pues seguramente lo que quiere decir es que esa línea tal cual no sirve de casi nada.
Porque esa línea funciona según dónde la pongas. Lo que interesa saber además de eso es dónde la has puesto, es decir que coloques el trozo de código incluyendo el evento donde la has colocado.

Además estaría bien que pusieras el valor actual de la propiedad KeyPreview del formulario (y tamién de paso puedes probar a cambiarala a ver si el comportamiento varía).


La franja horaria es GMT +2. Ahora son las 10:54:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi