Mostrando entradas con la etiqueta c#. Mostrar todas las entradas
Mostrando entradas con la etiqueta c#. Mostrar todas las entradas

lunes, 20 de octubre de 2008

Controles ListBox y DropDownList

Para que un programa sea completamente interactivo con el usuario debe de proporcionar formas de uso mas amenas y fáciles de usar.
La forma de interacción mas típica es que el usuario introduzca datos a un programa por medio de TextBoxes, pero hay veces en las cuales las opciones son limitadas, y no se le puede dar la libertad al usuario de seleccionar ya que puede que no cumpla con las condiciones funcionales del programa.
En estos casos, se debe de limitar las respuestas en los parámetros del programa, una forma de hacer esto es por medio de WebControls, que son objetos interactivos de las paginas.

En este caso veremos 2 Webcontrols, el ListBox y el DropDownList.

El ListBox se utiliza cuando las respuestas posibles son pocas y cuando se conocen las mismas, esta la conforma un pequeño panel que puede seleccionarse con el mouse.

El DropdownList se utiliza cuando las respuestas posibles son mas, ya que el control es retraible no ocupa tanto espacio como si fuera un ListBox con muchas opciones.

Ahora un ejemplo de este tipo de codigo:



El ListBox se declara como un objeto normal de ASP, la diferencia, esque despues se le van declarando los items que estaran dentro del ListBox.
En el programa enlazamos lo que es el evento del boton para que el switch este basado en el Item seleccionado con la propiedad SelectedItem.

Para el DropDownList es exactamente lo mismo, lo unico que cambia es la declaracion del objeto ASP:

Instruccion Switch

Algunas veces, en programas se tiene que escojer específicamente casos de entre muchas posibilidades, en este caso se puede hacer muchos ifs, pero eso no es bueno ya que la computadora se esfuerza mas para correr o encontrar entre todas las condiciones y aquí esta fallando uno de los principios de la programacion que es el ahorro de procesos y memoria.

En estos casos se puede usar la instruccion SWITCH, donde el compilador puede escojer entre muchas opciones, en este caso el compilador busca una variable que el mismo programa o el usuario presenta y cuando encuentra la variable de condicion igual a la presentada se ejecuta el grupo de instrcciones ligada a la variable. Esto sirve mucho para poder darle menus o opciones distintas a los usuarios.

Aqui presento el formato de la condicion.

Capturar o asginar variable de condicion;
switch(variable Opcion)
{
case const1:instruccion(es);
break;
case const2:instruccion(es);
break;
default:instruccion(es);
}

Ahora unas lineas de codigo acutal de un programa:

Ahi vemos como los cases toman los strings que se intruducen en el TextBox y dependiendo de lo escrito se ejecuta la accion de desplegar la seleccion en un Label.
El default sirve como el "else", cuando nos e cumple ningun caso mandara automaticamente a hacer la instruccion default.

domingo, 19 de octubre de 2008

Instrucciones Condicionales - Instruccion IF

Cualquier lenguaje de programación ofrece la herramienta de hacer condiciones para que la computadora tome una desicion dependiendo la situación.
Esto puede ser comparando valores, al llegar a cierto resultado, al aparecer cierto evento etc.

La instruccion mas simple y usada en cualquier lenguaje es el IF (Si), la forma en la que se estructra es la siguiente:

if(condicion)
{instrucciones caso cierto}

else

{instrucciones caso falso}

El caso else se refiere a cuando no se cumple la condicion que hara el programa, porque como ya sabemos, la computadora es solo una maquina estupida que hace calculos muy rapido y en grandes cantidades, esta se le deben de dar las instrucciones especificas en todos los casos posibles.

Ahora un ejemplo simple de un programa usando la condicion IF:

Aqui como siempre, se inicializa creando el form y la base de la pagina en HTML, y ya lo que nos interesa empieza en el script, aqui vemos que la condicion que se debe de cumplir es que el numero que estaba en el TextBox (convertido a numero entero) debe de ser mayor a 100, si la condicion se cumple desplegara el mensaje de que efectivamente el numero es mayor que 100 en el label.
De lo contrario, el else depliega el curso de accion que debe de tomar el programa en ese caso, que seria desplegar el mensaje de que el numero es menor que 100.