FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour detectar perdida del foco de un get
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
detectar perdida del foco de un get
Posted: Sat Apr 19, 2014 03:33 PM

Buenos días,

si tenemos un get dentro un dialogo, si el foco está en el get y uno pincha con el mouse el dialogo, o mueve el dialogo o pincha el título del dialog, el foco continua en el get, como se prodría detectar ese hecho, desde el objeto get, ya que en oGet:bLostFocus no se detecta ese hecho

saludos

Marcelo

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: detectar perdida del foco de un get
Posted: Wed Apr 23, 2014 03:22 AM

Puedes detectar el click izquierdo en el dialogo con oDlg:bLClicked y cuando lo mueve con oDlg:bMoved
Esto no te servirá para cuando hace click en el titulo, pero a lo mejor te da una idea.
Saludos

Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: detectar perdida del foco de un get
Posted: Wed Apr 23, 2014 03:35 AM
Gracias por tu respuesta,

como lo comentas, se podría saber cuando se tiene el foco en el dialogo, pero la idea de hacerlo desde el get es para simplificar la creación de un control, puedes ver un poco en este link

http://forums.fivetechsupport.com/viewtopic.php?f=3&t=28237

saludos

Marcelo
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: detectar perdida del foco de un get
Posted: Wed Apr 23, 2014 05:35 AM
Marcelo,

Podrias capturar el ratón (que todos sus eventos lleguen a él) y asi saber donde esta el cursor, donde se hace click, etc

Otra opción seria usando el mensaje WM_NCHITTEST usado en varias clases de FWH:

Code (fw): Select all Collapse
METHOD HandleEvent( nMsg, nWParam, nLParam ) CLASS TBitmap

   if nMsg == WM_NCHITTEST
      // aqui podemos comprobar determinadas coordenadas, etc
      return DefWindowProc( ::hWnd, nMsg, nWParam, nLParam )
   endif

return ::Super:HandleEvent( nMsg, nWParam, nLParam )
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion