Definición
de los controles más habituales
|
Realizamos
programas para la gestión de empresas. Empresas medianas y
pequeñas. Programas de contabilidad, cartera de pedidos
clientes proveedores, facturación control de albaranes,
tesorería cartera de cobros y pagos y estadísticas.
Nuestro
agradecimiento a todos los que por unas causas o por otras
visitan nuestra web. Gestión de empresas PYMES. Curso de
programación de Visual Basic.
|
Con lo que hemos visto hasta ahora
tendrás, o al menos deberías tener, una buena base sobre el
lenguaje BASIC (o Visual Basic), pero saber un montón de
instrucciones no es suficiente. Por suerte, no sólo hemos visto un
"diccionario" del VB.
Si has empezado casi de cero, seguramente no te habrá costado
adaptarte a la programación en Windows, pero si por el contrario
arrastras "conocimientos" de cualquier otro lenguaje que
funcionaba bajo MS-DOS, puede que esa adaptación te cueste más,
sobre todo si el lenguaje con el que trabajabas era el BASIC.
Un problema de los que descendemos,
por aquello de la herencia, del MS-DOS, es que
"pretendemos" aprovechar lo que ya teníamos hecho y
queremos adaptar al Visual Basic nuestros programas: ¡UN ERROR!
Sí, como lo oyes, intentar adaptar todo un programa DOS a Windows
es una tarea muy dura y a la larga poco efectiva, te lo digo por
propia experiencia; otra cosa es adaptar ciertas rutinas, esto es
más fácil, sobre todo si no interactúa con el usuario.
El decir todo esto es para que
desistas en "ventanizar" una aplicación BASIC-DOS,
seguramente, salvo que la tuvieras bastante bien estructurada con
procedimientos y funciones, te costará más adaptarla que hacerla
de nuevo.
No voy a explicar cómo adaptar un listado MS-DOS al Windows, sería
una pérdida de tiempo, sobre todo si a ti no te interesa, lo que si
vamos a "volver" a ver es cómo controlar una aplicación
de Windows, (sino volver a ver, al menos profundizar en el tema).
Porque hay ocasiones en las que nosotros debemos tomar el control,
por ejemplo cuando el usuario tiene que rellenar un campo y no debe
pasar a otro hasta que lo haya hecho de forma correcta.
En una ocasión anterior ya vimos
que los programas realizados en Visual Basic, y por extensión todos
los programas que tengan que trabajar en Windows, se basan en los
eventos. Si entendemos bien para que sirven los eventos, seguramente
nos será más fácil "controlar" el funcionamiento del
programa.
Así que, en esta y en las
próximas entregas, vamos a darle un repaso a los eventos más
usuales. También veremos con detalle, unos cuantos controles, los
más habituales, de forma que su uso y aplicación sean "casi
naturales" y al final acabes usándolos como si los conocieras
de toda la vida.
| Un
poco de definición.
Te recuerdo que un evento
es una especie de aviso que manda el control de que algo
ha ocurrido o está ocurriendo.
Esto de los eventos es la "esencia" de la
programación Windows. No estamos atados a una
programación secuencial (o lineal), como se hacía en
MS-DOS. Con ese tipo de programación, nosotros
decidíamos lo que iba a ocurrir a continuación, y si no
decidíamos, al menos podíamos prever lo que podía
suceder.
Pero la programación en Windows es otra historia; el
Windows nos "avisa" de que algo está
ocurriendo, bueno, realmente Windows no nos avisa de nada,
(a ver si piensas que te va a mandar un mensaje por mail),
son los controles mediante sus eventos los que hacen sonar
la campana para que sepamos que el usuario está haciendo
algo, como mover el ratón, presionar una tecla, etc.
|
Para muestra...
...un botón y un label y un
textbox y un...
Empecemos por el Label que es más
simple.
Las etiquetas (Label)
se usan para mostrar información, normalmente este tipo de control
no necesita intervención por parte del usuario.
Normalmente se suele usar de estas dos formas:
- Como etiqueta informativa que
acompaña a otro control y que nos indica la información que
ese control nos da o nos pide, según sea el caso.
Por ejemplo, si queremos que el usuario introduzca un nombre,
usaremos un textbox para que escriba en él, pero también
pondremos una etiqueta indicándole que es lo que se espera que
escriba.
- Como panel o línea informativa,
indicándole algún tipo de información al usuario.
Es habitual que en la parte inferior de un form se añada una
etiqueta que "informe" de lo que se debe hacer o lo
que el programa está haciendo.
También se usan las etiquetas para informar de las opciones que
ha seleccionado o del proceso que la aplicación ha realizado o
está a punto de realizar.
Resumiendo, cada vez que tengas que
informar al usuario, usa etiquetas para ello. Siempre que esa
"información" no requiera de su intervención.
Las cajas de texto
(TextBox) son los controles, por excelencia, para la
introducción de información por parte del usuario.
Cada vez que el usuario deba escribir lo que nuestra aplicación
necesite, se usará un textbox.
Los botones (CommandButton)
son los que indicarán, normalmente, al programa que el usuario ha
finalizado de introducir la información que se necesita y que debe
procesarla o si el usuario cambia de opinión y no quiere hacer lo
que se pedía.
Es, por tanto, habitual que se usen dos botones para conseguir esto,
uno para "aceptar" y otro para "cancelar".
También es habitual que se use para pasar a otra pantalla de
información.
Los ListBox y ComboBox
se suelen usar para mostrarle al usuario una "lista" de
posibilidades de las que debe escoger una o varias, (para esto
último es más habitual el listbox).
Aunque el ComboBox se puede usar también para la introducción de
información, no es lo habitual, en la mayoría de los casos es
preferible usar el TextBox, aunque también veremos los casos en los
que nos viene mejor usar el Combo.
Los CheckBox se
usan cuando el usuario necesite indicar si se usa o no una opción
determinada, esta opción debe ser tan "autosuficiente" y
sólo se necesitará saber si la quiere usar o no.
Por ejemplo, si necesitamos que el usuario indique si una vez
procesado los datos queremos que se imprima o no.
El uso de los OptionButtons
es para las ocasiones en las que necesitemos indicar al usuario que
escoja entre unas cuantas y elija sólo una.
Hay ocasiones en las que en lugar de un checkbox, se usan dos
optionbuttons; para el mismo caso de imprimir o no, para que indique
el sexo, etc.
Por supuesto que hay más
controles, pero al menos estos son los que se usarán más
habitualmente, aunque para que la "relación" sea más
completa, veremos también otros dos controles que se suelen usar
para "contener" y agrupar a los demás controles:
Los PictureBox y Frames,
éstos se usan para poner controles dentro, sobre todo el Frame.
La primera recomendación para hacer esto, además de tenerlos
"físicamente" separados del resto, también es más
fácil moverlos a otro sitio cuando estamos diseñando la
aplicación o el "interface" de cara al usuario.
En otras ocasiones necesitaremos estos contenedores para agrupar los
OptionButtons, cuando veamos en profundidad los controles, lo
entenderás.
Como últimamente no dispongo de
mucho tiempo y además me gusta "chincharos" un poco, dejo
aquí esta entrega, así que, permanece pendiente y mientras tanto
repásate el manual y la ayuda, de esta forma te será más fácil
adaptarte.
En esta ocasión no te voy a pedir
ningún comentario sobre la entrega, ya que tampoco es mucho lo que
ha dado de sí, pero no quiero que pasen "meses" entre
entrega y entrega, así que... aunque poco, algo es algo.
De todas formas, en la próxima entrega veremos ya algunos de los
eventos más habituales.
Este tipo de entregas son un poco "aburridas", ya que hay
que empezar a manejar un poco los conceptos antes de pasar a los
ejemplos, por tanto te pido un poco de consideración para conmigo y
aguantes hasta que venga lo realmente interesante: los programillas
de ejemplo y esas cosas.
Mientras tanto, pórtate bien y no
hagas estropicios.
Nos vemos.