Navegando por
Mes: marzo 2016

[WPF – How To] Notificaciones en bandeja de sistema

[WPF – How To] Notificaciones en bandeja de sistema

La implementación de una notificación en la bandeja de sistema es muy similar a la que hemos visto en esta entrada, pero es importante ver una pequeña diferencia en la forma de implementarlo. La primera diferencia radica en que no existe un componente específico para cumplir con esta función, por lo cual, requerimos algún control tercerizado. El más simple, fácil y gratis es este control llamado NotifyIcon. Pero, como utilizo Telerik demostraré un control específico para cumplir esta tarea. RadDesktopAlert es…

Leer más Leer más

[WPF – How To] Converters en XAML

[WPF – How To] Converters en XAML

Los convertidores de valores son muy útiles a la hora de unir dos propiedades con tipos de datos incompatibles. Para ese caso necesitamos convertir un tipo de datos a otro (según la necesidad) y de esa manera poder enlazar dichas propiedades. Un convertir básicamente es una clase con dos métodos definidos: Convert: Convierte un tipo de datos B a un tipo de datos A. ConvertBack: Vuelve a convertir el tipo de datos A a un tipo de datos B. Ya…

Leer más Leer más

[WPF] Paneles

[WPF] Paneles

En WPF (Windows Presentation Foundation) tenemos disponible una serie de paneles (contenedores) que nos permiten ubicar los controles necesarios de diferentes formas dependiendo de los contenedores que tenemos. Cada contenedor administra la posición de los controles dentro de sí mismo, siendo muy importante el saber elegir que contenedor necesitamos para lograr la mejor presentación para nuestros controles. Canvas Es un simple panel, parecido al utilizado en un Formulario Windows, utiliza valores de posición absolutas. Se debe especificar una propiedad vertical…

Leer más Leer más

[WPF – How To] Row Details

[WPF – How To] Row Details

Utilizamos esta plantilla cuando queremos mostrar una estructura Maestro/Detalle, donde el Detalle correspondería a Row Details. En este ejemplo utilizaremos la grilla proveída por Microsoft, y no la de Telerik. Aquí creamos una plantilla de Maestro/Detalle donde el maestro muestra datos de un Club y sus campeonatos internacionales ganados. El detalle muestro el logo, nombre, cantidad de títulos y el país de procedencia del club. Nuestro XAML queda de la siguiente manera: <Window x:Class=”WPF_RowDetails.MainWindow” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008″ xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″ xmlns:local=”clr-namespace:WPF_RowDetails” mc:Ignorable=”d”…

Leer más Leer más

[WPF] Soporte MVVM en controles Telerik

[WPF] Soporte MVVM en controles Telerik

¿Qué es MVVM? En el desarrollo de software hay un sinnúmero de patrones de cómo estructurar sus esfuerzos de desarrollo. MVVM o Model-View-ViewModel es un modelo de desarrollo basado fuertemente en torno a una separación de cuestiones en aplicaciones WPF. Con este fin, las aplicaciones se dividen en tres componentes principales: la vista, el modelo de vista y el modelo. Vista (View) Trabajando desde la parte superior, la vista es responsable de lo que aparece ante el usuario. En este sentido, una vista…

Leer más Leer más

[WinForms – How To] Paginación del DataGridView

[WinForms – How To] Paginación del DataGridView

Una grilla de datos nos ofrece una alternativa muy cómoda a la hora de mostrar datos. La funcionalidad común nos exige que la grilla vaya hasta abajo cuando se tienen múltiples registros, pero en ocasiones queremos mostrar cierta cantidad de registros y esta funcionalidad no se encuentra presente de manera estándar. Reutilizando el mismo ejemplo de la importación de Excel a un DataGridView agregaremos la paginación a éste.Básicamente agregamos 4 botones (Primero, anterior, siguiente, Último): Luego agregamos un método que…

Leer más Leer más

[WinForms – How To] Minimizar ventana en la bandeja del sistema

[WinForms – How To] Minimizar ventana en la bandeja del sistema

El desarrollo en Formularios Windows está perdiendo un poco de terreno frente a otras prácticas para el desarrollo de aplicaciones, pero de todos modos es muy bueno poder tener en cuenta ciertas funciones para no perderlas de vista. En este caso quiero mostrar como minimizar una aplicación a la bandeja de entrada y hacerla desaparecer de la barra de tareas. Para tener en cuenta, definamos ambos términos: Bandeja del sistema. Barra de tareas. Primero, debemos ocultar el formulario desde la…

Leer más Leer más

[WinForms – How To] Exportar DataGridView a Excel

[WinForms – How To] Exportar DataGridView a Excel

En este caso quisiera exponer una forma de exportar una grilla a Excel. La forma de exportar, de manera manual sería la de copiar toda la grilla y pegar en el Excel. Sencillo , ¿No?. Pero el tema es que lo haremos de forma automática. La idea es colocar un control DataGridView y un botón Exportar: Por código, creamos un método llamado CopiarGrilla() que copiará datos de la grilla para poder exportarlos: private void CopiarGrilla(){ dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText; dataGridView1.MultiSelect =…

Leer más Leer más

[WinForms – How To] Importar desde Excel a un DataGridView

[WinForms – How To] Importar desde Excel a un DataGridView

En esta época donde la información abunda, obtener datos desde un archivo de Microsoft Excel es algo común. Por eso, traigo aquí una manera de cargar un DataGridView a partir de un Excel. Los pasos son muy sencillos. Primero escribimos el siguiente código: //Obtenemos el archivo desde la ubicación actualvar executableFolderPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);//Hoja desde donde obtendremos los datosstring hoja = “Hoja1”;//Cadena de conexiónstring conexion = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + executableFolderPath + “\Registros.xlsx” + “;Extended Properties=’Excel 8.0;HDR=YES;’;”; OleDbConnection con = new OleDbConnection(conexion);//Consulta…

Leer más Leer más

[WinForms – How To] Generar código QR

[WinForms – How To] Generar código QR

Hoy en día está muy de moda ver en afiches, locales comerciales y equipos los famosos códigos QR. Para la plataforma .NET existen varias librerías que pueden utilizarse, algunas gratis u otras pagas. En este caso, utilizaremos una librería gratuita que se llama QR Code. Entonces, el código que debemos escribir se reduce a éste: QRCode barcode = new QRCode();barcode.Code = “Código QR”;barcode.Resolution = 104;barcode.Rotate = Rotate.Rotate180;barcode.Format = ImageFormat.Png;pictureBox1.Image = barcode.drawBarcodeOnBitmap(); El código QR generado se verá de la siguiente manera…

Leer más Leer más