Está en la página 1de 41

Programacion IV

ENTORNO DE DESARROLLO
DELPHI

Grupo 1
INTEGRANTES
Anderson Candelario – 2017-0404

Yissel Mateo – 2017-2037

Juan M. Gonzalez – 2013-0571

Sever Reynoso – 2015-3206


1.1 AMBIENTE DE TRABAJO DE
DELPHI

Juan Manuel Gonzalez – 2013 - 0571


LA VENTANA PRINCIPAL
Cuando ejecutamos Delphi, nos encontramos ante un entorno como el que se ve en la imagen,
compuesto por varias partes:

En la barra de título de la
ventana principal (la superior)
vemos el nombre del entorno
(Delphi) seguido del nombre del
proyecto en curso. Bajo la barra
de título encontramos el menú,
con las opciones típicas de
ficheros, herramientas, edición,
etc.
La parte inferior izquierda de la ventana principal está ocupada por un conjunto de botones,
separados en tres grupos, como vemos en el gráfico:

Mediante ellos podemos cargar un nuevo proyecto, salvar el actual, etc. Cada uno de estos
botones tiene una correspondencia con una opción del menú y algunos de ellos también
tienen asociada una tecla de acceso rápido.

Por último, en la ventana principal de Delphi, encontramos las paletas de componentes Delphi:

En principio la paleta activa es la llamada Standard, en la que podemos encontrar los


componentes y controles más habituales en un programa. Las pestañas existentes en la parte
superior nos permitirán acceder a la demás paletas de controles.
MENÚ DE OPCIONES

Este elemento contiene las diferentes opciones del programa agrupadas en varias principales.
En Delphi el menú de opciones es un apartado con estructura casi fija (es decir, siempre las
mismas opciones en el mismo lugar, Puede que varíen el aspecto o el lugar dependiendo la
version), salvando la posibilidad de añadir opciones mediante la creación de extensiones al
entorno.

LA PALETA DE BOTONES

Otro de los elementos de la ventana principal de Delphi es la Paleta de botones o acciones


rápidas. Nos permite ejecutar de forma directa algunas de las opciones del menú sin
necesidad de buscar por las distintas ventanas. Hay que observar que aquellos que no están
disponibles se muestran en gris. Si dejamos un momento el cursor sobre un botón, aparecerá
una pequeña etiqueta (un hint) que nos indicará de forma breve cuál es su función.

Al igual que otros elementos de Delphi, la paleta de botones tiene asociado un menú
emergente o contextual, que podemos hacer aparecer pulsando el botón derecho del ratón.
Estas opciones nos permiten ocultar la barra de botones, pedir ayuda, decir si queremos que
se muestren los hints o no, y personalizarla añadiendo/quitando botones en properties. Si
ocultamos la barra de botones, siempre tenemos la opción de volver a mostrarla en el
menú View, opción Speedbar.
FORMS
La interfaz de las aplicaciones que
escribamos con Delphi estará basada en
el uso de forms, nombre con el que se
denomina a las ventanas del entorno
Windows en las que se alojarán los
distintos controles encargados de
interactuar con el usuario. Cada vez que
se inicia un nuevo proyecto, en pantalla
veremos aparecer un form vacío, en el
que podremos insertar los componentes
que seleccionemos de la Paleta de
componentes.

Prácticamente en todas las aplicaciones


contaremos con varios forms, uno
principal, que será aquel que aparezca
inicialmente al ejecutar el programa, y
otros que se irán usando según las
opciones que el usuario de la aplicación
vaya seleccionando.
En el menú File disponemos de

opción New Form, que nos permite

insertar un nuevo form en nuestro

proyecto. Habitualmente en pantalla

sólo tendremos visible aquel form sobre

el que estemos trabajando en cada

momento, mientras los demás

permanecen cerrados (o no visibles por

estar detrás del form activo).


EL INSPECTOR DE OBJETOS
Otro de los elementos que habitualmente está
visibles en pantalla es el Inspector de objetos, cuya
finalidad es facilitar la edición de las propiedades
correspondientes al componente que se seleccione.

En la parte superior aparece el nombre del


componente que se está inspeccionando así como su
tipo. Es posible seleccionar cualquier componente de
la lista desplegable asociada a este campo, o bien
marcar el componente en el form.

La columna izquierda de la ventana sirve para


mostrar los nombres de las propiedades, mientras
que en la derecha se muestran los valores que tienen
actualmente.
EL VISUALIZADOR DE OBJETOS

La mayor parte del tiempo, durante la creación de una aplicación con Delphi, se trabaja con

objetos, que pueden ser controles y objetos no visuales. Estos objetos disponen en su

interior de miembros de datos, métodos, propiedades, pueden definir tipos, etc. Toda la

información disponible sobre un cierto objeto la podemos obtener fácilmente mediante el

visualizador, que podemos abrir mediante la opción Browse Symbol del menú Search, o

bien con la opción Browser del menú View.


EXPLORADOR DE CÓDIGO
Cuando un proyecto crece en tamaño y complejidad
desmesuradamente, se hace necesario el uso del
explorador de código de Delphi 4.

Mediante este explorador, que se usa conjuntamente con


el cuadro de texto donde se escribe el código fuente,
permite una localización inmediata de cualquier variable,
procedimiento, declaración o tipo que se desee. Está
estructurado jerárquicamente, siendo el nodo inicial del
árbol el formularo (objeto padre) que contiene al resto de
componentes y código. La información se presenta
siguiendo los patrones de la orientación a objetos, es
decir, cada nodo será un objeto cuyos nodos hijos serán o
bien otros objetos, o declaraciones de funciones
(métodos) y variables (propiedades).
1.2 LIBRERÍA DE COMPONENTES
VISUALES (VCL).

Juan Manuel Gonzalez – 2013 - 0571


VCL o librería de componentes visuales (Visual Component Library) es un
marco de trabajo desarrollado por Borland basado en objetos visuales que
tienen como finalidad diseñar frames para las aplicaciones que se han
programado para Windows y diseñada bajo el concepto de componente:
propiedades, métodos y eventos. Está estructuralmente y visualmente
sincronizado con Windows, pues el aspecto de las ventanas, los botones o
los accesos a internet, etc. son similares. Actualmente es propiedad de
CodeGear, de Embarcadero Technologies. Está escrita en Object Pascal
(orientado a objetos) por lo que la VCL es una librería usada por los
entornos de desarrollo Delphi y C++ Builder.
HISTORIA

En 1995, Borland lanzó Delphi , su primer lanzamiento de un IDE y

lenguaje Object Pascal . Hasta ese momento, Turbo Pascal de

Borland para DOS y Windows era en gran parte un lenguaje de

procedimientos, con características mínimas orientadas a objetos, y

construía marcos de interfaz de usuario con el lenguaje requerido

usando marcos como Turbo Vision y Object Windows Library . OWL,

un marco similar a MFC , requería escribir código para crear objetos

de interfaz de usuario.
Un objetivo clave del VCL combinado con el lenguaje Delphi fue cambiar los requisitos de construcción
de una interfaz de usuario. En ese momento, gran parte del trabajo del código de la interfaz de usuario
requería crear clases heredadas de otras clases, y los objetos personalizados a menudo no eran
reutilizables (por ejemplo, un botón que realiza una acción específica no se puede reutilizar en una
aplicación diferente).

El código de la interfaz de usuario también era complicado, lo que obligaba al programador a


comprender y usar la API de Windows, administrar los recursos de GDI, etc. Finalmente, podría decirse
que una interfaz de usuario visual debería diseñarse visualmente, y sin embargo, la mayoría de las
herramientas para hacerlo, en ese momento, principalmente Visual Basic, lo hicieron en términos de
código de salida del diseñador, creando una situación frágil, no editable manualmente: una problema
que aún persiste hoy en día con muchos marcos de interfaz de usuario.
VCL forma una jerarquía de clases con un ancestro común , la clase TComponent (que
hereda de TObject, la clase raíz en Delphi Object Pascal ). Este es un enfoque común
compartido por el lenguaje de programación Java , Smalltalk , C # y muchos otros lenguajes
de programación orientados a objetos.

Los componentes de VCL cubren controles de Windows como Windows ( clase TForm ),
controles (por ejemplo, TButton, TCheckBox, clases TLabel) así como acceso a la base de
datos (por ejemplo, componentes ADO o IBX) o conexiones a Internet ( componentes Indy ).
El enfoque de componentes permite a los programadores extender el VCL con muchos
componentes adicionales visuales y no visuales.
Existe una gran cantidad de paquetes de componentes comerciales y gratuitos. Entre
ellos se encuentran JEDI , TMS , Developer Express , Mitov Software , Raize
Software , TurboPower , IOComp , SDL , DA-SOFT Technologies y muchos otros.

Si bien no todos los componentes de VCL son seguros para subprocesos , VCL
también admite subprocesos múltiples . Un ejemplo es el soporte multihilo integrado de
la biblioteca OpenWire VCL.

VCL proporciona soporte nativo para el modelo PME (propiedades, métodos y eventos)
a nivel .NET .
1.3 DISEÑADOR DE FORMULARIOS

Sever Reynoso Holguin #2015-3206


Diseño de formularios.

1. File
2. New
3. VCL Forms Aplicaron -
Delphi

Sever Reynoso Holguin #2015-3206


Diseño de formularios.

Sever Reynoso Holguin #2015-3206


Diseño de formularios.

POSIBILIDAD DE
CAMBIAR LA
VISTA DE LAS
DIFERENTES
CAPAS O LAYER.

Sever Reynoso Holguin #2015-3206


1.4 TIPOS DE COMPONENTES

Sever Reynoso Holguin #2015-3206


Tipos de componentes.

MENU PRINCIPAL
BARRA DE TITULO

BARRA DE
ACCESOS
DIRECTOS

Sever Reynoso Holguin #2015-3206


Tipos de componentes.

• Paleta de componentes
• Se encuentra en la parte
inferior derecha.
• Esta compuesta por un
conjunto de categorías de
elementos según su tipo.

Sever Reynoso Holguin #2015-3206


Tipos de componentes.

COMBO BOX DE
COMPONENTES

PAGINA DE
EVENTOS VALORES DE LAS
PROPIEDADES
PROPIEDADES DEL
COMPONENTE

Sever Reynoso Holguin #2015-3206


1.5 MANIPULACIÓN DE
COMPONENTES.
Son piezas reutilizables de código (clases) que pueden interactuar
con el IDE en tiempo de diseño y desempeñar una función
específica en tiempo de ejecución. Desde un enfoque más
específico de la herramienta, se catalogan como componentes
todos aquellos objetos que heredan de la clase TComponent,
donde se implementa la funcionalidad necesaria para interactuar
con el entorno de desarrollo, la carga dinámica desde streams y la
liberación de memoria mediante una jerarquía. Una gran parte de
los componentes disponibles para Delphi son controles que
encapsulan los elementos de interacción con el usuario como
botones, menús, barras de desplazamiento, etcétera.
 Además de poder utilizar en un programa estos componentes estándar (botones, grillas,
conjuntos de datos, etc.), es posible crear nuevos componentes o mejorar los ya existentes,
extendiendo la funcionalidad de la herramienta. En Internet existe un gran número de
componentes, tanto gratuitos como comerciales, disponibles para los proyectos a los que no les
basten los que vienen ya con la herramienta.
 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.
1.6 PROPIEDADES Y TIPOS DE
PROPIEDADES.
PROPIEDADES Y TIPOS DE PROPIEDADES
 Una propiedad es un identificador con
un determinado tipo de dato que accede
normalmente a un campo en forma
directa o a través de un método. Lo más
adecuado si queremos implementar
correctamente la programación
orientada a objetos es que los campos
sean privados y si necesitamos acceder
a ellos se haga mediante propiedades.
 Una propiedad nos permite agregar un
método que valide si el dato que
queremos asignar a la propiedad se
puede almacenar en el campo
 Las propiedades son determinadas
características de cada componente que se
pueden o no modificar.
 Una propiedad es por ejemplo el nombre del
componente, el nombre que aparecerá
reflejada en la pantalla, el color de la letra, la
fuente, el tamaño, etc..
 Propiedad es lo que permite alterar las
funciones y/o resultados que nos vayan a dar el
componente.
 Normalmente los componentes tienen
propiedades comunes, algunos tienen
propiedades que en otros no están, y cada
propiedad nos permitirá hacer una o varias
cosas
1.7 Eventos.
Los Eventos
• Delphi permite de manera sencilla ejecutar trozos de código en respuesta a acciones o eventos (sucesos) que ocurren durante el tiempo
que un programa se ejecuta. Por ejemplo, cuando se presiona un botón, la VCL captura la notificación estándar de Windows, y detecta si
hay algún método asociado al evento OnClick del botón. Si lo hay, manda ejecutar dicho método.
• Los eventos pueden generarse debido a la recepción de señales desde elementos de hardware como el ratón o el teclado, o pueden
producirse al realizar alguna operación sobre un elemento de la propia aplicación (como abrir un conjunto de datos, que genera los
eventos BeforeOpen/AfterOpen). La VCL ha demostrado estar bien diseñada y el control que se tiene a través de los eventos de la misma
es suficiente para la gran mayoría de aplicaciones.

Eventos genéricos Todos los controles que hemos conocido, por el hecho de estar directa o indirectamente derivados de la clase TControl,
cuentan con una serie de eventos genéricos, como OnClick, OnDblClick, OnMouseDown, OnMouseUp u OnMouseMove.
El primero de ellos, que es el evento más usado, se produce al pulsar sobre un control, generalmente usando el ratón. Los otros cuatro
tienen lugar al efectuar un doble clic, pulsar un botón, liberarlo y mover el ratón, respectivamente. Podemos saber, por tanto, cuándo el
puntero del ratón está desplazándose sobre un Panel o si se ha pulsado en un CheckBox cambiando su estado. Son eventos que pueden
desencadenar una cierta acción, por ejemplo cambiando el estado de un elemento según que el CheckBox esté seleccionado o no.
Además de los anteriores, los controles que trabajan con texto, como Edit y Memo, cuentan con otros eventos adicionales relacionados con
el teclado. El más representativo sería OnKeyPress, equivalente al OnClick, mientras que los eventos OnKeyDown y OnKeyUp serían
similares a OnMouseDown y OnMouseUp, si bien en este caso indican la pulsación de una tecla en el teclado, y no de un botón del ratón.
Aprovechando el evento OnKeyPress es posible, por ejemplo, controlar la introducción de un dato en un control Edit, limitando los
caracteres, realizando conversiones, etc.

Anderson Candelario
1.8 ASIGNACIÓN DE EVENTOS EN
TIEMPO DE EJECUCIÓN
Agregar Eventos En Tiempo De Ejecución 

• Quiero mostrarles varias cosas con este ejemplo , pero la principal es como agregar eventos a un grupo de controles en
tiempo de ejecución en visual basic .net.
• Para el ejemplo necesitaremos un formulario con muchos controles textBox’s (no importa como se llamen).

Estudiante 1
• Cada vez que en el diseñador de visual studio le damos doble clic a un control se crea una sub rutina que será la
encargada de manejar ese evento. En el caso de un cuadro de texto el evento por defecto es TextChanged y el diseñador
de visual studio creará una subrutina llamada TextBox1_TextChanged pero en realidad el nombre no es importante,
podríamos cambiarlo y nada pasaría. Lo importante es lo que está al final de la linea: ” Handles TextBox1.TextChanged”.
Esto indica que esta rutina “manejará” el evento TextBox1.TextChanged.
• Nosotros podemos asignar estos “manejadores” en tiempo de ejecución y, como en el presente ejemplo, podemos hacerlo
utilizando la misma función para varios controles.

La Sintaxis Para Gregar Un Manejador Es:

Y Para Quitar Un Manejador:

Estudiante 1
¡Muchas gracias!

También podría gustarte