Control Ultrabutton de Infragistics ¿Error?

13/04/2005 - 19:23 por txarliegarcia | Informe spam
Hola:

Tengo dos formularios en mi aplicacion para PDA. Primero se abre una
ventana (frm1) y al pulsar sobre el boton se abre la otra ventana
(frm2.showdialog) justo encima de la otra (frm1).

El problema surrealista viene cuando selecciono una li­nea del
ultragrid que tiene frm2 y se activa el ultrabutton_click del frm1!!!
Este ultrabutton de hecho esta justo debajo del grid, es decir, es
como si el grid fuera transparente para el evento click y traspasa
hasta el otro formulario.

He probado a poner un boton normal y no ocurre esto; funciona como
debe. Pero esa solucion implicarà­a cambiar todos los botones (lo cual
no es viable). Tambe©n he confirmado que en ningun sitio se llama al
evento click del boton.

¿Alguien sabe si puede ser un bug? ¿Alguna idea? ¿solucion? ¿ayuda?

Muchas gracias de antemano y un saludo.
 

Leer las respuestas

#1 Paulo Conde
14/04/2005 - 00:33 | Informe spam
Hola, no he usado Infragistics, pero por lo que cuentas al paracer hay un
error de programación en el botón, seguramente quienes lo desarrollaron
responden al evento click si las cordenadas del ratón estan dentro del área
del ratón pero se les olvido verificar si el form que contiene el boton
estaba activo o algo asi.

Como solución se me ocurre que en el evento click del botón antes de
ejecutar cualquier acción hagas alguna validación adicional como por ejemplo
verificar si el form en que se encuentra el botón tiene el foco. Tambien
puedes hacer que al abrir el dialog se deshabiliten todos los botones del
form1. Pero son paños de agua caliente. Otra opcion es crear tu propio boton
basado en el de ultra.. y mejorarlo.

Aunque yo en tu lugar cambiaria todo por botones normales o de otro tipo,
esto lo puedes hacer sin mucho trabajo reemplazando en el codigo las
declaraciones de UltraButton. Espero te sirva.

Preguntas similares