Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber el componente que tiene el foco en un formulario (https://www.clubdelphi.com/foros/showthread.php?t=26354)

Javi2 20-10-2005 14:16:04

Saber el componente que tiene el foco en un formulario
 
Hola,
¿Hay alguna manera de saber en un momento dado cual es el componente del formulario sobre el que está situado el foco?

Es que tengo un formulario donde siempre que se pulse Supr se ejecute un procedimiento determinado excepto en el caso de estar situado sobre un DBGrid y para ello utilizo el FormKeyDown y la propiedad KeyPreview = True

Muchas gracias.

epuigdef 20-10-2005 14:29:31

debes recorrer el array de componentes del form y comprobar (para los twincontrol) si tiene el foco.


Algo así como:

Código Delphi [-]
var i : Integer;
 
 
   for i := 0 to Form.components.count-1 do
  begin
      if form.components[i] is TWincontrol then
        if ((TWinControl)Components[i]).focused then
            // este es el que tiene el foco

Un saludo

Edu

Neftali [Germán.Estévez] 20-10-2005 14:29:42

Revisa en la ayuda de Delphi las propiedades ActiveControl del Form o propiedad Focused del propio control.

Javi2 20-10-2005 17:19:32

Muchas gracias por vuestra ayuda!!!!
Con la propiedad ActiveControl del Form ha sido suficiente

Un saludo


La franja horaria es GMT +2. Ahora son las 12:08: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