Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 3 de 3
Ir a la página Anterior  1, 2, 3
 
Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
He probado en una Lubuntu 15.04 virtualizada.

Esta vez es la gambas 3.8.4 estable. Captura de la pantalla:

 errorenlubuntu15

No creo que sea tan difícil la creación del control.
- Eliminar el contenido del formulario.
- Cambiar el tipo de proyecto a componente
- Crear paquete de instalación
- Revisar por si falta alguna dependencia para la creación del paquete. Tan solo aparece que falte makepkg.
- Decirle que grupo pertenece la aplicación
- Crear
- Salir de Gambas.
- Instalar con GDebi el paquete xxx_all.deb
- Iniciar un proyecto Gambas
- Ir a propiedades, seleccionar componentes y seleccionar .squarebutton.  ¿ Cómo es que no tiene gb delante ?.

Y el error de arriba es la respuesta.

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: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Otra prueba con el ordenador del trabajo y la gambas Beta.
Esta vez con el control de usuario FileBox.

 pruebacontrolfilebox

 
 




===================
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: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Pues parece que al final lo he solucionado

 solucionado

Como veis no hay una clase pero si un control de usuario.

Lo hice funcionar en la "gambas estable 3.9.1" que tengo instalada en el trabajo.
No veo por que no debe funcionar en la gambas beta.

La solución ha sido esto:

 componentesa_adidos

Marcar la opción de opción gráfica requerida y supongo que la más importante
es que he añadido algún componente en los requeridos que ha necesitado para funcionar.
Eso no lo había hecho en las anteriores pruebas. Pensaba que eso no era necesario.  

Esta noche probaré con la beta y no creo que tenga más problemas de este tipo

Esta mañana no pude terminarlo, estaba intentando instalar gambas a través de Cgwin en Windows
y me tuvo ocupado sin poder aplicar la solución.

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: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Citar:
Eso no lo había hecho en las anteriores pruebas. Pensaba que eso no era necesario.  


Si intentas, por ejemplo, usar el componente htEdit, que utiliza el componente gb.qtX.webkit... pero no enlazas con qtgui y qtgui.webkit (o qt4 o qt5)... ¿Cómo quieres que funcione?

Cada componente depende de otros y al añadir uno hay que añadir todos aquellos que intervienen en el guisote...

Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Citar:
seleccionar componentes y seleccionar .squarebutton. ¿ Cómo es que no tiene gb delante ?


Del GambasWiki
Citar:
The name of the binary package will be gambas3-<vendor>-<project name>, so the name of your project must not include the vendor name and the gambas3 prefix.

For example, to create the package for the gambas3-mycompany-foo component, your project must be named foo, and "mycompany" must be specified as vendor name in the packager wizard.


Si no pones nombre de vendedor (vendor) en las propiedades del paquete queda en blanco, empezando por un punto.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Citar:

Cada componente depende de otros y al añadir uno hay que añadir todos aquellos que intervienen en el guisote...


Vale. Pero, ¿ cómo sé que componentes debo añadir ?. En un ejemplo he añadido todos los que trae por defecto un proyecto de QT.
Incluí hasta gb. Y luego daba problemas con que no encontraba gb ( el de las clases nativas ).  

Lo que nos recuerda que si hiciéramos un proyecto de gambas y en la máquina que vamos a instalar el proyecto no necesita el interprete.
habrá que decirle la mayoría de los componentes que necesita instalar. Siempre creí en que en ese caso, las dependencias se resolverían automáticamente.
Al menos es lo que a veces vemos en Synaptic...el paquete necesita tal cosa y se instala junto.

El problema es que como veo por defecto los componentes que siempre aparecen en el menú de estos, creo que es algo que el propio gambas añade
o reconoce automáticamente. En cambio hay un menú en la construcción del paquete de instalación que es "añadir dependencias extras".
¿ Qué se debería añadir ahí ?. ( si lo necesitase ).
¿ Un control de usuario ?. ¿ Otra dependencia que trae Synaptic ?.

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: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Citar:
Vale. Pero, ¿ cómo sé que componentes debo añadir ?.

Si "usas" el componente no debes añadir ninguno, se añaden solos (si el componente está bien hecho) al añadirlo a tu proyecto.
Si "diseñas", es decir, añades el fuente... pues se supone que sabes lo que haces. El componente, creo, debiera dar pistas, un README, etc. pero si no las da, al compilar o ejecutar te las dará, como te las ha estado dando a tí...    

Citar:
Lo que nos recuerda que si hiciéramos un proyecto de gambas y en la máquina que vamos a instalar el proyecto no necesita el interprete.

      ¿Cuándo ocurre eso? Sin intérprete no hay gambas...

Citar:
habrá que decirle la mayoría de los componentes que necesita instalar. Siempre creí en que en ese caso, las dependencias se resolverían automáticamente.
Al menos es lo que a veces vemos en Synaptic...el paquete necesita tal cosa y se instala junto.

Así sucede. ¿Cuándo no te ha pasado?

Citar:
El problema es que como veo por defecto los componentes que siempre aparecen en el menú de estos, creo que es algo que el propio gambas añade o reconoce automáticamente. En cambio hay un menú en la construcción del paquete de instalación que es "añadir dependencias extras".
¿ Qué se debería añadir ahí ?. ( si lo necesitase ).
¿ Un control de usuario ?. ¿ Otra dependencia que trae Synaptic ?.


A ver, que mezclas churras con merinas:
Una cosa es hacer un componente y otra es hacer un proyecto que use ese componente.

En el componente:

En sus propiedades tienes que especificar qué otros componentes necesita y, si los hay, qué componentes son incompatibles. Eso lo tienes en la pantalla de Proyecto->Propiedades->información. Esta es, por ejemplo, la que usa el componente dbControles que subí hace un par de días:
 captura_de_pantalla_de_2016_11_25_10_08_28
Con eso cuando instales el componente en tu máquina (.deb) si no tienes esos componentes ya instalados, se instalarán automáticamente y cuando añadas el componente a tu proyecto también serán añadidos al mismo automáticamente.

En tu proyecto:

Si tu proyecto sólo usa recursos de gambas, no tienes más que generar el paquete de instalación y punto. Si tu proyecto, además, utiliza recursos ajenos a gambas, por ejemplo, la utilidad de conversión wkhtmltopdf (por decir una que usa uno de mis proyectos), en una de las pantallas de creación del paquete se lo tendrás que especificar.
 captura_de_pantalla_de_2016_11_25_10_14_11

Con eso tu_proyecto.deb incluirá la dependencia de ese paquete y versión mínima y se le instalarán solitos a tu usuario cuando él se instale el paquete.

Pero todo esto es manejar la potencia del sistema de dependencias. Nada de esto se aplica si manejamos los fuentes, entonces tendrás que apañártelas para añadir tú mismo toda dependencia interna o externa del fuente que manejes.


Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Shordi:

Si te hubieras explicado así de bien al principio del primer mensaje lo hubiera entendido a la primera.  
La verdad es que la solución fue volver a mirar la ayuda online de gambas y comprobar el funcionamiento.

Citar:

¿Cuándo ocurre eso? Sin intérprete no hay gambas...


Cuando es solamente el runtime, ¿ o no  ?.  Para un usuario no hay por que instalar gambas entero,
tan solo lo que necesite la aplicación. ¿ O es que instalas siempre el interprete a tus usuarios ?. ( Supongo que de esa forma te ahorras problemas ).

Citar:

Una cosa es hacer un componente y otra es hacer un proyecto que use ese componente.


Este mensaje lo guardo en marcadores para la posteridad. Deberías escribir un manual...
Espero que Julio este tomando notas. Para luego pedirle los apuntes.  

Es que hay cosas que bien explicadas merece la pena tenerlas a mano.

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: Gambas Error. 'UserControl' Class Is Missing In .... Component Exported Classes 
 
Citar:

Cuando es solamente el runtime, ¿ o no  ?.  Para un usuario no hay por que instalar gambas entero,
tan solo lo que necesite la aplicación. ¿ O es que instalas siempre el interprete a tus usuarios ?. ( Supongo que de esa forma te ahorras problemas ).

Bueno... el runtime "es" el intérprete. Al menos es el intérpre compilado...
No confundir tampoco el IDE con el intérprete, o sea, compilador.
gambas es un lenguaje interpretado, lo que quiere decir que se convierte en código máquina y se pasa al procesador línea a línea. Lo que hace el compilador (llamémoslo pre-compilador) es comprobar que todo es sintácticamente correcto, que todas las referencias son válidas, agrupar (y no sé si comprimir) todo dato agrupable y/o comprimible y generar un archivo en p-code (precompiled code), que no es código máquina. Hace falta luego el intérprete para pasar esas instrucciones al procesador y ahí es donde interviene el runtime.
Si no tienes instalado el IDE necesitas sólo el pcode archivo.gambas y el runtime. Si quieres pre-compilar tú mismo, necesitas el IDE que genera el pre-code.

Prueba: haz un file a un ejecutable.gambas y verás como te dice que es un script, no un binario. Luego hazle un cat y verás la cantidad de texto que contiene (si usas un edito exadecimal mejor). Sin runtime para un procesador eso es chino mandarín clásico...
     
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Error A Abrir Formulario (Component Missin... jcontasti General 5 Lunes, 21 Marzo 2011, 22:00 Ver último mensaje
fabianfv
No hay nuevos mensajes Problema De Inicio. Gbr3: Unable To Load ... Shell Controles/Librerías/Componentes 1 Jueves, 17 Julio 2014, 02:39 Ver último mensaje
sebikul
No hay nuevos mensajes Clase Class Shell General 1 Domingo, 27 Diciembre 2015, 12:11 Ver último mensaje
Shell
No hay nuevos mensajes Component Creation (only Gambas 3 Version) spheris Aplicaciones/Fragmentos de Código 12 Martes, 10 Julio 2018, 22:28 Ver último mensaje
mckaygerhard
 

Publicar nuevo tema  Responder al tema  Página 3 de 3
Ir a la página Anterior  1, 2, 3

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
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