Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2007, 11h42   #1
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
Par défaut Minimiser toutes les fenetres dans une MDI

Bonjour à tous !

voilà, je souhaiterais pouvoir parcourir toutes les fenetres ouvertes dans une fenetre principale sous forms (j'utilise forms builder 9.0.4) afin de les minimiser (comme en appuyant sur la petite flèche dans les icones en haut à droite)...

J'utiliserai bien set_window_property avec find_window mais je ne trouve nulle part le moyen de parcourir toutes le fenêtres !

Merci à tous
Arno
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h55   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est pas simplement ?

Code :
SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,WINDOW_STATE,MINIMIZE);
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 14h01   #3
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
Citation:
Envoyé par orafrance Voir le message
c'est pas simplement ?

Code :
SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,WINDOW_STATE,MINIMIZE);
hé bien chez moi ca ne fait tout simplement rien

Meme pas une petite erreur

J'ai essayé aussi avec next_form et previous_form, mais le comportement est tres imprévisible et ca ne convient pas... il ne boucle pas sur toutes les fenetres

pour être bien compris en fait je voudrais pouvoir passer de ca


à ca


en cliquant sur un bouton, quelque soit le nombre de fenêtres ouvertes...

Alors doc' ?
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 16h52   #4
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
Par défaut ca avance... mais...

Bon alors je suis content j'ai réussi a minimiser une fenetre...

Code :
SET_WINDOW_PROPERTY(FIND_WINDOW('FEN_SOCIETE'),WINDOW_STATE,MINIMIZE);
par contre impossible de trouver le moyen de récupérer les fenetres actives... ca doit bien être possible puisque c'est disponible mans le menu magique 'fenêtre'...

Please help me !

Merci
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 17h10   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Je crains qu'il n'existe aucune fonction native qui permettent de faire cela.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 15h10   #6
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
Bof moi la nativité, ça ne heurte pas mes convictions religieuses



sérieusement, est-ce envisageable de trouver un moyen pour contourner cette absence, en développant une fonction ou autre bidouille plus avancée ??
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 15h54   #7
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
Il n'y a pas de solution pour cela il faut développer cette fonctionnalité.

1. Déclaré un variable globale accessible à tous les forms
:global.minimize := 'TRUE'

2. Dans tous les forms ajouter le trigger When-Window-Activated,
tester la valeur de :global.minimize = 'TRUE' alors effectuer la commande pour
minimiser le forms en cours.
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 16h07   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ou alors une variable global qui liste le nom des windows ouvertes et tu minimises la liste quand tu veux
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 16h18   #9
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
c'est une idée mais j'ai 139 .fmb dans l'appli je voulais trouver le moyen d'obtenir les éléments affichés dans le menu magique fenetre...
cela dit merci pour vos réponses
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 17h28   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Avec un JavaBean, je parviens à lire le menu contenant la liste des fenêtres ouvertes. Mais cela sous-entend qu'il faudrait placer ce bean dans chaque forme qui souhaiterait minimiser/fermer toutes les fenêtres incluses dans la MDI.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 07h42   #11
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
Vrai aussi avec le bean

Existerait-il une astuce pour qu'un bean commun à tous les forms ?
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 09h40   #12
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Si astuce il y a, je ne la connais pas. Un bean est associé à un item Bean Area lui même posé sur un canvas. Donc le Bean est intimement lié au canevas sur lequel il réside. De plus on le manipule via l'instruction Set_Custom_Property( 'block.bean_area', ...) qui ne fonctionnera donc pas dans un autre écran.
Par contre, si le besoin consiste à minimizer toutes les fenêtres ouvertes depuis l'écran de départ, cela fonctionne parfaitement, y compris avec les fenêtres ouvertes avec Open_Form().
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 10h53   #13
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
on pourrait pour tout les modules du projet utiliser un template avec un bean utilitaire par default avec une taille non visible à un coin discret du module.
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 11h56   #14
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
C'est sûr qu'avec un template, on fait ce qu'on veut
on pourrais aussi envisager une proc PL/SQL en librairie qui afficherait la forme contenant le bean (Go_Form) et déclencherait la méthode...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 12h00   #15
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
je dispose d'une barre d'outil qui est héritée dans tous mes fmb... pensez vous possible que le bean y soit inclus ?

Si c'est le cas, c'est tout à fait le type de bidouille que j'espérais, mais je ne saisis pas encore le fonctionnement des bean avec Forms... comment puis-je créer le bean en question ? auriez vous une morceau de code afin que je puisse partir d'un exemple ?

merci beaucoup
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 12h22   #16
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Un JavaBean doit être lié à un item de type Composant JavaBean dans la forme, il ne peut donc pas être inclu dans un menu.
Par contre, on peut, via ce menu exécuter du code pour positionner le focus sur la forme principale qui contient le Bean et manipuler toutes les fenêtres.
Pour le code du JavaBean (en Java donc), je suis en train de le finaliser. Concernant sa mise en oeuvre, il suffit de placer le fichier .JAR dans le répertoire /forms90/java/ et de l'indiquer dans le fichier /forms90/server/formsweb.cfg
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 14h59   #17
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 15h14   #18
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Le fichier .JAR a copier dans /forms90/java:
http://sheikyerbouti.developpez.com/...windowmenu.jar

a ajouter dans le tag archive_jini du fichier /forms90/server/formsweb.cfg
archive_jini=f90all_jinit.jar,...,windowmenu.jar

le fichier .FMB de test:
http://sheikyerbouti.developpez.com/...windowmenu.fmb

Cliquer d'abord sur le bouton Get window list pour acquérir la liste des fenetres. Cliquez ensuite su le bouton Minimize all.

Il est possible de minimizer toutes les fenetres ou une seule et pareil en sens inverse (retore).
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 16h15   #19
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
Citation:
Envoyé par SheikYerbouti Voir le message
Le fichier .JAR a copier dans /forms90/java:
http://sheikyerbouti.developpez.com/...windowmenu.jar

a ajouter dans le tag archive_jini du fichier /forms90/server/formsweb.cfg
archive_jini=f90all_jinit.jar,...,windowmenu.jar
--> ok c'est fait

Citation:
Envoyé par SheikYerbouti Voir le message
--> Ok ca roule

Citation:
Envoyé par SheikYerbouti Voir le message
Cliquer d'abord sur le bouton Get window list pour acquérir la liste des fenetres. Cliquez ensuite su le bouton Minimize all.

Il est possible de minimizer toutes les fenetres ou une seule et pareil en sens inverse (retore).
--> Heu... rien ne se passe

sauf le bouton "open forms" qui restore la fenetre WIN1 si je la minimise manuellement...

En fait je me rends compte que si je change le nom du windowmenu.jar, je n'obtient aucune erreur !
Comment être sur que le jar est bien reconnu par forms ??

merci infiniement pour votre aide
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 16h23   #20
Membre habitué
 
Avatar de arnobase
 
Inscription : novembre 2006
Messages : 150
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 150
Points : 106
Points : 106
hop hop hop en fait j'avais appellé votre forme depuis le menu principal de ma forme principale... et la ca ne marchait pas ! mais si je fais une config dédiée ca roule tout de suite

Je creuse un peu plus
__________________
.
La vie est un long torrent tranquile...
arnobase est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h20.


 
 
 
 
Partenaires

Hébergement Web