You are on page 1of 4

Instituto Superior San Martn Lenguaje Generadores de Informe II

Tcnico Superior en Anlisis de Sistemas de Informacin Prof. Bustamante Carlos Guillermo

TRABAJO PRACTICO N 1

Objetos de Seleccin
Vamos a realizar a continuacin un pequeo ejemplo en el que podamos comprobar de una forma practica el funcionamiento de los componentes de seleccin, como ser ListBox, CheckBox, RadioButton, RadioGroup, Todos estos de la paleta Estndar y un UpDown de la Paleta Win32. El aspecto completo de la interfaz ser como la que se presenta a continuacin. Label. Propiedad Name= Mensaje

Edit

UpDown

RadioButton ListBox CheckBox RadioGroup

El Label que contiene el texto que va a ser modificado en tiempo de ejecucin tiene asignado el valor TRUE en la propiedad WordWarp y FALSE a Autosize, de forma que posibilite la existencia de mltiples lneas. Sus dimensiones deben ser mayores que las que en principio se pueden pensar como necesarias, de forma que haya espacio para cuando aumente el tamao de la fuente, adems en la propiedad Name le asignaremos el valor de Mensaje. Como podemos observar hemos incluido una serie de cajas de seleccin para elegir los atributos de la fuente, ya que es posible combinar todos ellos y por lo tanto podemos hacer una seleccin mltiple. Una vez colocadas en el formulario pasemos a cambiar sus propiedades y en concreto el valor del Caption, de manera que indique el efecto que producir si lo seleccionamos. Para crear el RadioGroup debemos escribir en su propiedad Items los siguientes valore (uno para cada linea) 8, 14, 20 y 28. Si queremos agruparlos como aparece en el ejemplo (en dos

Instituto Superior San Martn Lenguaje Generadores de Informe II

Tcnico Superior en Anlisis de Sistemas de Informacin Prof. Bustamante Carlos Guillermo

columnas) debemos modificar su propiedad Columns en 2 , si deseamos en tres columnas asignamos el valor 3, etc. Modifiquemos tambin el valor de Name y escribamos RBTamanio. Para los CheckBox asignaremos en las Propiedade Name lo siguiente primero escribiremos las dos primeras iniciales del nombre del componente que en este caso seria CB y a continuacin un nombre significativo que representara como por ejemplo para el estilo de Negrita asignaremos el valor CBNegrita para su propiedad Name, y asi con el resto de los CheckBox. En las propiedades de Font.Style asignaremos el valor adecuado para que se vea el Caption de negrita. Lo mismo aremos con el resto de los CheckBox . Para los RadioButton asignaremos en la propiedad Name un valor significativo como por ejemplo para el Negro RBNegro y del mismo modo para el resto. (RB de las primeras iniciales de RadioButton). Para el componente ListBox en la propiedad Name asignaremos el valor ListaFuente, en MultiSelect asignamos el valor FALSE, de modo que el usuario solo pueda elegir un solo tipo de fuente. En la propiedad Items escribimos en cada linea el nombre de las Fuentes. (Podemos agregarles otros como Ms sans serif, System, Termianl). Para el componente Edit, Asignamos el Valor Tamano para la propiedad Name, y 8 en la Prpiedad Text. Para el componente UpDown en la propiedad Asciate ponemos el nombre del componente con el que queremos asociarlo y en este ejemplo ser el componente Tamano y para esto solo demos seleccionarlo del listado para asignarle ese valor. En la Propiedad Max y Min asigne los valores 28 y 8 respectivamente. El paso siguiente es el de codificar en los eventos de los componentes de los CheckBox (que representa a los diferentes Estilos de fuentes), que ser en el evento llamado Onclick de manera que cada vez que pulsemos sobre cada uno de ellos, se analice si esta o no seleccionado y procedamos a la actualizacin del estilo de la fuente del Objeto Mensaje. Para ello debemos hacer uso de operaciones sobre conjuntos ya que la propiedad Style del Objeto Font es un conjunto que contiene los estilos asociados a la fuente. El cdigo correspondiente a los eventos Onclick de los CheckBox se presenta a continuacin, teniendo que incluir previamente la declaracin de una variable del mismo tipo que la propiedad Style, la cual iniciaremos en el evento Oncreate del Formulario. Para esto escribimos lo siguiente: 1) definiremos la variable para esto nos dirigimos a la ventana de codificacin (Con la tecla F12), una vez que estamos en la ventana de edicin del codigo buscamos la palabra reserva VAR la cual ya debe existir y debajo de ella tambin estar definido nuestro formulario, en la lnea siguiente escribimos EstiloLetra: set of TfontStyle; (no olvidar el punto y coma al final de la lnea). Regresemos al formulario Presionando la tecla F12, En el evento Oncreate del Formulario escribimos : EstiloLetra:=[ ]; En el evento Onclick de CBNegrita escribimos: If CBNegrita.Checked then Include(Estiloletra,FsBold) Else Exclude(Estiloletra,FsBold); Mensaje.Font.Style:=Estiloletra;

En el evento Onclick de CBCursiva escribimos: If CBCursiva.Checked then Include(Estiloletra,FsItalic) Else Exclude(Estiloletra,FsItalic); Mensaje.Font.Style:=Estiloletra;

Instituto Superior San Martn Lenguaje Generadores de Informe II

Tcnico Superior en Anlisis de Sistemas de Informacin Prof. Bustamante Carlos Guillermo

En el evento Onclick de CBSubrayado escribimos: If CBSubrayado.Checked then Include(Estiloletra,FsUnderline) Else Exclude(Estiloletra,FsUnderline); Mensaje.Font.Style:=Estiloletra;

En el evento Onclick de CBTachado escribimos: If CBTachado.Checked then Include(Estiloletra,FsStrikeout) Else Exclude(Estiloletra,FsStrikeout); Mensaje.Font.Style:=Estiloletra; Para elegir el color de fuente usamos un conjunto de botones de Radio (RadioButton), debido a que esta seleccin debe ser exclusiva; es decir solo una de ellas podr estar seleccionada y no como pasa con las cajas de seleccin (CheckBox) donde pueden ser seleccionadas varias o ninguna. Conviene que activemos uno de los colores por defecto dando a la propiedad Checked el valor de TRUE, como por ejemplo al Negro. Para gestionar el evento Onclick escribimos el siguiente cdigo: Para el RBNegro seria : Mensaje.Font.Color:=Clblack; Para el RBAzul seria: Mensaje.Font.Color:=Clblue; Para el RBRojo seria: Mensaje.Font.Color:=ClRed; Para el RBVerde seria: Mensaje.Font.Color:=ClGreen; Para elegir un tipo de fuente usamos una lista de la cual solo podremos elegir un elemento, para esto escribimos el siguiente cdigo en el evento Onclick o si lo desea puede probar en el evento OnDblClick (Doble clic sobre elemento de la lista) : Mensaje.Font.Name:=Listafuente.Items[Listafuente.itemindex]; Por ultimo el Tamao de la fuente, este cambio lo podr hacer desde el Componente RadioGroup o desde UpDown . Desde el RadioGroup escriba en el evento Onclick el siguiente cdigo: Mensaje.font.Size:= StrToInt(RBTamanio.Items[RBTamanio.ItemIndex]); Tamano.Text:=RBTamanio.Items[RBTamanio.ItemIndex]; Esta segunda lnea de cdigo es para asignar al edit llamado Tamao el mismo valor seleccionado del RadioGroup. Desde el UpDown escriba en el evento Onclick el siguiente cdigo:

Instituto Superior San Martn Lenguaje Generadores de Informe II

Tcnico Superior en Anlisis de Sistemas de Informacin Prof. Bustamante Carlos Guillermo

Mensaje.Font.Size:=StrToInt(Tamano.Text);

You might also like