![]() |
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
||
|
|
|
CAPÍTULOS
La ventana principal
- Características del form
- Manipulación de componentes
- Propiedades de TForm
- Eventos de TForm
- Métodos de TForm
- Etiquetas de texto
- El control Edit
- El control Memo
- El control Button
- El control CheckBox
- El control RadioButton
- El control ListBox
- Barras de desplazamiento
- El control Bevel
- El componente Timer
- El control MaskEdit
- El control RichEdit
- El control StatusBar
- El control TrackBar
- Los controles ProgressBar, SpinButton, SpinEdit y UpDown
- El control HotKey
- El control HeaderControl
- El control PageControl
- El control TImageList
- El control MainMenu
- El control PopUp Menu
- Algunas ventanas predefinidas
- Uso de varios forms en la aplicación
- Los cuadros OpenDialog y SaveDialog
- Los cuadros FontDialog, ColorDialog y PrintDialog
- Los cuadros FindDialog y ReplaceDialog
SECCIONES
SITIOS RECOMENDADOS
OTROS SITIOS DE LA AUTORA
Curriculum vitae
A través del espejo
Weblog: Educación en Internet
Weblog: Uno por uno, uno; uno por uno, dos; uno por uno...
En línea desde el 7 de noviembre de 2000 |
2.I. Características de un FormLa principal cualidad de un form es la de tratarse de un componente "contenedor", lo que le permite albergar en su interior otros componentes. Aunque el form en sí dispone ya de una cierta funcionalidad, realmente su utilidad la obtendremos cuando en él insertemos otros componentes que nos sirvan para mostrar o solicitar información al usuario del programa. Este proceso, en el cual los componentes se van situando en el form y se van modificando según las necesidades, es el diseño de la interfaz de nuestra aplicación. PropiedadesDurante la etapa de diseño de la interfaz, las propiedades de un objeto pueden ser consultadas y modificadas mediante el Inspector de Objetos. Básicamente, el Inspector de objetos está compuesto de una cabecera, en la que aparece el nombre del tipo del objeto que se está inspeccionando en ese momento, y dos páginas, una donde aparecen las propiedades y otra correspondiente a los eventos. En la página de propiedades nos encontramos con dos columnas, conteniendo la izquierda el nombre de la propiedad y la derecha su valor actual. Existen ciertas propiedades que sólo son accesibles durante el diseño, mientras que otras sólo lo son durante la ejecución del programa. Modificación de una propiedadEl método de modificación de una propiedad en tiempo de diseño dependerá directamente del tipo de la propiedad, que al igual que una variable puede contener una cadena, un número, una numeración, etc. Además una propiedad también puede ser un objeto, que a su vez contenga sus propiedades particulares. Para modificar el valor de una propidad simple, que contiene una cabecera o un número, bastará con pulsar sobre el nombre o el valor actual. Al hacerlo veremos que automáticamente se marca el contenido actual. Otras propiedades sólo pueden tomar un valor de una lista predeterminada, que podemos abrir pulsando sobre la flecha hacia abajo que aparecerá al seleccionar dicha propiedad. Un tercer tipo de propiedad la componen aquellas que contiene otras propiedades y a las que por tanto se pueden llamar propiedades compuestas. Estas tienen un valor que aparece como si fuese una cadena de caracteres, pero que en realidad no podremos modificar directamente. Si nos fijamos, a la izquierda del nombre de la propiedad aparece un signo +, lo que indica que esta propiedad es una propiedad compuesta. Realizando un doble clic sobre el nombre conseguiremos desplegar su contenido, teniendo acceso a las propiedades que la componente y pudiendo modificar su valor por alguno de los métodos anteriores. Podemos volcer a cerrar el contenido de una propiedad compuesta de la misma forma, realizando un doble clic sobre el nombre. Además de los tres tipos anteriores de propiedades, nos podemos encontrar con casos particulares en los cuales, para editar el valor de la propiedad, se facilita algún tipo de herramienta adicional a la que llamaremos editor de propiedad. EventosUn form que contenga los componentes nacesarios con sus correspondientes propiedades establecidas correctamente, nos será de poca utilidad si no tenemos algo más. Una interfaz por sí sola no tiene finalidad alguna ya que aunque el usuario puede interactuar con el form y sus componentes, nuestro programa no hará nada a no ser que nosotros escribamos algo de código. El código de una aplicación Delphi habitualmente siempre está asociado a eventos, de tal forma que su ejecución no se produce de forma secuencial, desde el principio hasta el fin del programa. Un evento es una señal, externa o interna a la aplicación, que nuestro programa puede aprovechar para ejecutar un cierto bloque de código, el cual escribiremos en un método. El nombre y parámetros de estos métodos están predeterminados por Delphi, de tal forma que si queremos responder a un evento tan sólo hemos de escribir el código que queremos ejecutar. El evento por defectoSólo existe un evento por defecto para cada componente, por lo que para acceder al resto de eventos tendremos que utilizar la página Events del Inspector de objetos. Al abrirla podremos ver el nombre de todos los eventos posibles para el componente seleccionado en ese momento. Realizando un doble clic sobre la columna derecha de un evento, en la ventana de código aparecerá el método de respuesta correspondiente, en el que podremos insertar las sentencias que deseemos. Eventos con métodos comunesAunque inicialmente es posible crear un método de respuesta distinto para cada evento, en caso de que el código a ejecutar sea el mismo, Delphi nos permite que múltiples eventos compartan un solo método de respuesta. Para conseguir esto, primero tendremos que crear dicho método, realizándose un doble clic a la derecha del primer evento que vayamos a agrupar. En la ventana de código podemos entonces introducir las sentencias que necesitemos. Hecho esto no tenemos mas que seleccionar el segundo evento, pulsando sobre su nombre, y abrir la lista desplegable de método mediante la flecha que aparece en la columna derecha. En esta lista seleccionaremos el método correspondiente, que quedará así asociado también a este evento. El proceso lo podemos repetir tantas veces como sea necesario, asociando múltiples eventos a un solo método. Para modificar el código de un método de respuesta a un evento, suponiendo que éste no esté visible en ese momento en la ventana de código, bastará con realizar un doble clic en la columna derecha del evento en cuestión para que el cursor se desplace hasta el cuerpo de dicho método. Parámetros de eventosAl igual que ocurre con cualquier procedimiento, los métodos de respuesta a eventos también pueden recibir parámetros de distintos tipos. El número y tipo de los parámetros a recibir dependerán directamente del evento del que se trate.
|