0% encontró este documento útil (0 votos)
38 vistas29 páginas

01 Introduccion

Este documento trata sobre lenguajes visuales y componentes. Explica conceptos básicos de programación orientada a objetos como objetos, propiedades, métodos y eventos. También presenta ejemplos simples en Delphi para manipular estos conceptos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas29 páginas

01 Introduccion

Este documento trata sobre lenguajes visuales y componentes. Explica conceptos básicos de programación orientada a objetos como objetos, propiedades, métodos y eventos. También presenta ejemplos simples en Delphi para manipular estos conceptos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

Lenguajes Visuales

Uso de componentes

Su apariencia y comportamiento pueden ser adaptados fcilmente. Ej: botones y menes desplegables.

Esto facilita el desarrollo de aplicaciones porque el programador puede dedicarse a resolver el problema sin preocuparse por la parte visual.

Prof. Laura Lanzarini

Paradigmas de Programacin
Programacin Imperativa
Divide el sistema en mdulos (procedimientos y/o funciones) para operar sobre los datos. El flujo de control est manejado por las estructuras de control.
Prof. Laura Lanzarini

Programacin Orientada a Objetos


Divide el sistema en componentes que contienen operaciones y datos. Cada componente se denomina objeto. Los objetos de un sistema se comunican entre s mediante mensajes.

Un programa segn
Programacin Estructurada Programacin Orientada a Objetos
Objeto Mtodos

Programa

Datos
Objeto Mtodos

Datos

Datos

Mdulo 2
Mdulo 1
Datos

Mtodos

Objeto

Programa

Prof. Laura Lanzarini

Objeto y Componente

Objeto: Representacin informtica de lo que se conoce


como objeto en el sentido habitual, es decir, algo con caractersticas propias que funciona como un todo.

Ej. de mundo real : un reloj, un auto, un termostado, etc.


Ej. informtico : botn, ventana, men desplegable, etc.

Componente

Objeto particular que puede ser reusado en diferentes contextos.

Usaremos objeto y componente como sinnimos.

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento
Caractersticas marca, modelo, color, velocidad mxima, velocidad actual, tamao tanque de combustible, cantidad actual de combustible en el tanque.

Auto

Comportamiento frenar, acelerar, llenar tanque de combustible, etc

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento
Caractersticas tamao (ancho y alto), texto que se muestra dentro del botn, color, etc. Comportamiento Lo que debe hacer cuando se clickea sobre el botn, idem para el doble click, etc.

Botn

Prof. Laura Lanzarini

Cmo empezar

Prof. Laura Lanzarini

Pantalla inicial de Delphi

Men principal

Barra aceleradora
Este FORMULARIO es la ventana principal de nuestra aplicacin. Es un objeto (por ahora es el nico)

Inspector de objetos
Paleta de componentes

Pantalla inicial de Delphi

Administrador del proyecto Grafo en forma de rbol con las componentes del formulario

Ejemplo 1.1. Inicio.dpr

Utilizar el Inspector de Objetos para modificar las propiedades del formulario. Cambiar las siguiente propiedades desde el Inspectos de Objetos

Caption (ttulo)
Color Height

Width

Prof. Laura Lanzarini

Eventos

Los objetos poseen la capacidad de responder a eventos

Prof. Laura Lanzarini

Eventos

Un evento es un hecho que se produce en un momento dado bajo ciertas condiciones y puede desencadenar reacciones Ejemplo Click con el mouse sobre el formulario

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento Los distintos comportamientos de un objeto se indican a travs de sus mtodos Un mtodo es una descripcin, mediante una secuencia de instrucciones, de lo que debe hacerse para obtener el resultado esperado.

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento Los distintos comportamientos de un objeto se indican a travs de sus mtodos Por ejemplo, el Formulario tiene definido el mtodo Close que permite cerrarlo. Form1.Close

Prof. Laura Lanzarini

Objeto

Todo objeto tiene dos partes Caractersticas o Propiedades con informacin descriptiva del objeto Comportamiento definido a travs de mtodos.
Delphi permite que las componentes (objetos) reaccionen a eventos. Es decir, que podemos invocar a mtodos predefinidos o indicar las acciones a realizar ante determinadas situaciones.

Por ejemplo, qu debe hacerse al clickear un cierto botn Definamos un evento sencillo

Prof. Laura Lanzarini

Ejemplo 1.2. OnActivate.dpr

Indique el color del formulario utilizando el evento OnActivate

(en edicin)
Prof. Laura Lanzarini

(en ejecucin)

Ejemplo : El color inicial del formulario puede indicarse por cdigo en el evento OnActivate
procedure TForm1.FormActivate(Sender: TObject); begin Nombre de la Form1.caption := 'Rojo'; propiedad Form1.color := clred; end;
Nombre del objeto
(valor de su propiedad name)

Prof. Laura Lanzarini

Ejemplo 1.3. CambioColor.dpr

Escribir un programa que presente una ventana de color rojo con el ttulo "ROJO". Al clickear sobre el formulario debe cambiar de rojo a azul y viceversa. No se olvide de actualizar el ttulo. Nota: Utilice el evento OnClick del Formulario.

Prof. Laura Lanzarini

Ejemplo 1.3. CambioColor.dpr


procedure TForm1.FormClick(Sender: TObject); begin if Form1.color = clred then begin Form1.color := clblue; Form1.caption := 'AZUL'; end else begin Form1.color := clred; Form1.caption := 'ROJO'; end; end;
Prof. Laura Lanzarini

Esquema de un programa en Delphi

La aplicacin se encuentra dividida en una o varias unidades (extensin PAS). Todas las unidades estn reunidas dentro de un mismo Project (extensiones DPR y DPROJ). Cada formulario tiene una unidad asociada. All se definen sus propiedades y eventos y los de las componentes que en l se utilizan. Inicialmente el proyecto tiene una nica unidad correspondiente al nico formulario existente.

Prof. Laura Lanzarini

Esquema de un programa en Delphi

Prof. Laura Lanzarini

Ejemplo 1.4. Eleccion.dpr

Disear la siguiente pantalla

Prof. Laura Lanzarini

Ejemplo 1.4. Eleccion.dpr

Si se clickea sobre el botn de la izquierda, se modifica la propiedad Text de la componente Edit colocando el cartel: Opcin 1 seleccionada y si se selecciona el de la derecha aparecer: Opcin 2 seleccionada.

Si se clickea sobre el formulario, debe mostrarse el mensaje Seleccione uno de los dos botones con ShowMessage o con MessageDlg.

Prof. Laura Lanzarini

Ejemplo 1.4. Eleccion.dpr


procedure TForm1.Opcion1Click(Sender: TObject); begin Edit1.text := 'Opcin 1 seleccionada'; end; procedure TForm1.Opcion2Click(Sender: TObject); begin Edit1.text := 'Opcin 2 seleccionada'; end;

Prof. Laura Lanzarini

Eleccion.dpr
Mensaje a visualizar en la ventana
procedure TForm1.FormClick(Sender: TObject); begin MessageDlg('Clickee sobre uno de los dos botones!', mterror, [mbok], 0); end; Referencia a

Tipo de ventana : mtError, mtWarning, mtInformation, etc

una pgina de ayuda

Conjunto de botones
Ej: [mbYes, mbCancel]

Prof. Laura Lanzarini

Aspectos generales

Propiedades ms comunes

Name
Caption o Text Enabled

Visible
Width Height

Color
Font

Prof. Laura Lanzarini

Aspectos generales

Eventos ms comunes

OnClick
OnMouseDown OnMouseUp

OnMouseMove
OnEnter OnExit

Prof. Laura Lanzarini

Resumen

Componentes

Propiedades Caractersticas; por ejemplo el color. Mtodos Comportamiento definido previamente segn el objetivo de la componente. Eventos Mecanismo para invocar mtodos y/o definir la accin esperada.

Modificamos las propiedades de las componentes (desde el


Inspector de Objetos y desde el cdigo)

Escribimos eventos

para que la componente reaccione segn lo pedido.

Esquema de un programa en Delphi MessageDlg

Prof. Laura Lanzarini

También podría gustarte