PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Fenêtres MDI et Onglets
Fenêtres MDI et Onglets
Débuté par glanchantin, 13 jan. 2006 12:12 - 7 réponses
Posté le 13 janvier 2006 - 12:12
Bonjour,

Je voulais savoir s'il est possible, lorsque plusieurs fenêtres filles MDI sont ouvertes dans une fenêtre MDI mère, de les gérer sous forme d'onglet.

C'est à dire que pour chaque nouvelle fenêtre fille ouverte un onglet se créé dans la mère avec son nom pour pouvoir la rappeler en cliquant sur l'onglet. Ce serait plus pratique à gérer, que les dispositions en mosaique, alignement horizontal...

Merci de vos réponses
Posté le 13 janvier 2006 - 13:43
S'il y a des onglets ce n'est plus du MDI !
Il faut utiliser pour y parvenir une fenêtre libre avec des onglets rendus
visibles en fonction des ouvertures, les volets de l'onglet pourront
contenir des fenêtres internes.
Sinon en MDI pur, mosaique cascade et arrangement de fenêtre se font par un
appel de la fonction MDIMenufenêtre (rien d'autre à faire !).

A+

"Gilles LANCHANTIN" <glanchantin@teaser.fr> a écrit dans le message de news:
43c779b9$1@news.pcsoft.fr...

Bonjour,

Je voulais savoir s'il est possible, lorsque plusieurs fenêtres filles MDI
sont ouvertes dans une fenêtre MDI mère, de les gérer sous forme d'onglet.

C'est à dire que pour chaque nouvelle fenêtre fille ouverte un onglet se
créé dans la mère avec son nom pour pouvoir la rappeler en cliquant sur
l'onglet. Ce serait plus pratique à gérer, que les dispositions en
mosaique, alignement horizontal...

Merci de vos réponses

Posté le 13 janvier 2006 - 17:52
Merci de la réponse...

Mais j'ai logiciel de facturation de chez EBP qui utilise les fenêtres MDI et qui génèrent un onglet en bas dans une sorte de barre d'état quand on les ouvre. Après pour les rendre actives, il suffit de cliquer sur l'onglet, mais on peut aussi faire un arrangement en cascade ou mosaïque, et les onglets restent présents dans une sorte de barre d'état. J'aurais voulu faire la même chose pour un logiciel que je développe... si quelqu'un a un solution.... Merci !
Posté le 13 janvier 2006 - 18:37
salut !
Je voulais savoir s'il est possible, lorsque plusieurs fenêtres filles
MDI
sont ouvertes dans une fenêtre MDI mère, de les gérer sous forme
d'onglet.


Le reste de la conversation est en dessous pour des raisons de clarté.
En fait, ce que voudrais faire Gilles, c'est un interface à la FireFox ou
Maxthon ou les fenêtres du navigateur "s'ouvrent" das des onglets et pas
dans des fenêtres séparées ...
Je trouve que ce n'est pas une mauvaise idée du tout ...
Dans l'état actuel des choses, ce n'est pas directement possible, car je ne
pense pas que l'on puisse cloner un volet d'un onglet, ni attribuer
dynamiquement une fenêtre interne dans un onglet...
Par contre, si l'application ne contient pas trop de fenêtres (mais alors
vraiment peu !), on peut imaginer une fenêtre contenant un onglet avec dans
chaque volet une fenêtre interne se rapportant à une fonction précise que
l'on rendrait visible ou non en fonction des besoins.
Ou,éventuellement, utiliser des plans avec des fenêtres internes et au
dessus des boutons n'appartenant à aucun plan ( qui pourraient être
clonés,eux), pour activer les différents plans ...
Je crois que je vais essayer cela un de ces jours dans une petite
application ...

Cordialement
--
Marcel Berman
Membre de WindAsso (coté belge !)



On 13-Jan-2006, "LB" <no@spam.com> wrote:

S'il y a des onglets ce n'est plus du MDI !
Il faut utiliser pour y parvenir une fenêtre libre avec des onglets rendus

visibles en fonction des ouvertures, les volets de l'onglet pourront
contenir des fenêtres internes.
Sinon en MDI pur, mosaique cascade et arrangement de fenêtre se font par
un
appel de la fonction MDIMenufenêtre (rien d'autre à faire !).

A+

"Gilles LANCHANTIN" <glanchantin@teaser.fr> a écrit dans le message de
news:
43c779b9$1@news.pcsoft.fr...

Bonjour,

Je voulais savoir s'il est possible, lorsque plusieurs fenêtres filles
MDI
sont ouvertes dans une fenêtre MDI mère, de les gérer sous forme
d'onglet.

C'est à dire que pour chaque nouvelle fenêtre fille ouverte un onglet se

créé dans la mère avec son nom pour pouvoir la rappeler en cliquant sur
l'onglet. Ce serait plus pratique à gérer, que les dispositions en
mosaique, alignement horizontal...

Merci de vos réponses
Posté le 14 janvier 2006 - 14:57
Merci Marcel pour la réponse. C'est exactement ce que je veux faire : des onglets à la Firefox ! Vous l'avez résumé plus clairement que moi !

C'est effectivement dommage que l'on ne puisse pas le faire en natif dans Windev, car utilisant un logiciel de compta EBp tous les jours, ce système d'affiche est très pratique et à l'avantage de ne pas surcharger l'espace de travail, tout en laissant les fenêtres ouvertes accessibles très rapidement.

J'ai bien pensé au système de plan et d'onglets en jouant sur la visibilité, mais alors on perd l'avantage des fenêtres MDI qui permettent aussi de s'arranger en mosaïques, cascade... Je sais je suis exigeant on ne peut pas tout avoir, mais je trouve dommage qu'un environnement de développement comme Windev, d'une telle qualité, ne le propose pas... Avis aux concepteurs de Windev !!!
Posté le 16 janvier 2006 - 10:51
Il existe peut-être une solution, si tu utilises Windev10:
En dessous de la zone MDI, tu crées une zone répété horizontale, avec comme seul élément un bouton. Dans le code du bouton, tu mets le code suivant:
MDIActive(Moimeme..note)
Ensuite dans les propriétés de la zone répétée, tu crées un attribut qui pointe sur la note du bouton.
A chaque ouverture d'une fenêtre MDI, tu ajoutes un élément dans la zone répété, et tu modifies l'attribut créé précédemment:
ZoneRépétéeModifieLigne(ZR_ZoneRépétée1,ZR_ZoneRépétée1,NomDeLaFenetreMDI)
Bien sur, en cas de fermeture d'une fenêtre MDI, il faut supprimer l'élément correspondant dans la zone répétée.
Tu peux également créer un autre attribut pour la zone répétée, qui pointe sur le libelle du bouton. De cette façon, tu peux mettre le nom de la fenêtre dans le libelle du bouton.

En "maquillant" un peu le bouton, il est possible de le faire ressembler à un onglet.

Gros avantage de cette solution, tu n'es pas limité dans le nombre de fenêtres ouvertes, et tu gardes le fonctionnement des fenêtre MDI.

Frédéric.
Posté le 16 janvier 2006 - 23:44
Gilles LANCHANTIN a écrit :
Bonjour,

Je voulais savoir s'il est possible, lorsque plusieurs fenêtres filles MDI sont ouvertes dans une fenêtre MDI mère, de les gérer sous forme d'onglet.

C'est à dire que pour chaque nouvelle fenêtre fille ouverte un onglet se créé dans la mère avec son nom pour pouvoir la rappeler en cliquant sur l'onglet. Ce serait plus pratique à gérer, que les dispositions en mosaique, alignement horizontal...

Merci de vos réponses


En fait ce fonctionnement existe tout simplement dans l'interface de windev.
Pour ma part j'ai utilisé la fonction de clonage. A chaque ouverture
d'une fenêtre je clone un bouton contenant un code qui me remet au
premier plan la fenêtre voulue

Bon dev ;-)
Posté le 17 janvier 2006 - 21:58
Merci pour vous réponses, je vais essayer ça !

Bon dév !