RE:Cambiar imagen al pasar el mouse
En JavaScript, cuando el mouse está fuera del control se llama ONMOUSEOUT. En PB, sólo tenemos mousemove, pero es suficiente.
Para cambiar el color del texto o imagen en cualquier control (botones, pictures, etc.), puedes emplear dos métodos:
* Con pointer!:
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=73&texto=Power+Builder&n1=128977&n2=1&n3=2&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
* Con MouseMove
Ejemplo con dos controles PictureHyperLink (o Picture).
1. Script del evento open de la ventana:
phl_1.PictureName="apagado1.gif"
phl_2.PictureName="apagado2.gif"
2. Script del evento mousemove de la ventana:
phl_1.PictureName="apagado1.gif"
phl_2.PictureName="apagado2.gif"
3. En el control phl_1, creas un nuevo evento:
Event Name: MIEVENTO_1
Event ID: pbm_mousemove
El script es:
Parent.EVENT MouseMove(1, Parent.PointerX(),Parent.PointerY())
this.PictureName="Encendido1.gif"
4. En el control phl_2:
Event Name: MIEVENTO_2 //Ojo! el nombre del evento debe ser diferente.
Event ID: pbm_mousemove
El script es:
Parent.EVENT MouseMove(2, Parent.PointerX(),Parent.PointerY())
this.PictureName="Encendido2.gif"
Nota: Observá que el primer parametro de MouseMove cambió a "2", y así sucesivamente.
PD: La limitante de ambos métodos (que no han sido patentados, por verguenza :-(), es que se deben emplear imágenes de las mismas dimensiones.