domingo, 26 de julio de 2009

La primera aplicación que sirve...

El título no quiere decir que mis otras aplicaciones no sirvan, pero las cosas programas que hacemos en clases no cuentan...

En esta oportunidad, les voy a enseñarles como hacer una simple aplicación que cambia el fondo de pantalla cada cierto tiempo. Osviamente, existen millones y millones de personas que ya han creado un programa que haga esto.

Alcancé a probar 2 (antes de decidirme a hacer yo mismo el programa). El primero que instale fue WallpaperSpinner , y luego WPTimer.

Comparando uno con otro, WallpaperSpinner entrega más facilidades que WPTimer.
Ejemplo: Puedes escojer los intervalos, escoger la dirección que TÚ quieras, y ocupar la función Ramdom ( esto es genial =D ) Estas 3 cosas acciones lo hacen superior al segundo.
Por otro lado, tiene un límite. No recuerdo exáctamente el número, pero de 50 solo escoge 20 (por decir algo). En esto es Superior WPTimer (actualmente tengo 68 y los carga todos).


Como sea, esta entrada se trata de hacer una aplicación que cambie el fondo de pantalla.

Diseño IMAGEN1

Como pueden ver, el diseño es bastante...feo.

Esta aplicación esta hecha en Visual Studio 2008.

Los objetos son:









  • "CheckedListBox"
    "PictureBox"
    "Button" (2)


  • "Label"


  • "ComboBox"


  • "ListBox"


  • "OpenFileDialog"


  • "Timer"


Los objetos "Open..." y el "Timer" no se ven porque estan abajo...

Eso sería todo el diseño. Si quieren pueden modificarlo a su gusto. Yo lo hice así para que se viera más chico el formulario (tema de gustos...)

Analisis




Primero, analizar como funciona. Imaginar que se esta ejecutando el programa:


  1. El primer botón que debemos clickear es "AgregarWallpaper" Al hacer esto activamos el OpenFileDialog, el que nos dice que busquemos nuestra imagen. Por cada imagen que seleccionemos, se agrega un nuevo item en el CheckedListBox y mostramos en el Picturebox la imagen seleccionada.

  2. IMAGEN2

  3. Luego de seleccionar las imágenes que el programa ocupará para cambiar el fondo de pantalla, en el Control "CheckedListBox" 'checkeamos' las que realmente queremos agregar. Estas se copian en el Control ListBox (solo las que seleccionamos). En el ejemplo, marqué la primera y tercera imagen.IMAGEN3


  4. Ahora tenemos que darle intervalo al Timer, esto lo hacemos en el ComboBox. Si quieren puede ser un TextBox en vez de un ComboBox (esto lo veremos más adelante).


  5. Por último, click en Go! y la aplicación empieza a correr.


Código

Ahora la parte que Todos Esperan: meter mano.

Variables:

IMAGEN4


Eventos:

Primero, el evento click del Button1
IMAGEN5

Segundo, el evento SelectedIndexChanged en el ComboBox
IMAGEN6

Tercero, el evento tick del Timer
IMAGEN7

Cuarto, evento click del Button2
IMAGEN8

Quinto y último evento SelectedIndexChanged del CheckedListBox (hacer esto me costo muuuucho trabajo...primera vez que ocupo este control º(ñ_ñ)º xDDDD quedo genial la carita )
IMAGEN9


Y eso es todo

2 comentarios:

Unknown dijo...

"osviamente" es una falta de ortografia o así se escribe en dacroniano?

Mario-blogguero dijo...

Tienes un blog??
=D bien bien

No entiendo a que te refieres con dacroniano... D:

En todo caso falta subir las imágenes...