Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda sobre setfocus por favor!! (https://www.clubdelphi.com/foros/showthread.php?t=72081)

llSnakell 27-01-2011 00:03:51

Duda sobre setfocus por favor!!
 
Hola

Lo que sucede es que estoy practicando un ejemplo y me aparece la sentencia SetFocus !
Mi duda es ¿para que sirve ? y que es lo que es ? cuando se utiliza?

Busque en Help de delphi (F1) y por internet pero no entendi.

Agradeceria su ayuda.

Saludos.

paul170185 27-01-2011 00:49:38

respuesta
 
hola que tal, a lo que recuerdo, el setfocus, lo utilizas en un edit, en un combobox, dbgrid etc... con el objeto de posicionarte sobre ese componente, es decir si por ejemplo en un edit1.text en el evento onkeyup pones el siguiente codigo
Código Delphi [-]
if key=13 then
     begin
       edit2.setfocus;
     end;

lo que haces es que al presionar la tecla enter, le estas diciendo que se posicione en edit2 automaticamente sin usar el tabulador

Neftali [Germán.Estévez] 27-01-2011 10:24:54

A mi en la ayuda me aparece esto:

------------------------------------------------------
Use SetFocus to change input focus to the control. When a control has focus, it receives keyboard events.
------------------------------------------------------


Algo así como que SetFocus permite cambiar el foco de entrada a un control. Cuando un control tiene el foco recibe los eventos de teclado.

Asumiendo que el control que "tiene el foco" es aquel en el que te encuentras en cada momento, SetFocus te permite cambiarlo de un control a otro.

Delphius 28-01-2011 01:32:29

Hola,
Te lo pongo más fácil. ¿Notaste que en algunas ventanas de díalogo (como las típicas de mensajes de advertencia o avisos) a un botón se lo resalta con un borde gris finito o en líneas punteadas indicando como si estuviera seleccionado?

Bueno, eso es quiere decir que ese botón tiene el foco, está activo. SetFocus sirve justo para eso: establecer el foco en el control, sea un Button, un Edit, el Form, etc.

El nombre del método lo dice todo: SetFocus = Establecer Foco. Saber un poquito de inglés ayuda. No estaría mal estudiar un poco de inglés.

Saludos,


La franja horaria es GMT +2. Ahora son las 19:34:08.

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