In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Bucle en oBrowse

Foro de Xailer profesional en español
User avatar
XeviCOMAS
Posts: 433
Joined: Sat Mar 12, 2011 8:16 pm

Bucle en oBrowse

Postby XeviCOMAS » Tue Apr 17, 2018 1:15 pm

Resulta que estoy intentando poner un Tooltip en un Browse, dependiendo de donde esté situado el cursor, que muestre un texto u otro, y me he dado cuenta que, si bien funciona y cambia el text del Toltip, este "parpadea" y el evento OnMouseMove del Browse entra en un bucle.

Así pues, cogiendo el Sample de Xailer BrwEdit, en el primer Browse "oArrayBrowse1" y añadiendo el evento OnMouseMove...

METHOD ArrayBrowse1MouseMove( oSender, nKeyFlags, nPosX, nPosY ) CLASS TForm1

::oArrayBrowse1:cTooltip := "PRUEBA " + Str(nPosX)
LogDebug( nPosX, nPosY )

RETURN Nil


este tooltip se muestra parpadeante y la ventanita del logdebug no para de mostrar el mismo valor sin que se mueva el mouse de lugar.
Un Saludo,
Xevi.
User avatar
ignacio
Site Admin
Posts: 8409
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Bucle en oBrowse

Postby ignacio » Tue Apr 17, 2018 5:30 pm

Buenas tardes,

Seguramente sea el propio Windows el que esté enviando ese mensaje para forzar algún refresco. No obstante es muy sencillo su 'workaround':

Code: Select all

METHOD ArrayBrowse1MouseMove( oSender, nKeyFlags, nPosX, nPosY ) CLASS TForm1

   STATIC sPosX := 0, sPosY := 0

   IF nPosX != sPosX .OR. nPosY != sPosY
      ::oArrayBrowse1:cTooltip := "PRUEBA " + Str(nPosX)
   ENDIF

RETURN Nil

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
XeviCOMAS
Posts: 433
Joined: Sat Mar 12, 2011 8:16 pm

Re: Bucle en oBrowse

Postby XeviCOMAS » Tue Apr 17, 2018 5:38 pm

Ignacio,

lo siento, pero acabo de probarlo en el Sample de Xailer BrwEdit... y sigue sin funcionar.

parpadea constantemente sin mover el raton y nunca desaparece el Tooltip.
Un Saludo,
Xevi.
User avatar
ignacio
Site Admin
Posts: 8409
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Bucle en oBrowse

Postby ignacio » Tue Apr 17, 2018 6:08 pm

XeviCOMAS wrote:Ignacio,

lo siento, pero acabo de probarlo en el Sample de Xailer BrwEdit... y sigue sin funcionar.

parpadea constantemente sin mover el raton y nunca desaparece el Tooltip.


Se me olvido lo más obvio de todo (dentro del IF):

Code: Select all

      sPosX := nPosX
      sPosY := nPosY


Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
XeviCOMAS
Posts: 433
Joined: Sat Mar 12, 2011 8:16 pm

Re: Bucle en oBrowse

Postby XeviCOMAS » Tue Apr 17, 2018 6:11 pm

Cooooorrecto!!!

No me havia dado cuenta!!!


Gracias.
Un Saludo,
Xevi.

Return to “Spanish”