Documente Academic
Documente Profesional
Documente Cultură
que aparecer en el edit al memo, debe hacerlo visible y adems como ha sido agregado un
elemento al memo debemos habilitar el botn de limpiar. Entonces el cdigo quedara:
Si relee el ejercicio ver que el texto debe ser borrado al volver a entrar otro elemento o
sea cuando el mouse se mueva sobre el boton1, asi que al evento anterior tenemos que
aadirle:
Ahora corra el programa y ver el fruto de su estudio.
Label2.caption := ; //le asigna cadena vacia al label2 o sea lo borra
2.2.5-
Este componente permite la creacin de un men que aparecer en la barra del men de la
ventana.
Items Permite crear la lista de opciones del men. Coloca uno de estos componentes en el
formulario y vez a su propiedad items y haz click sobre la elipsis(---). Aparecer un
segundo panel, el de edicin y diseo del men (Observa que este panel de diseo aparece
tambin si das doble click en sobre el componente).
<<Caption Esta propiedad aparece al comenzar a crear la lista de opciones. Esta
propiedad permite poner los nombres a las opciones. Para escribir las opciones del men
tienes que pararte sobre la opcin que est en azul e ir a su propiedad caption y ponerle el
nombre de la opcin.
<<Enabled - Esta propiedad tambin aparece al comenzar a crear la lista de opciones.
Permite habilitar o inhabilitarla la opcin que desees.
<<Visible - Esta propiedad tambin aparece al comenzar a crear la lista de opciones.
Permite visualizar o no visualizar la opcin que desees.
Observa tambin como se pueden mover los apartados creados, arrastrndoles con el ratn.
Si deseas crear submens debes pararte sobre la opcin a la que deseas crear el submen y
oprimir click derecho y se mostrar una lista de opciones, de ellas debes escoger la opcin
create submenu(ctrl + right). Fjese en la combinacin de teclas que realizan esta misma
operacin.
fig2.13
2.2.6-
los que hubiese y debas escoger el que tu quisieras que visualizara al dar click derecho
sobre este objeto).
3- Corre el programa y has click derecho sobre el componente que le asignaste el men
contextual y ver el resultado de su estudio.
12345-
2.2.7
TListBox. (visual)
Este componente nos ofrece un ListBox(caja de lista) estndar de Windows, que nos
permite representar una lista de opciones al usuario, para que elija una (o varias si la
propiedad "MultiSelect" est a True). Sus propiedades particulares son:
Items: Esta propiedad permite aadir textos al listbox. Al pulsar sobre esta propiedad,
aparece el panel de la prxima pgina, donde se pueden escribir los textos disponibles para
el usuario(fig2.14). Tambin se puede modificar esta matriz de textos durante la ejecucin
de la aplicacin, aadiendo o eliminando elementos dinmicamente.
Sorted: Ordena la lista de textos entrados al listbox. Es del tipo boolean
MultiSelect: Permite la seleccin de varias opciones a la vez. Cuando multiselect est en
false indica que solo podrs seleccionar un articulo a la vez, mientras que si est en true
puedes seleccionar mas de un artculo a la vez.
fig2.14
2.2.8TComboBox. (visual)
Un combobox es un listbox pero con la ventaja de tener un campo de edicin, o sea se
puede escribir en l. Adems la lista del combobox es desplegable mientras que la del
listbox no lo es.
Items: Permite aadir textos al combobox. La forma de utilizarla es parecida al listbox.
Visible: Permite visualizar o no el combobox.
Enabled: Permite habilitar o inhabilitar el combobox.
Charcase: Realiza la misma funcin que en el edit.
Sorted: Organiza alfabticamente sus artculos.
Style: Permite escoger el estilo que deseamos para nuestro combobox. Existen diferentes
estilos como:
1 - CsDropDown
La combinacin arriba explicada, de un listbox y un campo de
edicin. Se puede elegir de la lista o introducir un nuevo valor.
2 - CsSimple
3 CsDropDownList
4 - CsOwnerDrawFixed,
CsOwnerDrawVariable Estas dos posibilidades se usan para listas con imgenes de
tipo bitmap. En el primero, la altura de cada elemento es fija,
mientras en el segundo, la altura depende de cada imagen.
que programemos entre el begin end se llevar a cabo al hacer click sobre el
combobox1 que est en el formulario1. Entonces escribimos el siguiente cdigo.
Lo nuevo ahora es el [listbox11.itemindex], pues esto lo que hace es devolvernos el valor
de la posicin que ocupa el elemento seleccionado o sea es un numero. Entonces lo que
estamos diciendo es que al edit1 le asigne lo que se encuentran en el listbox1 en su
propiedad articulo, pero qu articulo?, el seleccionado(listbox1.itemindex). Sepa que el
primer elemento del combobox ocupa la posicin 0, el segundo la 1, etc. As que si
seleccionamos el primer elemento lo que hace el programa es al edit1 asignarle lo que esta
en el combobox1 en su articulo cero.
4- Corra el programa y entre algunos nombres y apellidos. Luego seleccione uno de ellos en
el combobox y observe. Al seleccionar un elemento en el combobox le puso el nombre en
el edit1, pero en edit2 no hizo nada, esto se debe a que no le dijimos que pusiese en el edit2
el apellido correspondiente a ese nombre que se encuentra en la misma posicin pero en el
listbox. Para ello agreguemos el siguiente cdigo en el mismo evento onclick del
combobox:
Edit2.text := listbox1.items[combobox1.itemindex];//le asigna al edit2 el articulo
seleccionado en el listbox que ocupa la misma posicion queel seleccionadoen el
combobox.
Ahora lo que hacemos es buscar el correspondiente apellido del nombre seleccionado en el
combobox y por eso al edit2 le asignamos lo que esta en el listbox1 en su propiedad
artculo el articulo numero(combobox11.itemindex) o sea el articulo que est en el listbox
en la misma posicin que el elemento seleccionado en el combobox. Esto es debido a que
seleccionamos en el combobox y por eso en el listbox tenemos que buscar el elemento que
ocupa la misma posicin que el elemento seleccionado en el combobox, veremos que
cuando seleccionemos en el listbox ser al revs.
3- Veamos ahora como mostrar el nombre y el apellido al seleccionar un apellido. Para
esto seleccione el listbox y vaya a su evento OnClick. Al hacer doble click nos muestra
el editor de cdigo de fuente indicndonos que lo que programemos se llevar a cabo al
hacer click en el listbox1 que est en el formulario1. Ah escribimos el siguiente cdigo:
4- Observe ahora que la posicin de los datos a mostrar en los edits del listbox y
Edit1.text := combobox1.items[listbox1.itemindex];
Edit2.text := listbox1.items[listbox1.itemindex];
combobox viene dado por [listbox1.itemindex]. Esto es debido a que el elemento que
seleccionamos esta en el listbox y entonces necesitamos conocer la posicin que ocupa
para as poder decirle que nos muestre su dato correspondiente en el combobox.
2.2.9-
TGroupBox. (visual)
Este control nos permite decorar nuestro proyecto ya que permite agrupar componentes
dentro de si e independizarlos de los dems. Sus principales propiedades son:
Caption: Permite modificar el titulo del groupbox. Este titulo aparece en su parte superior.
10
Panel. (visual)
fig2.15
Align: Esta propiedad nos permite alinear el componente. La mayora de los componentes
tienen esta propiedad pero es poco utilizada en ellos y por eso no se les mostr en los
dems componentes, de todos modos el funcionamiento con los dems es muy parecido.
Esta propiedad toma los siguientes valores.
1- AlTop: Este valor hace que el panel se ajuste a la parte superior del formulario por
debajo del menu principal si tiene creado alguno(vea la barra de botones fig2.15).
2- AlBotton: Hace que el panel se ajuste a la parte inferior de la ventana.
3- AlClient: Hace que el panel tome el mismo tamao del formulario.
4- AlCustom: Hace que el panel se ajuste a la parte superior e izquierda del formulario.
5- AlLeft: Hace que el panel se ajuste a la parte izquierda del formulario.
6- Alright: Ajusta el panel a la derecha del formulario.
7- AlNone: Es la que toma inicialmente con al cual puede hacer con el panel lo que
deseee.
11
Tambin tiene algunas propiedades que pueden hacer cambiar la vista del panel las cuales
les enumerare brevemente(observe panel bonito figura 2.15).
Bevellnner, BevelOuter, BevelWidth: Estas propiedades permiten biselar los bordes ya
sea hacia dentro o hacia fuera y con la propiedad bevelwidth le dan el valor del tamao ue
desean que tenga.
2.2.11-
TCheckBox. (visual)
Este componente de tipo lgico permite al usuario seleccionar o desestimar una opcin.
Caption: Permite modificar el texto que aparecer al lado del cuadrado del checkbox.
Checked: Significa comprobar. Permite comprobar si el checkbox est seleccionado o no.
State: Significa estado. Nos permite o asignar el estado que estado del checkbox. Es
parecida al checked pero tiene un poco ms. Sus opciones son:
CbChecked: Selecciona el checkbox.
CbGrayed: Significa ponerse gris. Pone el checkbox en un estado en que no est activado
ni desactivado, aunque responde a desactivado.
CbUnchecked: Hace que el estado del checkbox sea no chequeado.
Estas dos ltimas propiedades son mutuamente interactivas; pues modificas una, y la otra
se modifica.
2.2.12TradioButton. (visual)
Este componente es parecido al Checkbox pero con algunas diferencias como: El
checkbox seala con una palomita y el radiobutton con un punto; otra es que el checkbox
permite que en un mismo grupo haya mas de un checkbox seleccionado e incluso todos
mientras que en el radiobutton no permiten que en su grupo haya mas de uno seleccionado.
Cuando digo grupo me refiero a donde esten agrupados, por ejemplo los que estn en el
formulario forman un grupo, los que esten insertados en un panel forman otro grupo y los
que estn en un Groupbox forman otro grupo. Si desea coloque un panel y un checkbox e
inserte en ellos radiobotones y checkbox, tambin coloque algunos en el formulario, corra
el programa y ver lo que le deca.
Sus principales propiedades son:
Caption: Permite modificar el texto al radiobutton.
Checked: Permite hacer que el radiobutton sea marcado o no, ademas de permitirnos saber
si est marcado o no.
Enabled y Visible: Lo mismo que en todos los anteriores.
2.2.13-
TRadioGroup. (visual)
12
13
2- Lo primero que guardaremos al hacer click sobre el botn ser el nombre entrado en el
edit1, o sea debemos escribir el siguiente cdigo.
Listbox1.items.add(edit1.text);//aade el edit1 al listbox1
3- Ahora los listbox 2,3,4 que son los encargados de almacenar los datos de la primera
organizacin. Los datos que entraremos sern true si esta seleccionada la opcin o false
en caso contrario. Estos datos tambin deben ser almacenados al hacer click sobre el
boton1 as que se tienen que programar en el mismo evento OnClick del botn.
Recuerden que es un listbox para cada dato de este grupo. Como son checkbox para
saber si esta seleccionado o no cada checkbox vamos a usar algo que veremos mas
adelante en Object Pascal que son las sentencias condicionales. Lo que vamos a hacer
es usarla para saber si el checkbox esta marcado o no. Entonces el cdigo quedara de la
siguiente forma:
If Checkbox1.checked=true then listbox2.items.add(true) else
Listbox2.items.add(false)
Lo que est diciendo es que si el checkbox1 est marcado al listbox1 le aada un articulo
que dice true(verdadero) sino(else) que le aada un articulo que diga false(falso). Lo mismo
hay que hacer con los otros dos.
If Checkbox2.checked=true then listbox3.items.add(true) else
Listbox3.items.add(false)
If Checkbox3.checked=true then listbox4.items.add(true) else
Listbox4.items.add(false)
Esto tambin se puede realizar mucho ms sencillo pero recuerde el objetivo hasta ahora
cual es.
4- Aun falta entrar el dato de la organizacin del segundo grupo a la que pertenece. Para
esto tambin usemos las sentencias condicionales para saber cual articulo del
radiogroup esta seleccionado. Vamos a utilizar la condicin (if) aunque mas adelante
veremos que para el radiogroup el case es mucho mas sencillo. Entonces tendramos
que aadir el siguiente cdigo:
If radiogroup1.itemindex=0 then listbox5.items.add(OPJM)
If radiogroup1.itemindex=1 then listbox5.items.add(FEEM)
If radiogroup1.itemindex=2 then listbox5.items.add(FEU)
5- Ahora tambin podemos, para facilitarle el trabajo al usuario aadir las siguientes
lneas.
Edit1.clear;//limpia el edit1
Edit1.setfocus;//pone el cursor en el edit1.
6- Ahora corra el programa para que vea lo que ha logrado.
Ya hasta aqu tiene suficientes conocimientos sobre los componentes como para poder
explicarles claramente el Object Pascal.
14