Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Utilizacion De Enum
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Utilizacion De Enum 
 
Mi pregunta es simple pero no encuentro nada en la documentacion de gambaas pero si puedo declarar los enum, mi duda es como se declaran los enums y como los  utilizo
 



 
cyberx0x - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Utilizacion De Enum 
 
Tenía pensado escribir algo sobre esto, pero es un tema en el que estoy aún en un mar de dudas ja ja ja.

En principio la informacion sobre el uso de enum está aquí
http://new.gambasdoc.org/help/api/cat/enum?es

voy a hacer unas pruebas a ver si me quito ya estas dudas que tengo desde hace tiempo. Mira mas tarde a ver si he añadido algo.

Un saludo
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Utilizacion De Enum 
 
Hola.

No encuentro ninguna referencia a Enum en la ayuda de gambas 2. Aunque se puede declarar con Public o Private, luego me da error,
cosa que en la versión 3 no hace.O no lo lo hago correctamente en la 2.

En la ayuda de la 3 viene ligeramente explicado, tanto si le asignas un valor a las constantes de los valores enumerados como si no.

Por ejemplo, en VB declararíamos.

Public Enum DiaSemana

lunes
martes
miercoles
....
domingo

end Enum

Public hoy as DiaSemana

hoy, puede ser cualquier valor de DiaSemana.

En gambas parece que no se hace así.

El primer valor siempre es cero, en este caso el lunes. Esto también se puede cambiar si le asignas un valor igual al lado de la constante.
No se necesita declarar el DiaSemana.

En gambas 3.

Public Enum lunes,martes,miercoles....domingo

Como no se asigna valores, comienzan de 0 y así continua hasta 6

Imagina que para una Case en vez de usar una variable de cadena, usas un entero, la respuesta es mas rápida.
En vez de "lunes", usas 0.

P.d, que bien queda la ayuda de gambas3.
¿ Tan verde esta la 3 ?.
 




===================
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: Utilizacion De Enum 
 
coloquen el código asi

Public Enum DiaSemana

lunes
martes
miercoles
....
domingo

end Enum


cada palabra es un link a la documentación de gambas
sin embargo enum no esta disponible
 



 
última edición por codificador el Lunes, 21 Febrero 2011, 01:55; editado 1 vez 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Utilizacion De Enum 
 
En gambas para que una clase sea enumerable se debe definir su método _next mediante la clase estática Enum.

En gambas 2.2x
'Clase enumDias

PUBLIC CONST domingo AS Byte = 0
PUBLIC CONST lunes AS Byte = 1
PUBLIC CONST martes AS Byte = 2
PUBLIC CONST miercoles AS Byte = 3
PUBLIC CONST jueves AS Byte = 4
PUBLIC CONST viernes AS Byte = 5
PUBLIC CONST sabado AS Byte = 6

PUBLIC FUNCTION _Next() AS Byte

  IF enum.Index = NULL THEN enum.Index = -1
  
  IF enum.Index = sabado THEN
    enum.Stop
    RETURN
  ENDIF

  INC enum.Index

  RETURN enum.Index
  
END
 

...

DIM diasSemana AS NEW enumDias
DIM dia AS Byte

  FOR EACH dia IN diasSemana
    PRINT dia
  NEXT

...
 


En Gambas3
'Clase enumDias

Public Enum domingo, lunes, martes, miercoles, jueves, viernes, sabado

Public Sub _next() As Byte
  
  If enum.Index = Null Then enum.Index = -1
  
  If enum.Index = sabado Then
    enum.Stop
    Return
  Endif
  
  Inc enum.Index
  
  Return enum.Index
    
End
 


...

  Dim diasSemana As New enumDias
  Dim dia As Byte
  
  For Each dia In diasSemana
    Print dia
  Next

...
 

 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Utilizacion De Enum 
 
Hola!.

codificador escribió: [Ver mensaje]
coloquen el código asi


Se me paso. A la hora que me puse a escribir el mensaje no estaba muy despierto.

codificador escribió: [Ver mensaje]
cada palabra es un link a la documentación de gambas
sin embargo enum no esta disponible


Por eso preguntaba.

Tengo como asignatura pendiente entender bien la interfaz de nuestra comunidad.


Para favianfv:

Si escribes un libro sobre gambas, te lo compro.    

Parece algo complicado en Gambas2.
En Gambas3 ha mejorado.

Probare los ejemplos en ambos.

Gracias.
 




===================
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
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Utilizacion De Una Aplicacion En Gambas Co... chaskux General 0 Jueves, 12 Noviembre 2009, 22:02 Ver último mensaje
chaskux
No hay nuevos mensajes Ejemplo Con Enum Shell General 4 Martes, 09 Junio 2015, 08:10 Ver último mensaje
Shell
 

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