apuntespve

16
 INTRODUCCIÓN Definiciones de Lenguaje de Programa Visual Basic es un lenguaje de programación visual, también llamado lenguaje de 4t a. generación. Es to quiere decir que un gr an número de ta reas se realizan sin escribir códi go , si mp lemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Visual Basic es también un pr og rama basado en ob je tos, aunque no orientado a objetos como Visual C++. La diferencia está en que Visual Basic utiliza objetos con propiedades y métodos, pero carece de los mecanismos de herencia y pol imorfismo pr opi os de los verdaderos lenguajes orientados a objetos como Java y C++.

Upload: makaria-gomez

Post on 04-Oct-2015

13 views

Category:

Documents


0 download

DESCRIPTION

Apuntes de Programación Visual y por Eventos

TRANSCRIPT

  • INTRODUCCIN

    Definiciones de Lenguaje de Programa

    Visual Basic es un lenguaje de programacin visual, tambinllamado lenguaje de 4ta. generacin. Esto quiere decir que un grannmero de tareas se realizan sin escribir cdigo, simplemente conoperaciones grficas realizadas con el ratn sobre la pantalla.

    Visual Basic es tambin un programa basado en objetos,aunque no orientado a objetos como Visual C++. La diferencia est en queVisual Basic utiliza objetos con propiedades y mtodos, pero carece de losmecanismos de herencia y polimorfismo propios de los verdaderoslenguajes orientados a objetos como Java y C++.

  • Debido a la programacin en objetos, Java ha logrado adaptar elenfoque orientado de eventos al paradigma de orientado a objeto,esto se logra mediante la creacin de clases Adapter que proceseninformacin de teclado, ratn o de las ventanas mismas.

    2

    Debido al enfoque multiplataforma de Java, esencialmente soninterfaces las que procesan la informacin del teclado o de ratn yson llamados Listeners, pero tambin se hacen implementacionesde esas interfaces en clases Event.

    Programacin Visual y por Eventos/4to Semestre

  • Siempre hay que generar una clase heredada de algnxxxAdapter o implementarla desde su interfaz (quecomnmente es xxxListener) para procesar los eventosocurridos. Una vez creada una clase heredada, hay queregistrarla en el componente que queremos procese esoseventos, por ejemplo:

    3

    import java.awt.*; import java.awt.event.*;import javax.swing.*;class EventoBoton implements ActionListener { public EventoBoton(){ } public void actionPerformed(ActionEvent evt) {

    System.out.println("Evento: " + evt.getActionCommand()); }} class Window extends JFrame {... JButton boton; ... public Window() { .../*Inicializacion de la ventana y el boton*/ boton.addActionListener(new EventoBoton()); ... } }

    Programacin Visual y por Eventos/4to Semestre

  • Programas

    Secuenciales, Interactivos y Orientados a

    EventosExisten distintos tipos de programas. En los primeros tiempos de losordenadores los programas eran de tipo secuencial (tambinllamados tipo batch).

    Un programa secuencial es un programa que se arranca, lee losdatos que necesita, realiza los clculos e imprime o guarda en eldisco los resultados.

    Mientras un programa secuencial est ejecutndose no necesitaninguna intervencin del usuario.

    A este tipo de programas se les llama tambin programas basados uorientados a procedimientos o a algoritmos (procedural languages).

  • Los programas interactivos exigen la intervencin del usuario en tiempode ejecucin, bien para suministrar datos, bien para indicar al programalo que debe hacer por medio de mens. Los programas interactivoslimitan y orientan la accin del usuario.

    Por su parte los programas orientados a eventos son los programastpicos de Windows, tales como Netscape, Word, Excel, PowerPoint yotros. Cuando uno de estos programas ha arrancado, lo nico que hacees quedarse a la espera de las acciones del usuario, que en este casoson llamadas eventos.

    El usuario dice si quiere abrir y modificar un fichero existente, o biencomenzar a crear un fichero desde el principio.

    Programas

    Secuenciales, Interactivos y

    Orientados a Eventos

  • Estos programas pasan la mayor parte de su tiempo esperando lasacciones del usuario (eventos) y respondiendo a ellas.

    Las acciones que el usuario puede realizar en un momentodeterminado son variadsimas, y exigen un tipo especial deprogramacin: la programacin orientada a eventos.

    Este tipo de programacin es sensiblemente ms complicada quela secuencial y la interactiva, pero con los lenguajes visuales dehoy, se hace sencilla y agradable.

    Programas

    Secuenciales, Interactivos y

    Orientados a Eventos

  • En la programacin orientada a Eventos es necesario comprender y tenerbien claros el conceptos de los siguiente trminos:

    Definicin de conceptos de los elementos de

    Programacin Orientada a Eventos.

    Evento

    Propiedades

    Mtodos

  • Las acciones del usuario sobre el programa se llaman eventos.

    Definicin de conceptos de los elementos de

    Programacin Orientada a Eventos.

    -Son eventos tpicos el click sobre un botn,-el hacer doble click sobre el nombre de un ficheropara abrirlo,-El arrastrar un icono,-El pulsar una tecla o combinacin de teclas,-El elegir una opcin de un men,-El escribir en una caja de texto,-o simplemente mover el ratn.

    Cada vez que se produce un evento sobre un determinado tipo de control, arrancauna determinada funcin o procedimiento que realiza la accin programada por elusuario para ese evento concreto. Estos procedimientos se llaman con un nombreque se forma a partir del nombre del objeto y el nombre del evento, separados por elcarcter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento quese ocupar de responder al evento click en el objeto txtBox.

    Los distintos tipos de

    eventos deben ser

    reconocidos por

    Windows y por cualquier lenguaje visual.

  • Eventos

    En evento es una accin iniciada por el usuario. Ejemplo de eventos son: presionar un botn, cambiar un texto, etc.

    Cada vez que se produce un evento, se crea un objeto.

    La clase padre de los eventos es: java.awt.Event

    Programacin Visual y por Eventos/4to Semestre

    9

  • Los XXXEvent nos informan...

    Quin lo dispara?

    De qu tipo es?

    Cundo ocurri?

    Informacin propia del evento

    Los detalles del evento pueden ser obtenidos

    usando mtodos de acceso:

    Ej.: getActionCommand()

    getModifiers()

    Programacin Visual y por Eventos/4to Semestre

    10

  • Manejo de Eventos

    Programacin Visual y por Eventos/4to Semestre

    11

  • Tipos de Eventos

    ComponentEvent: Se producir este tipo de evento cuando elusuario mueva o redimensione un componente.

    FocusEvent: Se producir este tipo de evento cuando se cambieel foco de un componente.

    KeyEvent: se producir cuando el usuario pulse una tecla.

    MouseEvent: Se producir cuando el usuario efecte unmovimiento con el ratn o haga un click.

    Programacin Visual y por Eventos/4to Semestre

    12

  • Tipos de Eventos

    ContainerEvent: se producir cuando se aadan o eliminencomponentes en el contenedor.

    WindowEvent: se producir cuando se realice algn tipo deoperacin con la ventana como abrirla y cerrarla.

    ActionEvent: Se producir cuando se efecte alguna accin sobreun componente, como por ejemplo: la pulsacin de un botn.

    Programacin Visual y por Eventos/4to Semestre

    13

  • Definicin de conceptos de los elementos de

    Programacin Orientada a Eventos.

    Propiedades:

    Una propiedad es una asignacin que describe algo sobre un objetocomo un formulario, un botn de comando, una caja de texto, unaetiqueta etc.

    Dependiendo de la propiedad, esta se le puede asignar en tiempode diseo usando la ventana Propiedades y/o en tiempo deejecucin al programar.

  • Definicin de conceptos de los elementos de

    Programacin Orientada a Eventos.

    Mtodos:

    Los mtodos son funciones que tambin son llamadas desde programa,pero a diferencia de los procedimientos no son programadas por elusuario, sino que vienen ya pre-programadas con el lenguaje.

    Los mtodos realizan tareas tpicas, previsibles y comunes para todas lasaplicaciones. de ah que vengan con el lenguaje y que se libere al usuariode la tarea de programarlos. Cada tipo de objeto o de control tiene suspropios mtodos.

  • Definicin de conceptos de los elementos de Programacin Orientada a Eventos.

    En general solo pueden ser ejecutados en tiempos de ejecucin no en tiempode diseo. Algunos ejemplos de mtodos de formularios son el mtodo MOVE,que mueve un formulario en un espacio de dos dimensiones en lapantalla(Otros SetFocus, LostFocus, AddItem etc).

    Programacin Visual y por Eventos/4to Semestre

    16

    Los mtodos son invocados dando nombres al objetoy cuyo mtodo se est llamando, listando el operadorpunto (.), y despus listando el nombre del mtodo.Como cualquier rutina los mtodos pueden incorporarargumentos.

    NOTA