Problema con asignación de focus.

Problema con asignación de focus.

Postby José Camilo » Mon Jun 19, 2023 12:52 am

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
José Camilo
 
Posts: 212
Joined: Wed Apr 07, 2021 3:56 pm

Re: Problema con asignación de focus.

Postby JoseAlvarez » Mon Jun 19, 2023 2:40 am

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.
User avatar
JoseAlvarez
 
Posts: 805
Joined: Sun Nov 09, 2014 5:01 pm

Re: Problema con asignación de focus.

Postby paquitohm » Mon Jun 19, 2023 9:12 am

.
[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.
paquitohm
 
Posts: 281
Joined: Fri Jan 14, 2022 8:37 am

Re: Problema con asignación de focus.

Postby karinha » Mon Jun 19, 2023 1:02 pm

Intenta asi:

Code: Select all  Expand view  RUN


   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
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Problema con asignación de focus.

Postby José Camilo » Mon Jun 19, 2023 2:31 pm

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
José Camilo
 
Posts: 212
Joined: Wed Apr 07, 2021 3:56 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 93 guests