Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Crear Un Componente O Una Libería
Lo que creo que a Julio se le olvida, que me parece que lo vi en otro vídeo.
Es el tema de "que puedas ver la nueva propiedad" en la lista de propiedades del componente,
cuando diseñas.
En la imagen que has visto arriba de los ejes, tienes que fijarte como se ha definido la propiedad con el guión bajo.
Casi se parece a como se define a una propiedad privada o método privado en Python.
class Criatura(object):
""" Una mascota virtual """
def __init__(self, nombre, humor ):
print ('Una criatura ha nacido!')
self.nombre = nombre # Atributo publico
self.__humor = humor # Atributo privado
def hablar(self):
print ('\n Yo soy', self.nombre)
# Atributo privado
print ('Ahora yo me siento', self.__humor, '\n')
def __metodo_privado(self):
""" Metodo privado """
print('Esto es un metodo privado')
def metodo_publico(self):
""" Metodo publico """
print ('Esto es un metodo público')
self.__metodo_privado()
En este caso, como ocurriría en gambas, para acceder al método privado, debemos acceder desde un método público.
Nosotros en gambas, usaríamos para definir los métodos, Private o Public.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Sabado, 12 Marzo 2016, 13:42; editado 5 veces
|
#11 Sabado, 12 Marzo 2016, 13:38 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Un Componente O Una Libería
Voy a revisar los enlaces que me recomiendas.
Perdóname, whisper , ahora sólo me he dado cuenta que te señalé las páginas relativas a la creación de librerías Gambas.
Bueno, ahora he escrito los enlaces de dos páginas (que non escribì yo) por la creación de los componentes gambas.
|
#12 Sabado, 12 Marzo 2016, 15:17 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crear Un Componente O Una Libería
Bueno, vale: El ejemplo que subí ayer es de la creación de un control, no de un componente. Técnicamente un componente es un grupo de controles o clases exportadas agrupadas en un mismo archivo .deb que se enlaza con gambas. Vale, pero si no sabemos crear controles o clases, no podremos crear componentes. Lo primero es lo primero.
Saludos.
=================== No podemos regresar
|
#13 Sabado, 12 Marzo 2016, 17:12 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Un Componente O Una Libería
Un "Componente", escrito en lenguaje gambas, es de facto y sustancialmente una libreria escrita en lenguaje gambas que se debe instalar.
última edición por vuott el Sabado, 12 Marzo 2016, 20:58; editado 2 veces
|
#14 Sabado, 12 Marzo 2016, 17:37 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crear Un Componente O Una Libería
Un "Componente", escrito en lenguaje gambas, es de facto y sustancialmente una libreria escrita en lenguaje gambas que no se debe instalar.
¿Por qué?
=================== No podemos regresar
|
#15 Sabado, 12 Marzo 2016, 17:52 |
|
|
whisper
Juan Carlos Dominguez
Aprendiz
Registrado: Abril 2010
Mensajes: 76
Edad: 62 Ubicación:
|
Re: Crear Un Componente O Una Libería
Gracias Vuott por corregir los enlaces, aun no los habia podido revisar.
Estuve revisando un poco el ejemplo de Shordi, pero todavia no tengo claro algunas cosas y cuando defina bien mis dudas preguntaré. Traté de hacer un pequeño control basándome en ese ejemplo, pero... ya saldrá.
Voy a revisar también la ayuda de gambas online que refiere Shell (aunque la habia visto pero sin un ejemplo no entendí nada, me pasa seguido), ahora lo leeré de otra manera.
Gracias
|
#16 Sabado, 12 Marzo 2016, 17:55 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Un Componente O Una Libería
Un "Componente", escrito en lenguaje gambas, es de facto y sustancialmente una libreria escrita en lenguaje gambas que no se debe instalar.
¿Por qué?
Veniam peto, shordi !
Estoy seguro que hoy estoy " sub Pitonis maledictione " !
Lee "... que se debe instalar".
Un "Componente" escrito en gambas es una especie de libreria .gambas que se debe instalar (las librerias .gambas, es decir escritas en gambas, no se deben "instalar en el sistema).
He hecho la correción arriba.
última edición por vuott el Sabado, 12 Marzo 2016, 21:09; editado 3 veces
|
#17 Sabado, 12 Marzo 2016, 21:03 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crear Un Componente O Una Libería
=================== No podemos regresar
|
#18 Sabado, 12 Marzo 2016, 21:12 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Un Componente O Una Libería
acariciando la pythón producen ceguera
" Vade retro, Python ! "
última edición por vuott el Sabado, 12 Marzo 2016, 21:51; editado 1 vez
|
#19 Sabado, 12 Marzo 2016, 21:51 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Crear Un Componente O Una Libería
Citar:
" Vade retro, Python ! "
( Poner risa del capitán Garfio )
JO JO JO!.
En cuanto a la creación de componentes. Hemos podido ver la creación de un componente basándonos en otro, añadiendo
propiedades nuevas. Lo que no hemos visto aun es la creación de un componente con varios controles.
En el primer caso, usamos la herencia. Pero en el caso de varios controles para crear uno. gambas no tiene herencia múltiple.
Debe existir otras formas.
Pongamos un ejemplo fácil. Un control que va a ser formado por dos controles. Una etiqueta de texto y una caja de texto.
Creo que es suficiente para comenzar un pequeño tutorial.
Es algo que solemos usar mucho.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#20 Domingo, 13 Marzo 2016, 09:47 |
|
|
|