Entradas

Mostrando las entradas etiquetadas como C#

Variables por referencia y por valor + preguntas + respuestas.

Imagen
Esté es el video en donde respondimos las preguntas de la semana. Dejen sus comentarios y/o preguntas.

Agregar objetos gráficos en tiempo de ejecución y hablando del patrón de diseño singleton.

Imagen

Ejemplo de uso de ListView en WPF.

Imagen

Condiciones If...Else... en C# (Hablando de C#).

Imagen
Suscribanse, dejen sus comentarios de que les gustaría que hablemos en el proximo video.

Cambios en Hablando de Programación...

Imagen
Ahora queremos que nos comentan y nos soliciten lo que quieren que publiquemos....

Auto completar caracteres a la izquierda de cadena String en VB6.

El día de hoy les mostraré el código para obtener una cadena agregando caracteres a la izquierda dentro de visual basic, por ejemplo si la cadena que tenemos es "1" deberá auto completar a 8 caracteres colocando ceros "0" a la izquierda de la siguiente manera: "00000001". El método que utilizaremos es el siguiente.  Private Function FormatComplete(ByVal value As String) As String     Dim resultString As String     resultString = Right("00000000" & value, 8)     FormatComplete = resultString End Function De está manera la función nos regresará la cadena "String" con los caracteres a la izquierda, espero que les sirva de algo. 

Mostrar dato en un textbox cuya propiedad se encuentra en textmode=password.

Hola el día de hoy les escribiré como podemos colocarle a un Textbox el cual contenga una propiedad TextMode =" Password " un valor asignándoselo desde código ya sea C# o VB, en esté caso nos topamos que tenemos el siguiente textbox.  < asp:TextBox ID =" txtContraseniaEdit " runat =" server " Width =" 200px " MaxLength =" 50 " TextMode =" Password "> </asp:TextBox> En este caso si asignamos el valor de está manera:  txtContraseniaEdit.Text = "Valor"; No logramos que el textbox muestre el valor, para que si logremos hacer ese efecto podemos hacer lo siguiente:  txtContraseniaEdit .Attributes.Add( "Value" , "ValodContraseñaAMostrar") De está manera logramos hacer el efecto para mostrar los "****" en el campo de texto. Con está función de atributo de javascript logramos el efecto.  Dejen sus dudas y comentarios. 

Control de pestañas "TabControl" WPF.

Para exponer una gran cantidad de datos minimizados en la pantalla podemos utilizar el elemento TabControl . Esté objeto está compuesto de varios objetos TabItem  (un elemento o página con pestaña) que comparte el espacio definido en el TabControl  de los cuales sólo uno está visible en un instante de ejecución ahora vemos un ejemplo de su funcionamiento, ver el siguiente vídeo si te gusta puedes suscribirte al canal. 

WPF Tutorial 5. Agregar un elemento a base de datos con WPF y C#.

En esté vídeo ejecutaremos un procedimiento almacenado para guardar la información en una tabla dentro de C# y WPF, y realizaremos su procedimiento almacenado para realizar la misma acción. Dejen sus comentarios y dudas, y suscribanse al canal.

WPF Tutorial 4. Obtener datos mediante conexión a SQL Server(Creación de conexión con C# ) Parte 2

En esté vídeo veremos como crear la conexión a la base de datos con C#, y como obtener los datos de la tabla paises esto haciendolo ejecutando un procedimiento almacenado. Suscribanse al canal y den like al video dejen sus dudas.

WPF Tutorial 4. Obtener datos mediante conexión a SQL Server(Creación de Stored Procedure)

En esté vídeo creamos el procedimiento almacenado para obtener los datos de los paises para poder llenar nuestro combobox, con datos obtenidos desde la base de datos. Dejen sus comentarios, dudas y suscriban-se en el vídeo.

WPF Tutorial 3. Manejo de eventos y llenado de combobox con WPF

Aquí les dejo el tercer tutorial de WPF. Dejen sus dudas y comentarios.

Garbage Collection (Recolector de basura).

Un poco de detalle técnico del Garbage Collection (Recolector de basura) de .NET Framework, esté administra la asignación y liberación de memoria para nuestras aplicaciones. Cada vez que se crea un nuevo objeto, el Common Language Runtime asigna memoria para el objeto del montón administrado. Siempre y cuando el espacio de direcciones está disponible en el montón administrado, el tiempo de ejecución continúa asignando espacio para nuevos objetos. .   Sin embargo, la memoria no es infinita.   Finalmente, el recolector de basura debe realizar una colección con el fin de liberar memoria.   Motor de optimización  del recolector de basura determina el mejor momento para realizar una recolección, en base a las asignaciones que se realizan.   Cuando el recolector de elementos no utilizados realiza una recolección, busca objetos en el montón administrado que ya no están siendo utilizados por la aplicación y realiza las operaciones necesarias para recuperar su memoria.

Manejo de contenedores (Grid y StackPanel) en WPF Ejemplo Práctico

Aquí les dejo el video de el manejo de contenedores con WPF.

Encapsular campo (Refactorización, C#)

La operación de refactorización " Encapsular campo"  permite crear rápidamente una propiedad a partir de un campo existente. Cuando un  campo  es  público , los otros objetos tendrán acceso directo a ese campo y podrán modificarlo, sin que el objeto que posee el campo lo detecte.   Mediante las  propiedades  que encapsulen los campos, puede des-habilitar el acceso directo a ellos. Para crear la nueva propiedad, la operación  Encapsular campo  cambia el modificador de acceso del campo que desea encapsular a  private  y, a continuación, genera descriptores de acceso  get  y  set  para ese campo.   En algunos casos, sólo se genera un descriptor de acceso  get , por ejemplo cuando el campo se declara de sólo lectura. El motor de refactorización actualiza el código con referencias a la nueva propiedad en las áreas especificadas en la sección  Actualizar referencias  del cuadro de diálogo  Encapsular campo . Para crear una propiedad a partir de un campo Cree una aplic

Manejando cadenas de conexión en app.config.

Imagen
Después de tanto tiempo sin escribir por aquí no porque no quiera hacerlo si no porque se me han presentado una serie de situaciones personales que me han evitado estar más cerca de esto pero ahora es el día de volver a escribir para este blog. Hoy escribiremos a cerca del uso del App.config o cadenas de conexión en el App.config principalmente veremos como usar la cadena de conexión dentro de esté archivo. De echo simularemos lo que hacemos algunos o la mayoría de los programadores cuando ponemos las cadenas de conexión en el web.config. Esté ejemplo lo estoy haciendo con Windows Presentation Foundation (WPF) como ya es costumbre pero de igual manera lo he echo en Windows Forms. Para comenzar los primero es ¿Cómo agregamos un archivo App.config a nuestro proyecto ?  Ahora vamos a seleccionar nuevo elemento y buscaremos el siguiente: En esté momento ya tenemos nuestro app.config o como le hayamos puesto de nombre en nuestro proyecto ahora como agregamos la conexión de sql

Cómo escribir en el "Log de Windows" o Visor de eventos con C#.

Después de casi un mes sin escribir por aquí, regreso para mostrarles algo sumamente sencillo que nos puede ayudar bastante para nuestros sistemas, esto es como escribir en el "log de windows", esto es muy útil para los administradores del sistema en muchas ocasiones ya que podemos registrar ciertas acciones que son importantes durante la ejecución de la aplicaciones. En muchas ocasiones se necesitan para escribir posibles fallos, advertencias, y cuestiones importantes que debemos de saber que ocurrieron en algún tiempo. Bueno la referencia que tenemos que usar es using System.Diagnostics; Ahora les mostraré una pequeña clase muy simple que cree para realizar la acción de escribir en el Log de Windows. public class WriteLog { private string Application; private string EventLogName; public WriteLog(string app, string log) { Application = app; EventLogName = log; // Create the event log if it doesn't exist if (!Even

Enviar Email "Correo electrónico" desde C#.

Ahora veremos como enviar un correo Email desde C#, esto es muy sencillo no tiene gran complejidad, en esté correo vamos a habilitar el envío de correo con HTML. A que me refiero que se habilitará el correo HTML me refiero a que si tu en body o cuerpo del correo envías o creas un mensaje HTML entonces en tu bandeja de entrada llegaría en HTML. Esté envió de correo electrónico funciona con una cuenta GMAIL por lo que si utilizas una cuenta hotmail como servidor de correo no funcionará ya que no son iguales los parámetros de salida de una y de otra: try { MailMessage mail = new MailMessage ( ) ; SmtpClient smtserver = new SmtpClient ( " smtp.gmail.com " , 587 ) ; mail . From = new MailAddress ( " uze7@gmail.com " , " Uziel Mercado " ,   System . Text . Encoding . UTF8 ) ; mail . Subject = " prueba " ; mail . SubjectEncoding = System . Text . Encoding . UTF8 ; mail . Body

Introducción a integración de mapas Bing Maps con WPF.

Imagen
Introducción Bing Mps Control En este manual abarcaremos el uso de Bing Maps Control con WPF, existen muchas herramientas para la creación de mapas, como la API de google, entre otras. Porque veremos ahora la implementación de Bing Maps Control, es un control diseñado ya para la creación de mapas y su uso es bastante sencillo poco ha poco iremos viendo su implementación y nos daremos cuenta de que no tiene mucha complejidad. ¿Que necesitamos para comenzar a utilizar Bing Maps Control Descargar el control de bing maps. Crear una cuenta de desarrollador Bing. Comprobar requisitos. ¿Cómo descargo el control de bing mps?   Para descargarlo vamos a ir a la siguiente dirección: http://www.microsoft.com/en-us/download/details.aspx?id=27165 , una vez descargador lo instalamos. ¿Cómo creo una cuenta de desarrollador Bing? Para crear la cuenta nos registramos en la siguiente dirección con nuestra cuenta de Hotmail si la tenemos y ahí podemos conseguir la key de bi

Exportar a Excel DataGrid con WPF

Imagen
Un tema interesante el que ahora planteamos es el exportar datos de nuestra aplicación a Excel, para las personas que nos ha tocado trabajar con empresas que están muy acostumbradas a usar sus procesos de sistemas en hojas de excel, esto es muy importante ya que ellos requieren seguirlo haciéndolo para no cambiar tanto el proceso a sus empleados, o al menos de una manera tan rápida.  Por lo que ahora veremos como exportar un DataGrid a excel, aquí les dejo la imagen del ejemplo sencillo que he realizado y como culminará al final de realizarlo: Bueno ahora como realizamos esto primero que nada construiremos una clase Articles que contendrá como atributos { Cve, Nombre, Cantidad}. Es un ejemplo muy sencillo así que quedaría de la siguiente manera:  namespace exporttoexcel { class Articles { private int _Cve ; public int Cve { get { return _Cve ; } set { _Cve = value ; } } privat