arroba más más - Programación e Internet  arroba más más - Programación e Internet
Estás en: Inicio > Cursos > Entornos de desarrollo > El entorno Delphi > Curso básico de Delphi > - Manipulación de componentes
 
CAPÍTULOS

SECCIONES

SITIOS RECOMENDADOS

OTROS SITIOS DE LA AUTORA

En línea desde el 7 de noviembre de 2000

2.II. Manipulación de componentes

Los componentes a insertar en el form, los seleccionamos de la Paleta de componentes, eligiendo primero, si es necesario, la página en que se encuentre el componente necesitado.

Existen varias formas de insertar un componente en el form, aún cuando el resultado final será el mismo. Si hacemos un doble clic sobre un componente de la Paleta conseguiremos que éste se inserte automáticamente en el centro del form, tomando un tamaño por defecto. Si queremos, podemos fijar un tamaño distinto.

En caso de que necesitemos insertar en el form múltiples componentes del mismo tipo, podemos usar un método más rápido, que consiste en pulsar la tecla de <Mayúscula> antes de pulsar el componente de la Paleta. Hecho esto, el componente quedará seleccionado y, simplemente pulsando sobre el form, podremos ir insertando tantas copias del control como sea necesario. Cuando hayamos terminado, tendremos que pulsar sobre el icono que representa al cursor del ratón, que aparece siempre a la izquierda de la Paleta de componentes.

Posición y tamaño de los componentes

Aunque en el momento en que un control se inserta en el form éste ya toma una posición y un tamaño determinados, estos atributos son modificables siempre y cuando no esté activa la opción Lock Controls, en el menú Edit.

Para modificar la posicición en la que se encuentra un componente bastará con <pincharlo>, situando el cursor del ratón sobre él y pulsando el botón izquierdo y <arrastrarlo>, desplazando el cursor del ratón hasta la posición que deseemos, momento en que liberaremos la pulsación.

Con el fin de alterar el tamaño de un componente, primero deberemos seleccionarlo, para lo que bastará con realizar una pulsación sobre él con el cursor del ratón. Hecho esto, el componente aparecerá delimitado por una serie de bloques, que realmente nos indican los puntos por los que podemos redimensionar el control.

Aunque todos los componentes tienen una posición en el form, no todos tienen un tamaño definible. Por ejemplo, el componente PrintDialog tiene un tamaño fijo, al tratarse de un componente no visual, que en tiempo de ejecución no aparecerá en el form.

Cortar, copiar y pegar componentes

Los componentes existentes en un form pueden cortarse, copiarse al portapapeles y pegarse desde el portapapeles, de igual forma que podemos hacer con un texto en el editor de código. Al copiar un componente al portapapeles, se conservará información acerca de las dimensiones del componente y los valores de sus propiedades, de tal forma que si posteriormente lo pegamos, obtendremos una copia exacta del componente original, a excepción del nombre.

Los comandos Cut, Copy y Paste pueden ser ejecutados desde el menú Edit, pero es mucho más rápido y cómodo usar las combinaciones de teclas <Control+X>, <Control+C> y <Control+V>.

Selección de componentes

Para seleccionar un componente basta con realizar una pulsación con el botón izquierdo del ratón, habiendo situado previamente el cursor sobre el componente en cuestión. Otra forma consiste en desplegar la lista existente en la parte superior del Inspector de objetos, eligiendo una de las líneas. Al hacerlo, en el form automáticamente se mostrará seleccionado el componente correspondiente a dicha línea.

En ocasiones puede ser interesante seleccionar múltiples componentes en el form, con la finalidad de tratarlos de forma genérica. Para ello podemos usar básicamente dos métodos: ir pulsando con el ratón sobre los distintos componentes mientras mantenemos pulsada la tecla de <Mayúscula>, o bien trazar en el form, usando el botón izquierdo del ratón, un cuadrado o rectángulo que delimite a todos los componentes que queremos agrupar.

Un grupo de componentes seleccionados puede ser copiado al portapepeles, borrado, desplazado en el form e incluso es posible modificar aquellas propiedades y eventos que son comunes.

Alineación y otras opciones

Por defecto, en el interior del form siempre aparece una rejilla de puntos, que sólo es visible durante el diseño, desapareciendo en tiempo de ejecución. La finalidad de esta rejilla es facilitar el correcto posicionamiento de los componentes del form, siendo configurable la distancia entre puntos.

Las opciones relacionadas con la rejilla podemos modificarlas en la página Preferences de la opción Environment Options del menú Tools.

Análisis del código

A medida que en nuestro proyecto vayamos insertando forms, en estos añadimos controles a los cuales asociaremos métodos de respuesta a eventos, etc., Delphi irá generando automáticamente todo el código necesario para que, posteriormente, sea posible obtener un ejecutable simplemente compilando, sin necesidad de pasos intermedios. El conocimiento del código generado por Delphi nos permitirá una mejor comprensión del funcionamiento general de nuestra propia aplicación, facilitándonos posteriores tareas de modificación y mantenimiento.

Módulos y Forms

Delphi utiliza el programa principal para almacenar el código del proyecto, que habitualmente no se hace visible. Sim embargo, podemos usar la opción Project Source del menú View para hacer aparecer dicho código, que se almacena en un archivo que en lugar de tener extensión PAS, como los módulos habituales de Pascal, tiene la extensión DPR, con el fin de diferenciar un proyecto de cualquier otro módulo de código.

Además del código del proyecto, cualquier aplicación típica contará con al menos un form, que tendrá asociado un módulo de código. Por cada form adicional existirá un módulo adicional con el código correspondiente. Por último también es posible tener otros módulos no asociados a forms, conteniendo objetos o procedimientos y funciones definidos por nosotros mismos.

Cada módulo de código asociado a un form contendrá la definición de un objeto, conteniendo los componentes y métodos de respuesta a eventos necesarios. Todos los forms se definen como objetos descendientes del tipo TForm, que se caracteriza por contener los atributos comunes a cualquier form. A la definición del nuevo tipo de objeto se añadirán tantos miembros como componentes insertemos en la ficha y tantos métodos como eventos controlemos.

El código del proyecto

A medida que vayamos añadiendo forms a nuestro proyecto, en el código correspondiente, que podemos visualizar mediante la opción Project Source del menú View, se irán añadiendo entradas a la cláusula Uses, relacionando todos los módulos existentes en el proyecto principal. Por lo demás, el código del proyecto, que es por donde comenzará la ejecución de la aplicación, se suele reducir a la creación del form principal y al inicio de lo procesos necesarios para que dicho form pueda interactuar con el usuario.

Archivos DFM

En el código del módulo asociado a un form no se almacenan los valores de las propiedades de cada componente, como puede ser su posición, dimensiones, título, etc. Este tipo de información se almacena en un archivo separado, con extensión DFM, que es incluido en la aplicación durante la compilación, como si se tratase de un recurso.

Los archivos de definición de componentes están en un formato binario, que no es legible directamente. Sin embargo, el propio editor de Delphi nos permite ver y editar el contenido de estos archivos. Para ello lo único que debemos hacer es pulsar el botón derecho del ratón sobre el form, seleccionando la opción View As Text. También podemos pulsar la combinación de teclas <Alt + F12>. Al cargar el archivo éste aparecerá en forma de texto en el editor, conteniendo por cada componente su nombre, tipo y valores de las propiedades.

Aunque no es una técnica habitual, el contenido de este archivo puede ser modificado en el editor de código. Para que las modificaciones tengan efecto deberemos convertir de nuevo el texto que tenemos en el editor al formato del archivo DFM, para lo que bastará con salvarlo con dicha extensión o simplemente volver a convertirlo en un form utilizando la misma combinación de teclas citada antes.

Autor: Lola Cárdenas Luque
Última actualización: 24 de junio de 2001
- Características del form | - Propiedades de TForm
Copyright © 2000 - 2005, Lola Cárdenas Luque - Todos los derechos reservados