Si queremos que se nos cierre la ventana del navegador al ejecutar un evento, podemos crear un webpanel "Close", y llamarlo al momento de querer cerrarla.
El webpanel Close debe tener un textblock con formato HTML con el siguiente código en el evento start:
<script>window.open('','_parent','');window.close();</script>
esto lo que hace es primeramente evitar que te pregunte confirmación al cerrar emulando que se abrió desde otra ventana y luego hace el close.
Esto funciona perfectamente en IE, pero en Mozilla por razones de "seguridad" hay una configuración del navegador que no permite cerrar las ventanas vía scripts.
La manera de cambiar esta configuración es la siguiente:
1) Entramos a la configuración de mozilla poniendo en la barra de direcciones about:config
2) Se va a presentar una advertencia, seguimos adelante
3) Luego filtramos por close y cambiamos el valor de la propiedad dom.allow_scripts_to_close_windows a true
Siempre tenemos algo para aportar, este blog intenta aportar al entorno, al Uruguay y al mundo ese granito de arena, que en la relatividad de todas las cosas para alguien podría llegar a ser una gran duna.
miércoles, 1 de diciembre de 2010
miércoles, 11 de agosto de 2010
Calculator - User Control
Este control es bastante simple pero pienso que también bastante útil, dado que en nuestras aplicaciones podemos tener una calculadora integrada, que no se cierra mientras navegamos por nuestra aplicación, como si pasa por ejemplo con la calculadora de windows.
A su vez, permite ingresar manualmente la expresión a calcular, lo cual facilita bastante, sobre todo en sistemas de información con muchos cálculos.
Es un lindo chiche y muy fácil de incorporar.
Particularidad
Utilización de una plantilla html
Lo novedoso de este control es que graba el html a generar del control en un archivo de texto, que luego lo levanta desde el javascript y le modifica ciertos parámetros antes de desplegar.
Esto facilitó bastante porque independizó el código html a mostrar del javascript.
Este html eventualmente puede ser personalizado por algún usuario que quiera cambiar el aspecto o cambiar algún aspecto de formato.
Links
GeneXus Gallery
http://marketplace.genexus.com/viewproductversion.aspx?126,4,0,0,
Documentación del Control
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Calculator+Control,
Clic para Bajar el Control
sábado, 10 de abril de 2010
Postits - User Control
Este es un control que hice, porque me pareció que era un chiche lindo para el usuario final, y ya de paso probaba como era que se hacían controles de usuario en GeneXus, la experiencia fue muy positiva, relamente es una facilidad exelente que brinda la versión nueva de GX.
Para generar este control, junto con la documentación que había disponible, lo que hice fue agarrar uno que ya existía y modificarlo, sacarle todo lo que no servía y agregar las particularidades.
Algunas cosas a tener en cuenta
Linkear Variables y deficiones del control con GeneXus
Al hacer cambios en las definiciones de las variables y propiedades, muchas veces no se refresca eso en la KBy al correr la aplicación las variables linkeadas no se cargaban por lo que el control no funcionaba. Lo que yo hacía era correr el genexus.exe /install varias veces y luego arrastraba nuevamente el control, especificaba, generaba, compilaba y ahí se instanciaban las variables en tiempo de ejecución.
Para detectar si esto funciona bien, es conveniente poner en el javascript un alert que muestre con que vienen cargadas nuestras variables, para descartar que no venga por ahí el problema de que no funcione nuestro control.
Code Snippet
Para que al arrastrar el control, se genere código dentro de los eventos de GeneXus es necesario agregar en el archivo MiControl.control dentro de las acciones una acción con esta forma:
<Action>
<Order>10</Order>
<ActionProperties />
<Data>
//Código a poner en los eventos de GX
</Data>
<ActionType>CodeSnippet</ActionType>
</Action>
Esto no se puede hacer desde el editor de controles, al menos no por ahora.
Links
GeneXus Gallery
http://marketplace.genexus.com/viewproductversion.aspx?117,1,0,0
Documentación en GeneXus Wiki
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Post-Its+Control,
Clic Aquí para Bajarlo
Suscribirse a:
Entradas (Atom)