Posts etiquetados ‘money’

Hola a tod@s. El día de hoy estoy muy feliz, ya que haré mi primer aporte al open source, ya que he desarrollado un control de interfaz gráfica  de usuario (GUI) para el manejo de datos tipo dinero.

El control es muy sencillo, pero fue desarrollado ya que no encontré ninguno en Internet, además que el control MaskedTextBox no me servía, ya que posee grandes defectos de usabilidad.

La funcionalidad del control es muy sencilla, es como un Texbox normal pero solo permite ingresar números (ni comas ni puntos).

Al salir del campo, o sea en el evento Leave, el control le da formato de dinero al número ingresado (separador de miles y un símbolo de moneda).

Cuando el usuario vuelve a entrar al control, se le quita el formato dinero y se deja en formato numérico solamente.

Detalles técnicos: .Net Framework 3.5 utilizando Microsoft Visual Studio 2010. Es  para Formularios Windows (WinForms)

Descarga

Si quieres descargar el DLL del contol haz click aquí (está en Codeplex entonces solo le daz al botón de la derecha que dice Download)
Si quieres descargar el código fuente del control haz click aquí (la codificación está en el estándar de .NET para mayor entendimiento de tod@s)

¿Cómo usarlo?

Si nunca has usado un control de GUI empieza por el paso 1.
1.En Visual Studio, en este caso voy a utilizar el 2008 por puros asuntos de gusto y nada técnico (ya que el procedimiento es igual), creamos un nuevo proyecto Windows Forms Application en C#.NET (igual por gusto).
La imagen muestra la pantalla de Visual Studio y el formulario que se crea por defecto
imagen del formulario recien creado y las barras de herramientas
2.En la barra Toolbox damos click derecho y seleccionamos Choose Items
3.Damos click en Browse y buscamos el DLL que acabamos de descargar (MoneyBox.dll)
Ya en la pestaña General estará el MoneyBox, listo para ser utilizado
control agregado en el toolbox

4.Drag hasta el formulario (como con cualquier otro componente de GUI) y agregamos un botón también
5.Ejecutamos el proyecto
Cuando escribimos solo podemos digitar números, como muestra la siguiente figura
control money en modo de insercion
Cuando el control pierde el foco, se ve de la siguiente manera
control cuando pierde el foco
Si vuelve a obtener el foco se ve de la siguiente manera,
control cuando vuelve a obtener el foco
6. Por defecto, el control tiene como separador de miles el punto (‘.’) y como símbolo de moneda el colón costarricense (‘₡’).
Si se desea cambiar, solamente en el evento New del formulario se setean las propiedades Simbolo_Moneda y Separador_Miles (son tipo char)
asignacion de propiedades Simbolo de la moneda y Separador de miles
7.Por último, si se le quiere dar un valor al campo desde el código se utiliza la variable Value (de tipo double). Por ejemplo
propiedad value

De antemano muchas gracias, ojalá puedan utilizar el control y darme un feedback en caso de que les sirva o no y si encuentran una falla. Nuevamente es open source.

Pura vida a tod@s! No dejen el conocimiento solo en sus cabeza. Comparte!

PD: En conmemoración del natalicio de John Lennon les dejo un legado de él y The Beatles