Problema con asignación de focus.

Post Reply
José Camilo
Posts: 212
Joined: Wed Apr 07, 2021 3:56 pm

Problema con asignación de focus.

Post by José Camilo »

Buenas Noches.
Tengo un dialogo donde hay:
varios Botones.
1 Xbrowse.
15 gets
1 buttombar asignada al xBrowse

el registro que esta seleccionado o voy seleccionando en el xBrowse se muestra en los GETS. hasta aca todo bien,
pero cuando oprimo un boton de la buttombar para generar un nuevo registro blanquea los gets correctamente pero no puedo
darle el foco al primer get.
en la función del botn oprimido coloco oNombre:SetFocus() y el focus sigue en el xBrowse.
trate de hacerlo desde otros puntos de la funcion y no obtengo resultados.
Alguna sugerencia?
Gracias
José Camilo
User avatar
JoseAlvarez
Posts: 814
Joined: Sun Nov 09, 2014 5:01 pm
Been thanked: 1 time

Re: Problema con asignación de focus.

Post by JoseAlvarez »

Hola jose,

Probaste haciendo un refresh() luego del setfocus() ??

oNombre:SetFocus()
oNombre:Refresh()
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
paquitohm
Posts: 288
Joined: Fri Jan 14, 2022 8:37 am
Been thanked: 1 time

Re: Problema con asignación de focus.

Post by paquitohm »

.
[Aquí iba mi último mensaje en el foro]
Last edited by paquitohm on Mon Jun 19, 2023 3:17 pm, edited 1 time in total.
User avatar
karinha
Posts: 7963
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 5 times
Contact:

Re: Problema con asignación de focus.

Post by karinha »

Intenta asi:

Code: Select all | Expand


   XFOCUS( oObj )


//-------------------------------------------------------------------------//
// As vezes simples SetFocus( oObj ) nao faz um objeto ganhar foco
// neste caso pode apelar para estas duas funcoes a seguir
// Forcar foco para um objeto especifico - Ednaldo Rolim...
//-------------------------------------------------------------------------//
FUNCTION xFocus( oObj )

   xSetFocus( oObj )
   xSetFocus( oObj )

RETURN( .T. )

FUNCTION xSetFocus( oObj )    

   LOCAL _oWnd := oObj:oWnd, _oTempo := ""

   DEFINE TIMER _oTempo INTERVAL 10 OF _oWnd ;
          ACTION ( oObj:SetFocus(), _oTempo:End() )

   ACTIVATE TIMER _oTempo

RETURN( .T. )
 
Regards, saludos
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
José Camilo
Posts: 212
Joined: Wed Apr 07, 2021 3:56 pm

Re: Problema con asignación de focus.

Post by José Camilo »

Muchas gracias José y Joao por su tiempo.
José, Ya habia probado con el Refresh() y no me funcionaba. GRACIAS igual !!!!

Joao, tu sugerencia fue LA solucion. PERFECTO !!! GRACIAS!!!

José Camilo
Post Reply