lunes, 29 de octubre de 2012

COLORES EN COMBO DESPLEGABLE CSHARP

Hola a todos.

Aquí explico como aplicar formato de colores a los diferentes elementos de un control combo box, que los puedes utilizar tambien en controles de lista o list box.

Ejemplo 1


Vamos al código. (evento DrawItem)

private void combo1_DrawItem(object sender, DrawItemEventArgs e){
if (e.Index == -1)
return;
ComboBox combo = ((ComboBox)sender);
SolidBrush sa = new SolidBrush(e.ForeColor);
using (SolidBrush brush = new SolidBrush(e.ForeColor)){

Font font = e.Font;
Color micolor = e.ForeColor;
if (e.Index == 0){

//font = new System.Drawing.Font(font, FontStyle.Bold);sa = new SolidBrush(Color.Red);}

if (e.Index == 1){
sa = new SolidBrush(Color.Green);}
if (e.Index == 2){
sa = new SolidBrush(Color.Blue);}
if (e.Index == 3){
sa =new SolidBrush(Color.Yellow);}
if (e.Index == 4){
sa = new SolidBrush(Color.Orange);}
if (e.Index == 5){
sa = new SolidBrush(Color.Violet);}
if (e.Index == 6){
sa = new SolidBrush(Color.Black);}
if (e.Index == 7){
sa = new SolidBrush(Color.Brown);}
e.DrawBackground();
e.Graphics.DrawString(combo.Items[e.Index].ToString(), font, sa, e.Bounds);
e.DrawFocusRectangle();
}
}

Ahora solo configurar la siguiente propiedades del combo1

DrawMode en OwnerDrawFixed

y en el evento load del formulario

private void Form1_Load(object sender, EventArgs e)
{
combo1.Items.Add("Rojo");
combo1.Items.Add("Verde");
combo1.Items.Add("Azul");
combo1.Items.Add("Amarillo");
combo1.Items.Add("Naranja");
combo1.Items.Add("Violeta");
combo1.Items.Add("Negro");
combo1.Items.Add("Marrn");
}

Eso es todo, muy sencillo


Ejemplo 2



Vamos al código. (solo hago la muestra para los 6 primeros colores, evento DrawItem)

private void combo2_DrawItem(object sender, DrawItemEventArgs e){

switch (e.Index){

case 0:
e.Graphics.FillRectangle(Brushes.Red, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;
case 1:
e.Graphics.FillRectangle(Brushes.IndianRed, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;
case 2:e.Graphics.FillRectangle(Brushes.MediumVioletRed, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;
case 3:e.Graphics.FillRectangle(Brushes.OrangeRed, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;
case 4:e.Graphics.FillRectangle(Brushes.PaleVioletRed, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;
case 5:e.Graphics.FillRectangle(Brushes.Green, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
e.Graphics.DrawString(combo2.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
break;}
}

Ahora solo configurar la siguiente propiedades del combo2

DrawMode en OwnerDrawFixed

y en el evento load del formulario
private void Form1_Load(object sender, EventArgs e)
{
combo2.Items.Add("Rojo");
combo2.Items.Add("Rojo indio");
combo2.Items.Add("Rojo violeta mediano");
combo2.Items.Add("Rojo naranja");
combo2.Items.Add("Rojo violeta palido");
combo2.Items.Add("Verde");
}
Eso es todo, muy sencillo

Espero sus comentarios

martes, 3 de abril de 2012

Sistemas Informáticos


Es el conjunto de elementos que trabajan interrelacionados entre si y buscan un objetivo, estos elementos son el  hardware, software y los recursos humanos, que permiten almacenar y procesar información.

La informática ha ido evolucionando a lo largo del tiempo, ahora lo puedo considerar como ciencia por que esta probada, que estudia el tratamiento automático de la información, siendo una herramienta  de mucha importancia en todas las especialidades.
Elementos.



 
Ahora bien podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual se construyen programas informáticos con fines específicos, para el cual se requieren los conocimientos de lógica y de un lenguaje de programación relacionado con sistema de gestión de base de datos, para la construcción de estos proyectos de desarrollo puedo citar las siguientes etapas:
  1. Levantamiento de Información
  2. Análisis y diseño
  3. Programación
  4. Pruebas y depuración del programa
  5. Puesta en marcha del sistema
  6. Documentación
  7. Mantenimiento
El Analista Programador es la persona que realiza las funciones de un investigador y de un programador en base a sus conocimientos de los lenguajes de programación con capacidad de análisis y diseño; es decir, parte de una información base recibida de las personas involucradas en el proceso, en función de la cual construye  los sistemas y organiza la información. Creo que es  el perfil más buscado en el mercado de programadores informáticos.