5 de julio de 2013

Por qué la necesidad de un software de inventario, que objetivo tiene? Software de Inventarios de JC-DEVELOPERS

nuevo tema con titulo largo

18 de enero de 2013

SQLCoffee en Español: ¿Qué es LocalDB?

SQLCoffee en Español: ¿Qué es LocalDB?: Aplica a: SQL Server 2012, SQL Server Denali. ¿Qué es LocalDB? Es una nueva versión de SQL Server Express especialmente dirigida a los d...

31 de mayo de 2012

Windows 8 esta aquí

Así es compañeros de la Internet ya tenemos la versión beta 2 de este Windows en los idiomas mas comunes así como en las plataformas de 32bits y 64bits

pero leyendo por la red y googleando y checando mi Toshiba Satellite a505 para ver si jalaba el Windows 8 me da la sorpresa que dice

como ven en la imagen el arranque seguro no es compatible con su PC
y pues investigando este Windows obligara a cambiar nuestro antiguo forma de iniciar o sea el arranque de BIOS por el UEFI (enlace a wikipedia) esto es por cuestiones de seguridad para que otra herramienta no iniciara antes que el Windows uno de los problemas que podría surgir con esto son los que Usan Linux

pero bueno todos queremos usar Windows 8 así que les dejo el enlace de donde lo pueden descargar

WINDOWS 8 ISOS
el en lace para ver cual es el problema es este lo pueden leer
link

yo les comento que paso si lo pude instalar en mi pobre satellite


17 de agosto de 2011

Utilizar Recursividad para limpiar controles en C#

Hola que tal a todos los que me leen xD se que casi nadie de igual forma escribo algo que tal vez les sirva a la hora de programar.

Bueno como todos sabemos en programación siempre buscamos la manera de simplificar las cosas y de esa manera facilitar tanto nuestra programación como también nuestro código.

En esta ocasión veremos un pequeño código de como limpiar nuestros controles o ponerles un valor especifico a un tipo de controles sabemos que en ocasiones tenemos varios controles del mismo tipo y llega el momento de modificarlos poniéndoles un valor especifico ejemplo:

tal vez tengamos diez controles de tipo TextBox en nuestro formulario y necesitamos que se queden vacíos todos, la manera tradicional de hacerlo es de esta manera.

textbox1.Text="";
textbox2.Text="";
textbox3.Text="";
textbox4.Text="";
textbox5.Text="";
textbox6.Text="";
textbox7.Text="";
textbox8.Text="";
textbox9.Text="";
textbox10.Text="";
el problema es que si tienes 10 formulario con 10 TextBox cada uno ya te imaginaras cuantas  lineas escribirás para hacer una limpieza o dejarlos vacíos

Aquí es donde podemos usar nuestros trucos o tips de programación y lo veremos a continuación con estas lineas de código


public void Nuevo()
{
            foreach (Control c in this.Controls)//recorremos los controles del formulario
            {
                LimpiarControles(c);
            }  
}
private void LimpiarControles(Control c)
{
            if (c.GetType().Name == "UltraTextEditor")//verificamos si es el tipo de control que queremos limpiar
            {
                c.Text = string.Empty;//le asignamos el valor a nuestro control
            }
            else
            {
                foreach (Control child in c.Controls)//verificamos si nuestro control tiene controles hijos
                    LimpiarControles(child); //aqui aplicamos la recursividad
            }        
}


Tengo dos clases uno el primero mi clase que utilizare para limpiar los controles sabemos que todos los controles heredan de Control de esa manera podremos manejar todos los controles que tenemos en nuestro formulario usamos un foreach que no recorrerá todos los controles que tiene nuestro formulario allá es donde entra la recursividad ya que si tenemos controles de tipo contenedor y dentro de ellos tenemos otros controles no los podremos manejar ni limpiar desde código.

Ejemplo si tenemos un GroupBox en nuestro formulario y dentro de el tenemos varios controles al querer usar nuestra clase LimpiarControles no tomara en cuenta los controles que estén contenidos en el GroupBox(Ya  hasta yo ya no me entiendo xD) por eso llamamos nuestra clase dentro de la misma.
y el método de limpieza de nuestro controles es una simple sentencia IF como vemos la clase Control tiene un metodo que es GetType()  el cual tiene la propiedad Name en donde aremos la comparación con el nombre de nuestros control en mi ejemplo uso un control de tipo UltraTextEditor que es lo que utilizo en vez de TextBox normales verifico si es de ese tipo y uso su propiedad Text para limpiarlo o ponerle un valor predetermina asi de esa manera no tendré que escribir uno por uno para poder limpiar mis controles del mismo tipo.
La clase LimpiarControles podemos ponerla en una clase aparte de nuestro formulario y hacerla publica para usar la misma en todos nuestros formularios así simplificamos nuestro código si usamos recursividad.

bueno es pero que les sirva este pequeño código saludos hasta el siguiente entrada



25 de enero de 2011

No me lo puedo creer

Hace dos años cree un botón personalizado en Visual Studio 2008, que cambiaba de imagen de acuerdo al estado del botón, ahora que regreso para retomar C# ya después de seguir mi propio ejemplo de como crearlo siguiendo mis pasos publicados en mi blog, ya no daba somo usarlo que ironía de verdad son casi las 2 de la mañana y por fin he dado con ello. Miren el ejemplo de como se crea recordando un poco

Crear botón personalizado

Este lo estoy haciendo en Visual Studio 2010 y creo que funcionara eso espero jajajaja que todavía no le pongo las imagenes para ver que tal esta jejejeje

Social Icons