-
[Forms] : OPEN_FORM
Bonjour !
Voilà, je suis sous Forms6i. A partir d'une fenêtre (.fmx), je veux appeler une autre fenêtre (.fmx) via un bouton.
J'ai tenté :
OPEN_FORM('paramalertes',ACTIVATE,SESSION);
ou
CALL_FORM('paramalertes');
ou
SHOW_WINDOW('paramalertes');
ou
SHOW_WINDOW(FIND_WINDOW('paramalertes'));
Il me semble être en présence de 2 fenêtres mdi.
Pas d'erreur mais aucune des solutions n'a fonctionné...
:cry:
Des suggestions ?
Merci !!
-
si je ne m'abuse (je ne fais plus de Forms depuis un moment :?), il suffit soit de faire un GO_BLOCK du block de la vue, soit de faire un SHOW_VIEW... bon courage :)
-
Heu non, j'ai déjà un GO_BLOCK dans mon WHEN-NEW-FORM-INSTANCE.
Quant au show_view, je n'utilise pas de vue... 8O
-
si vous faite un GO_BLOCK la vue correspondante doit s'afficher, c'est bien le comportement que vous avez non ?
ce n'est pas SHOW_VIEW(<canvas_name>) pour afficher la canvas souhaitée ? Sachant bien sûr que la canvas est dans une windows ;)
EDIT : je confirme, testez SHOW_VIEW ;)
-
Non, SHOW_VIEW ne semble pas fonctionner.
C'est pour appeler une autre fmx à partir d'un bouton ?
Avec Show_view, ça me met : Canevas introuvable, ID non valide... :cry:
-
-
Ah je vois ce que vous voulez dire !
Cette solution fonctionnerait si j'appelais un canevas créé dans la même fmb, mais ici je désire appeler un canevas qui a été créé dans un autre fmb !
-
Affichez l'aide de Forms et regardez la syntaxe de la commande CALL_FORM.
-
Merci pour vos réponses !
L'aide sur CALL_FORM ne m'aide pas non plus...
-
Mais j'ai trouvé une autre solution finalement !
Merci :D
-
ce serait intéressant de partager la-dite solution ;)
-
Ce qu'il faut faire, ce n'est ni
ni SHOW_WINDOW qui permet d'afficher une fenetre (Window) de ton même module form
SHOW_VIEW qui permet d'afficher un canvas de ton même module form
GO_BLOCK qui te permet de naviguer dans un block de donnée de ton même module form.
Ce que tu veux, c'est d'appeler un autre module form.
Il tu faut utiliser
Soit
Code:
Call_Form('c:\MonChemin\MonFichier.fmx')
Soit
Code:
Open_Form('c:\MonChemin\MonFichier.fmx')
Soit
Code:
New_Form('c:\MonChemin\MonFichier.fmx')
Vois l'aide en ligne pour la différence en les 3 commandes.
toujour est-il que chacune d'elle appellera ton fmx.
Bonne chance.
-
Je n'ai pas communiqué la-dite solution car elle n'a totalement rien à voir avec la question posée.
J'ai inclus la fmb que je voulais appeler dans mon premier canevas :)
-
salut,
je pense que tu devrais mettre en place un procedure qui contiendra le col_form et qui initialise le parametre déjà déclaré; et appeler la procédure dans un trigger relatif à l'événement souhaité 8)