Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Crear Un Evento
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Crear Un Evento 
 
Hola!.

Estaba probando como crear un evento con gambas. Naturalmente lo hago de una forma muy básica ya
que no domino aun la POO. Y uno de los principales problemas es que tengo que estudiar otros lenguajes
para llegar a comprenderlo y hacerlo en gambas. El tiempo me falta por todos lados.

Intento hacerlo lo más sencillo posible para que todos podamos entender y participar en este tema tan interesante
que es la Programación orientada a objetos.

Esta vez lo he hecho en gambas sin mucha idea o formación. Tengo idea, solo que como son cosas que hago por
primera vez, salen muchos disparates.

Como no sabía que nombre dar a la instancia de la clase "Cosa" lo llamé "Algo". Generalizando.
Son ocurrencias que surgen cuando probamos algo.

La clase Cosa tiene dos eventos que son:
Reir
Hablar

Los métodos de la clase Cosa son:

ContarChiste
Conversar

En el formulario o codigo principal he definido que hacen los eventos Reir o Hablar. ( que se podrían decir que parecen métodos)
Creo un objeto "algo" y le añado un manejador "respuesta"
Quizás no uso las palabras adecuadas y hay que retocar un poco el mensaje y el ejemplo. Sabemos lo que es un método y un evento.
Un evento es algo que ocurre en un determinado momento a un objeto y su método es una respuesta a este evento o acción.

Vayamos a ver el código:

Esta es la clase Cosa:


Event Reir()
Event Hablar()

Public Sub ContarChiste(valor As Boolean)
  
  If valor Then Raise Reir()
  
End

Public Sub Conversar(valor As Boolean)
  
  If valor Then Raise Hablar()
  
End
 


Como observareis cuando se cumple una condición (se genera o se llama al evento).
Ahora veamos el modulo principal:

Private algo As Cosa  

Public Sub _new()
  
End

Public Sub Form_Open()
  
  algo = New Cosa As "respuesta"
  
  'algo.ContarChiste(True)
  algo.Conversar(True)
  
End

Public Sub respuesta_Reir()
  
  Print "Jajaja!"
  
End

Public Sub respuesta_Hablar()
  
  Print "Blablabla"
  
End
 


Cuando usamos los métodos Conversacion o ContarChiste de la clase Cosa le pasamos un argumento/parámetro.
Cuando es cierto, se cumple la condición en el correspondiente método, se crea una respuesta. Ya sea reír o hablar.

Fijaros que yo no he llamado desde el formulario a Reir o Hablar. Lo he hecho por el método ContarChiste o Conversar.

Bueno, lo que más me gustaría es que ojala todos aprendiéramos programación orientada a objeto y que pudiéramos aprender
de una forma divertida y sencilla con el lenguaje Gambas.

Naturalmente tendréis que sugerir y comentar, corregir si me he equivocado usando términos, ( que es seguro que me ha pasado, método/evento)
Os subo el ejemplo para que lo probéis ( es muy sencillo) o modifiquéis para mejorarlo y volver a subirlo a este post.

Saludos

EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 50 veces
EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 50 veces
EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 50 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Shell:

Aqui tienes otro ejemplo:
http://jsbsan.blogspot.com.es/2015/...-tablero-6.html

Te resumo (y simplifico) lo que hace:
Tengo una clase llamada "control de juego", que esta observando lo que hacen los jugadores (fichas o personajes) en un tablero de juego.
Cuando llega un jugador a una casilla, el jugador emite un evento, el cual es escuchado por el control de juego, y hace algo. En este ejemplo muestra un mensaje de que jugador a llegado y a que casilla.

Este es un esquema de lo quehace el programa:
 eventos_y_observadores
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Julio:

El ejemplo del juego es ideal. ¿ Capitulo 6 ?.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Shell:

Citar:
¿ Capitulo 6 ?.

Si, son varias entradas que he hecho en mi blog, pero aun me falta algunas por publicar para tener terminado el juego.


Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Evento Select,Evento Activate, Evento Mous... Shell General 1 Domingo, 18 May 2014, 09:34 Ver último mensaje
Shell
No hay nuevos mensajes ¿ Cuando Se Debe Crear Un Evento ? Shell General 4 Lunes, 07 Noviembre 2016, 09:25 Ver último mensaje
Shell
No hay nuevos mensajes Como Crear Un Evento DobleClic En Una Clase? v3ctor Controles/Librerías/Componentes 3 Miercoles, 28 Junio 2017, 16:12 Ver último mensaje
vuott
No hay nuevos mensajes Evento MouseMove O Evento MouseDownMove? v3ctor General 13 Martes, 09 Junio 2020, 22:16 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron