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:
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.
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