Gambas France BETA


Pas de compte ? Incription

Créer dynamiquement un composant

Ce sujet est résolu.

1
AuteurMessages
pierrotlo#1 Posté le 2/8/2012 à 11:14:44
Bonjour,
JE souhaite programmer une application MIDI en Gambas 3,
Mon petit souci est celui-ci : comment puis-je créer un composant Dial de manière dynamique.
La procédure serait la suivante :

1) l'application lit un fichier de config
2) en fonction des ligne de config il crée des composant dial à la volée .

En vous remerciant

pierrptlo
jibi#2 Posté le 2/8/2012 à 18:30:37
codergambas.jimdofree.comBonjour pierrotlo

voilà ce que je fais pour créer par exemple des textAera à la volée dans un tabstrip, le principe est le même pour ton contrôle dial

1
2
3
4
5
6
7
8
9
PUBLIC hTextAera AS textAera

PUBLIC SUB buttonCreer_click()
'tapStrip est le container
hTextAera = NEW TextArea(TabStrip1) AS "tabStrip"
hTextAera.Visible = TRUE
hTextAera.Expand = TRUE
hTextAera.Background = Color.Black
END


A plus
jibi
Debian GNU/Linux 11 64-bit

GarulfoUnix#3 Posté le 4/8/2012 à 23:57:32
By the wayNe pas oublier que Gambas est un langage de programmation orienté objet. Ainsi, chaque contrôle créé par l'IDE par simple glisser-déposer dipose d'une classe, et qui dit classe dit instance.
pierrotlo#4 Posté le 11/8/2012 à 17:01:37
Bonjour,

ayant été absent tous les jours, je n'ai pu vous répondre pour vous remercier.
Anciennement, j'ai fait beaucoup de Visual Basic (jusqu'à la version 6). Mais Il faut reprendre de bonnes habitudes et les réflexes ne sont exactement les mêmes.
Quand à le glisser-déposer depuis l'IDE pas de soucis. Simplement je ne sais pas à l'avance combien j'en aurai besoin et surtout quel contrôle j'aurai besoin. Il s'agit de paramétrer en MIDI le pilotage de synthétiseur musique du commerce.

Il est provlable ausi qu'il faille que je développe des classes ou des composants tout prêts : exemple Un Dial ou un slide, un label ou autre pour afficher la valeur ainsi que des méthodes ou des propriétés spécifiques à ce composant, comme un label afin d'afficher la valeur...etc.

Probablement qu'il faudra aussi utiliser la bibliothèque AMIDI soit depuis un shel soit si c'est possible depuis son fichier include ?!?.
Je verrais tout cela.
pierrotlo#5 Posté le 10/3/2015 à 13:27:17
Cela fait longtemps. Je reprnds maintenant le développement de mon application.
Le morceau de code fonctionne parfaitement.

Maintenant j'ai une autre question, toujours du même ordre. Il y'a dans gb.qt4 le composant dial. Est il possible de lui assigner une image (celle d'au véritable potentiomètre ou knob).
Je suis tombé par hasard là dessus, mais pas plus d'indication que cela.

http://gambas-buch.de/dw/doku.php?id=k17:k17.11:start

En vous remerciant.

Pierrotlo
vuott#6 Posté le 10/3/2015 à 16:08:14
Ne cedere ineluctabili possimusI made this kind of Dial from a multi-image:

http://www.gambasforge.org/code-141-manopola-dial.html
« Vita non suavis esse potest, nec Mors amara. »
pierrotlo#7 Posté le 11/3/2015 à 09:06:42
Thanks vuott.

Really fine method

Cheers
pierrotlo#8 Posté le 11/3/2015 à 12:03:19
If this interrest some people this is a link to download a gimp-script-fu.
This script have the hability to create rotating knob from one picture.
It run with gimp2.6 and 2.8.

Just put in .gimp-x.x/scripts in home directory
You find it in Script-Fu -> Transfom -> Knob Rotator

The knob picture example have this value :

total angle : 300
Increment du bouton : 128 (this value can be greater or lesser)

Rotation : activated


http://www.cryptos-sys.ch/knobrotator.scm.zip

1