Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Evento MouseMove ¿?¿? (https://www.cobolforo.es/showthread.php?t=387)

Josber 10 de mayo de 2016 18:01

Evento MouseMove ¿?¿?
 
Necesito un evento para un campo tipo al evento "MouseOver" que traen algunos controles externos, y no sé si ésto corresponde con el evento "MouseMove" que trae el PWC9, si es así, ¿Alguien tiene un ejemplo de como usar éste evento?, de lo contrario, ¿Existe algo parecido al "MouseOver"? en PWC9?

Muchas gracias.-

Rapinto 11 de mayo de 2016 00:02

Josber,

O MouseMove não tem nada a ver com o MouseOver.
O MouseOver deteta automaticamente quando o "mouse" entra no objeto e quando sai do objeto.

O MouseMove event é acionado quando o objeto deteta que o mouse está sobre ele. Este evento só é acionado tipo Timer, o que quer dizer que se passares o rato rapidamente pode nem sequer ser disparado o evento.
Também se retirares o rato muito rápido do objeto, o evento não deteta.

Que eu saiba em PWC9 não há nada parecido.
Só objetos que têm o evento "MouseOver" é que funcionam bem.
Podes simular o evento MouseOver utilizando o MouseMove, mas vais ter problemas se o rato passar rapidamente.

Un Saludo,
Rui Pinto

Roger 11 de mayo de 2016 03:25

Josber
En mis inicios hice un menú con el cmcommad1
de pw9 y en el evento mousemove
Código COBOL:
  1.  MOVE POW-COLOR-RED TO BACKCOLOR OF CMCOMMAND1.
  2.      MOVE POW-COLOR-BUTTONFACE TO BACKCOLOR OF CMCOMMAND2.
y en mouse move del command2
Código COBOL:
  1.   MOVE POW-COLOR-BUTTONFACE TO BACKCOLOR OF CMCOMMAND1.
  2.       MOVE POW-COLOR-RED TO BACKCOLOR OF CMCOMMAND2.

es rudimentario pero funciona.

Kuk 11 de mayo de 2016 09:55

Josber, si no me equivoco:

En el "MouseOver" se controla cuando el puntero se encuentra en el rectángulo de la pantalla el cual ocupa dicho control.

El "MouseMove" funciona de igual manera que el evento "Resized" del Form, pero para un control. Cuando se mueva el ratón, con cada cambio de pixeles (que le dé tiempo a recalcular y darse cuenta del cambio) ejecuta el código que indicas.


La franja horaria es GMT +2. Ahora son las 15:19.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.