martes, 15 de julio de 2008

Editor para expresiones definidas por el usuario

Miguel Figueroa de Chile subió un User Control llamado AreaEdit, me lo bajé y lo hice funcionar en 5 mintuos.
Creé un web panel, agregué una variable al form, le dije que el control type es "EditArea" y pronto, quedó el control en el form.




En el evento asociado a un botón programé lo siguiente
//expression es de tipo Expression
//expr es la variable long varchar con el editor asociado
Event Enter
&expression.Expression=&expr
msg(&expression.Evaluate().ToString())
EndEvent

En runtime el usuario puede escribir una expresión (y el editor le muestra lo escrito con todos los hightlights correspondientes) y el programa evaluarla.

En realidad lo estoy subutilizando, pero es lo primero útil y facil que se me ocurrió.

Arriba los User Controls y la gente que no solo los hace, sino que hace posible que toda la comunidad GX pueda disfrutar de ellos.

A esta altura en http://gallery.genexus.com hay 26 user controls disponibles

No hay comentarios: