https://foro.gambas-es.org/viewtopic.php?f=4&t=760&p=4285#p4285
-----------------------------------
jguardon
Domingo, 18 Julio 2010, 10:57

Re: Agregar Funcionalidades Al IDE De GAMBAS
-----------------------------------
¿Métodos get y set?  ¿Para manejar atributos? Creo que con "atributos" te refieres a "propiedades", no?

Lo de get() y set() me suena a VisualBasic, pero bueno... al fin y al cabo es lo mismo que te explico:

No es necesario modificar el IDE puesto que lo que comentas ya existe desde el principio. Sólo tienes que declarar una propiedad y [b]automáticamente[/b] se genera el código correspondiente con los métodos y funciones adecuados.

Si escribes

[code linenumbers=false syntax=gambas]PROPERTY mipropiedad AS String[/code]

Se generará al final del código de tu clase lo siguiente:


[code linenumbers=false syntax=gambas]PUBLIC SUB mipropiedad_Write(value as String)
' acceso a escritura de la propiedad
$loquesea = value
END[/code]

y

[code linenumbers=false syntax=gambas]PUBLIC FUNCTION mipropiedad_Read() AS String
' acceso a lectura de la propiedad
'siempre debería retornar un valor
RETURN $loquesea
END[/code]

Puede que además necesites usar variables globales de clase para persistir los valores durante la ejecución del programa. Digo globales, pero siempre privadas.
Las propiedades siempre son públicas por defecto, así que podrás acceder a ellas por su nombre como si fuera cualquier otra variable, de la forma [b]nombreclase.propiedad[/b]

Está bastante bien documentado en la página oficial: http://gambasdoc.org/help/cat/propdecl?es

Saludos


