Gambas France BETA


Pas de compte ? Incription

Déplacement d'un contrôle

Ce sujet est résolu.

1
AuteurMessages
didier18#1 Posté le 5/5/2014 à 11:47:52
Bonjour
Je souhaiterai déplacer un ou plusieurs contrôle(s) d'un conteneur à un autre en mode exécution. Par exemple une PictureBox[2] de la Frame[1] à la Frame[3]. Il doit bien y avoir un moyen de faire ça par le code ? C'est le composant que je veux déplacer, pas l'image qui y est déjà affichée. Après recherches, la commande 'insert' semblerai convenir, mais ne sachant pas l'utiliser, je fais appel à vos connaissances. Si vous aviez des exemples ce serai cool.
Merci par avance.
lapenduledargent#2 Posté le 5/5/2014 à 22:03:05
Bonsoir Didier,

Je sais pas si ça peux t'aider mais j'utilise ça :

1
2
Panel4.Visible = TRUE
Panel5.Visible = FALSE
didier18#3 Posté le 5/5/2014 à 23:58:57
Bonsoir lapenduledargent

Merci de ton aide mais cela ne conviens pas... En effet cela suppose qu'il y ai 2 PictureBox (1 dans chaque Panel) or c'est ce que je veux éviter. Par contre en recherchant dans l'aide (comme il faut cette fois!), j'ai trouvé la fonction 'Control.Reparent (gb.qt4)' qui fonctionne à merveille et qui 'Change le conteneur d'un contrôle'. Le commentaire de l'aide indique :'Utiliser cette fonction prudemment. Je ne peut pas être sur qu'il fonctionnera dans tout les cas :-)'. Apparemment cela n'existait pas dans Gambas2
Bon, pour mon exemple ça tourne ! Là ou l'affaire devient délicate c'est dans un 'TabStrip' le contrôle reste le même, seul les onglets diffèrent. Bah avec un peu de patience et plusieurs essais, je finirai bien par trouver ce complément d'info.
La ligne de code était donc :

PictureBox[2].Reparent(Frame[3], X, Y)

Ou X et Y représente le positionnement dans la Frame (et pas la taille du composant).

Merci encore et bonne fin de soirée.



spheris#4 Posté le 9/5/2014 à 16:12:54
Allez, un petit coup de pouce :

http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=2100
;)
didier18#5 Posté le 10/5/2014 à 00:53:08
Hello sphéris
Merci pour le coup de pouce.
J'ai posté sur la forge (le 06/05) un p'tit tuto qui reprend le titre de ce sujet.
Et... coup de chance, j'ai résolu l'accès à l'onglet du TabStrip de la même façon que toi.
Le principal, c'est que cela fonctionne.
1