Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion des fenêtres MDI [ Divers / Débutants ] (Phil72000)

vendredi 17 août 2007 à 15:44:56 | Gestion des fenêtres MDI

Phil72000

Mon appli. utilise une fenêtre mère et des fenêtre filles (MDI).
J'aimerais retrouver le nom de la fenêtre fille active, c'est à dire celle qui est au premier plan.

vendredi 17 août 2007 à 18:34:56 | Re : Gestion des fenêtres MDI

jack

Administrateur CodeS-SourceS
Salut
Me.ActiveForm.Name , tout simplement

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

vendredi 17 août 2007 à 18:35:59 | Re : Gestion des fenêtres MDI

jack

Administrateur CodeS-SourceS
Oups, j'avais pas vu que tu causais en .Net
Faudrait vérifier, mais je pense que le ActiveForm doit toujours exister

vendredi 17 août 2007 à 18:56:39 | Re : Gestion des fenêtres MDI

Phil72000

Ben vi, c'est bien là mon pb, le ActiveForm ne marche pas. A noter que les forms mdi sont crées en live. Donc, même en VB5, le Me.ActiveForm.Name n'aurait pas marché.
Merci du coup de main.
Si quelqu'un a une autre idée ?

vendredi 17 août 2007 à 23:55:18 | Re : Gestion des fenêtres MDI

le5ejumeau

Salut ,
Essayes ça cela devrais marcher :

For Each F As Form In Me .MdiChildren

      If F.Focused Then Return F.Name

Next


samedi 18 août 2007 à 10:26:06 | Re : Gestion des fenêtres MDI

Phil72000

Merci le5ejumeau, j'avais déjà essayé cette posssibilité, malheureusement aucune forme fille n'a le focus. En fait seule la forme mère a le focus aux yeux de Windows.
Il me semble que pour se sortir de ce pb il faudrait avoir la possibilité de connaître la position (z) de chaque form fille. Mais je ne sais pas comment on fait.
La seule chose que l'on connaisse est le numéro d'instance, donc l'ordre de création, ce qui n'est pas utile dans le cas présent.
Voilà un beau chalenge pour les membres de vbfrance, voir même d'un tutorial qui pourrait être utile à tous.

samedi 18 août 2007 à 10:40:48 | Re : Gestion des fenêtres MDI

Phil72000

Réponse acceptée !
VOILA

En fait la solution, comme bien souvent est toute simple :

ForEach ChildForm As Form InMe.MdiChildren

            If ChildForm.Text = Me.ActiveMdiChild.Text Then

                        MsgBox(ChildForm.Text)

            EndIf

Next

Merci à tous pour votre aide

samedi 18 août 2007 à 19:27:50 | Re : Gestion des fenêtres MDI

jack

Administrateur CodeS-SourceS
Re
Bah si tu arrives à faire le 
   If ChildForm.Text = Me.ActiveMdiChild.Text Then
c'est que  Me.ActiveMdiChild  est bien un objet !
Donc  MsgBox Me.ActiveMdiChild.Text  devrait suffire sans lister les MdiForms, non ?

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

dimanche 19 août 2007 à 18:30:30 | Re : Gestion des fenêtres MDI

Phil72000

Bien sûr.
Merci pour votre réactivité.
Phil



Cette discussion est classé dans : gestion, fenêtre, mdi, fenêtres


Répondre à ce message

Sujets en rapport avec ce message

Gestion de plusieurs form dans une application [ par SoGood84 ] Bonjour Je voudrai savoir comme m'y prendre pour utiliser des fenêtres dans une application (style MDI) avec la possibilité de pouvoir sortir les fenê MDI [ par le5ejumeau ] Bonjour à tous, Mon probléme est simple mais je n'ai pas encore trouvé la solution : J'ai une fenêtre MDI et des fenêtres filles qui s'ouvrent à l'int Empêcher le rafraichissement d'une fenêtre MDI [ par Myrddin772Li199 ] Bonjour à tous !Voilà mon problème :J'ai une fenêtre MDI (qui contient des fenêtres filles donc) et je modifie l'aspect des fenêtres filles.Je sais co fenetre MDI [ par temsehs ] Bonjour, je suis entrain de développer avec vb.net et je veut faire une fenêtre mère MDI et une fenêtre fille, le j'ai crée une fenêtre MDI parent et fenêtres [ par CDSIT ] Bonjour,J'ai une appli qui se lance à une heure donnée. Au moment de son lancement, une fenêtre DOS est susceptible d'être ouverte et maximisée.J'ai b Formulaire MDI et Alt Tab [ par Le newbie ] Salut à tous,Je fais un programme ayant une fenêtre MDI. Je créé des feuilles filles de ma MDI.Je voudrais savoir comment faire pour pouvoir basculer SmartMenuXP et les feuilles MDI [ par PauloLaFrite ] Salut à tous,j'ai un petit problème avec cet OCX : j'ai crée ma barre de menus dans la fenêtre "mère". Jusqu'ici aucun problème : par contre, qd le pr Informations sur les fenêtres [ par johann36 ] Bonjour,J'ai plusieurs questions concernant l'utilisations des fenêtres en VB.Net.1) Comment fait-on pour déclarer une fenêtre fille ? j'ai une fenêtr Fermer une fenêtre MDI Fille [ par floralies ] Bonjour à tous !  Je travaille sur une application (en vb.net ) dont la fenêtre principale est de type mdi. Cette fenêtre dispose d'une barre d'outils Redimmensionner une fenêtre MDI [ par molbento ] Bonjour, je travail dans le language visual basic et j'aimerais savoir si quand on agrandi une fenêtre MDI il est possible que tous les composants de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.