Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Soporte para Estructuras en Gambas 3
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Soporte para Estructuras en Gambas 3 
 
Hola

Según publica Benoît en la lista gambas-users, se ha añadido soporte para la definición de Estructuras dentro de nuestras clases, como nuevo tipo de dato.

No está terminado al 100%, ya que de momento no se pueden pasar estructuras a funciones Extern y sólo pueden declararse como Públicas, pero asegura que en breve será posible.

Para definir una estructura se debe hacer dentro de una clase o módulo de esta forma:

Public Struct NombreEstructura
    var1 As Integer
    var2 As String
    'var3 As Tipo
End Struct


Una estructura es una clase sólo con miembros públicos que realmente son variables.

Se puede declarar una estructura dentro de un objeto de la siguiente manera (embebida):

Private ClassVariable As Struct StructName


Fijaros en la palabra clave "Struct" delante del nombre de la estructura.

Una estructura embebida no es un objeto en sí mismo. Sus datos son asignados dentro del objeto donde se ha declarado. Parecido a un Array estático, aunque no se pueden hacer "arrays embebidos" de estructuras estáticas.

Es posible anidar estructuras dentro de otras, ya que son clases. Un ejemplo un tanto estúpido podría ser:

Public Struct Car
    Model As String
    Registration As String
    MaxSpeed As Float
End Struct

Public Struct Person
    Name As String
    Age As Integer
    BirthDate As Date
    FirstCar As Struct Car
    SecondCar As Struct Car
End Struct
 


----

La última revisión de gambas 3 tiene otro cambio: los objetos que no disparan eventos ya no asignan una estructura interna para el manejo de eventos, ahorrando 4 punteros (16 bytes en sistemas de 32 bits) por cada objeto.

También el componente gb.Report de Fabien Bodard está casi terminado, por lo que en breve será posible lanzar una versión Alpha de Gambas3, justo después de que el Gestor de Empaquetado esté finalizado.

Se anima a todos a usar la última revisión para hacer pruebas y buscar posibles fallos para reportar a Benoît. Cuanto antes encontremos los fallos, antes serán corregidos y de esta forma pronto veremos el lanzamiento oficial de Gambas3.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Soporte Para Estructuras En Gambas 3 
 
Yo no puedo meterme con el gambas 3 de momento, que no me llego al culo con las dos manos, como se dice en mi tierra. Lo malo es que para que salga la versión estable me temo que me habré jubilado...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Soporte Para Estructuras En Gambas 3 
 
Yo la instale con el script. Pero aun así me da problemas de violación de segmento.
Los ejemplos funcionan, pero lo que es meterte a programar puede ser un constante fallo.

La baje por que la 2 no funciona el paso de parámetros por referencia y quería ver como tiraba en la 3.
En la 2 pues habría que meter todo ese código en un bloque y menos módulos.¿ Esto no seria volver al pasado ?.

Quizás si por gambas se pagase lo mínimo, tendríamos una versión 3 lista.
Trabajar por amor al arte y además hacer un buen programa que no reciben nada a cambio los que se molestan en hacerlo no
se ve todos los días.No se puede pedir mas.

Como el caso de Realbasic.Lo que no comprendo es si has pagado por este programa, por que tienes que estar pagando por
sus actualizaciones, no es un antivirus.Es un soporte del software. ¿ Es que eso ocurría con Visual Studio antes ?.
(Si, ya se que son versiones diferentes).

Osea que te quedarías con un software anticuado que caduca en breve, que no deja de funcionar por lo menos.
Los programadores tienen que comer de algo y el que no corre, vuela.
 




===================
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: Soporte para Estructuras en Gambas 3 
 
Hmmm, interesantes tus elucubraciones, shell. Pero no tienen nada que ver con el título del hilo  

Por favor, hay que ceñirse al asunto del que trata el hilo. Sin querer ser áspero, eh?

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Soporte Para Estructuras En Gambas 3 
 
De acuerdo,ya se que a veces me voy por los cerros de Úbeda.
 




===================
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: Soporte Para Estructuras En Gambas 3 
 
Hola!.

Probando el ejemplo del tipo definido o estructura me da este error:

[21] Out of Bounds
CComponent.ScanStruct. 737

No me deja acabar ni de escribirlo.
 




===================
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 Añadido soporte para XML y SQL para resal... jguardon General 0 Viernes, 06 Agosto 2010, 19:31 Ver último mensaje
jguardon
No hay nuevos mensajes Queja Y Lamento De La Lentitud De Las Clas... shordi General 4 Viernes, 07 Febrero 2014, 12:39 Ver último mensaje
shordi
No hay nuevos mensajes Soporte De ExFat Shell Mundo Linux 1 Martes, 23 Enero 2018, 21:03 Ver último mensaje
jguardon
No hay nuevos mensajes Soporte Para Ordenadores Antiguos Shell Mundo Linux 1 Martes, 25 Septiembre 2018, 12:55 Ver último mensaje
Guizans
 

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