Gambas France BETA


Pas de compte ? Incription

Partage de code

1
AuteurMessages
pBienvault#1 Posté le 24/3/2017 à 17:15:21
Bonjour,

Est-il possible de partager du code, c'est à dire avoir 2 projets qui utilise par exemple la même classe sans passer par des composants ?

Merci
vuott#2 Posté le 24/3/2017 à 21:33:23
Ne cedere ineluctabili possimusSi tu ne veux pas utiliser un Composant, puisqu'il doit être installé dans le système, alors tu peux créer une librairie, écrite en Gambas, en utilisant le mot-clé Export.
« Vita non suavis esse potest, nec Mors amara. »
spheris#3 Posté le 25/3/2017 à 21:08:53
alors là vuot je voudrais bien avoir un exemple de librairie pour en voir le principe.
;)
vuott#4 Posté le 26/3/2017 à 04:37:43
Ne cedere ineluctabili possimus
un exemple de librairie


Je ne sais pas attacher un fichier. :|

De toute façon, une librairie n'est pas substantiellement différente d'une Classe.

( http://www.gambas-it.org/wiki/index.php?title=Importare_ed_utilizzare_librerie_.gambas )
« Vita non suavis esse potest, nec Mors amara. »
Flachy Joe#5 Posté le 26/3/2017 à 23:46:07
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
je vous propose de (re)lire mon chtio tuto : http://www.gambasforge.org/code-55-application-modulaire--des-plugins-pour-votre-appli.html
qui décrit brièvement une expérience d'utilisation de modules chargés à l’exécution et donc ne nécessitant pas d'installation.

PS : Je n'ai pas vérifié qu'il était toujours utilisable avec les nouvelles versions.

Bonnes bidouilles !
;) Flachy Joe ;)
spheris#6 Posté le 1/4/2017 à 01:08:46
Sur le même principe,
peut-on créer une librairie contenant des images, des icones, ou des widgets à utiliser dans GB?
;)
vuott#7 Posté le 1/4/2017 à 19:00:30
Ne cedere ineluctabili possimusS'il est possible avec une Classe, il est possible aussi avec une librairie écrite en Gambas. Je répète que les librairies, écrites en Gambas, sont substantiellement "Classes exportables".
« Vita non suavis esse potest, nec Mors amara. »
spheris#8 Posté le 3/4/2017 à 23:08:02
Je marche comme la plupart d'entre nous par l'exemple.
Saurais-tu créer une librairie contenant 5 images, ou 5 widgets?
Cet exemple donnerait des indications sur comments les appeler, comment les utiliser, etc...
;)
Flachy Joe#9 Posté le 4/4/2017 à 21:36:04
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut spheris,
en fait c'est assez basique :
- crée un projet "Application QT" (nommé "libImage" pour l'exemple)
- Enregistre 2 images dans le dossier Données (clic droit, importer..)
- Ajoute une classe ImageGetter avec ce contenu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
' Gambas module file

EXPORT

PUBLIC FUNCTION getImage1() AS Image

RETURN Image.Load("Image1.png")

END

PUBLIC FUNCTION getImage2() AS Image

RETURN Image.Load("Image2.png")

END

- Dans les propriétés du projet, onglet général, choisi type de projet=bibliothèque
- Menu projet, générer l’exécutable

Dans n'importe quel autre projet :
- menu projet, propriétés, onglet bibliothèques, bouton ajouter, tu choisis libImage
- Dans le code :
1
2
3
4
5
PUBLIC SUB Button1_Click()

Button1.Picture = ImageGetter.getImage1().Picture

END


Bonnes bidouilles !

PS: à lire : http://gambaswiki.org/wiki/doc/library
;) Flachy Joe ;)
1