Gambas France BETA


Pas de compte ? Incription

GroupsPresenter

À propos de ce code

Salut à tous :-)
Voici un contrôle qui permet à l'utilisateur de mettre des éléments dans des groupes.
Perso, j'aimerais l'utiliser pour faire une application pour créer des "dictionnaires de données" de manière graphique avant de modéliser par la suite une base de données.
J'ai corrigé le code. Pour utiliser ce contrôle, vous pouvez désormais importer la classe dans votre projet.
Après avoir recompilé le projet, le contrôle apparaît dans la catégorie "conteneur".
Vous pouvez utiliser les événements
- GroupsPresenter1_GroupContentChanged()
- GroupsPresenter1_SelectionChanged()
afin de retrouver l'ordre voulu par l'utilisateur.
Le code fonctionne sur Qt et sur Gtk. :)
Conseils et critiques bienvenus :-)

Commentaires

Commentaire de Flachy Joe, Le 22/4/2017 à 21:35:54
Salut davidmue,
j'ai pas testé ton code mais au premier coup d'œil ça ressemble aux "Frame" http://gambaswiki.org/wiki/comp/gb.qt4/frame?l=fr&nh&nl
Est-ce que tu pourrais expliquer la différence dans ta description ?
Commentaire de davidmue, Le 23/4/2017 à 09:08:40
Salut Flachy Joe,
Merci pour ton retour. :D
Cette application contient un contrôle (ressemblant à une DrawingArea) qui permet d'afficher des éléments (sous forme de texte) et des groupes (sous forme de cadre).
L'application permet de tester le contrôle. On peut :
- ajouter des éléments (Add, Label)
- ajouter des groupes (Add, Group)
- faire des glisser-déposer pour définir à quel groupe l'élément doit être rattaché.
- renommer les éléments avec un double-clic
- supprimer les éléments (Delete, Selection)
L'application affiche le résultat du tri en bas de la fenêtre en fonction de sélection.
Pour compléter mes connaissances Gambas, j'aimerais créer un contrôle personnalisé à partir du code. J'ai vu que c'est possible mais il faut que je retrouve comment faire.
Une idée ? :idea:
David
Commentaire de davidmue, Le 23/4/2017 à 12:02:54
C'est OK.
J'ai vu qu'il faut exporter la classe et la faire hériter de UserContainer pour faire un contrôle conteneur personnalisé.
Gambas est magnifique ! :sunny: