Gambas France BETA


Pas de compte ? Incription

[resolu]Charger un formulaire dans un container

Ce sujet est résolu.

1
AuteurMessages
manu#1 Posté le 16/1/2011 à 22:13:00
Avec Gambas ca roule !Bonsoir,

Bon dans mon FMain, j'ai quatre gros boutons qui appellent chacun un formulaire différent. Je veux que ce formulaire ne souvre pas dans une fenetre mais dans un container de mon Fmain, une zone au centre de mon FMain.

La fonction pour le faire est la suivante :

1
PUBLIC SUB ToolButton1_Click() FMonFormulaire1.Show FMonFormulaire1.Load(MonCointainer)END



Ca, ça marche très bien :)

Mais quand je je click sur toolButton2 qui ouvre le MonFormulaire2 dans le même container, çà l'ouvre à la suite du premier (MonFormuliare1). Je ne sais pas comment "enlever" le premier... :(

Il n'y a pas de méthode du style MonContainer.Clear...

Quelqu'un à une idée ?

J'ai pensé supprimer puis recréer le container en guise d'initialisation mais c'est un peu boeuf quand même ;)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#2 Posté le 17/1/2011 à 11:32:00
Manu,
pour ma part j'utiliserai cette solution là :

http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=852

A+
;) ;)
linuxos#3 Posté le 17/1/2011 à 12:54:00
Un peu de sel, de poivre et la crevette sera... Manu,

Juste par la commande suivante:

1
ME.Close()


Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
manu#4 Posté le 17/1/2011 à 14:02:00
Avec Gambas ca roule !Merci a tous les deux.

Effectivement fermer le formulaire ouvert précédemment règle le problème. Mais il y a un hic.

Je n'ai pas 2 boutons mais 4 et donc 4 formulaires différents. Je ne peux pas savoir quand je clique sur un boutton quel formulaire est chargé dans mon container. A moins d'utiliser la méthode last ou même un tag !?

Quand à me.close cela ferme mon FMain :!:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#5 Posté le 17/1/2011 à 15:18:00
Manu,
tes Formulaires ont ils un nom différent ?
Dans ce cas là tu te crées une fonction :

private sub fermeture()
form1.close
form2.close
Form3.close
Form4.close
end

puis tu l'appeles dans ton programme .


Quand à me.close cela ferme mon FMain

Linuxos pensait plutôt au 2eme formulaire à fermer.
;) ;)
linuxos#6 Posté le 17/1/2011 à 18:14:00
Un peu de sel, de poivre et la crevette sera... Tout a fait.... au deuxième formulaire... :)

Pas au premier ... sinon l'application se ferme ... lol
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
manu#7 Posté le 17/1/2011 à 18:18:00
Avec Gambas ca roule !Je dois être très bête ou très fatigué mais je pige pas tout ;)

Me.close, je le met ou ? :?:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
linuxos#8 Posté le 17/1/2011 à 18:28:00
Un peu de sel, de poivre et la crevette sera... Manu,

Tout depend de ce que tu veux faire.

Lorsque tu 'LOAD' un formulaire dans un autre en le rattachant a un objet (ex: un Panel, Form, etc)
le formulaire importé garde toutes ses propriétés.
Ainsi si dans le formulaire tu as aussi une procedure Form_Close()


Donc dans ton cas si tu veux fermer le formulaire importé, il faut juste faire

FormImporté.Close() dans le Formulaire Principal


Mais si tu veux pouvoir fermer le Formulaire importé par lui même, ajout un bouton 'FERMER' par exemple dans ton formulaire importé qui
fera un Me.Close()

J'espere que je suis par trop brouillon dans mon explication...

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
manu#9 Posté le 17/1/2011 à 18:57:00
Avec Gambas ca roule !ok ok c'est parfaitement clair :)

Merci pour tout :)

Je vais donc essayer un petite fonction qui me donne le dernier formulaire "loader" pour le "closer" ;)

:tongue: :tongue:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
1