Bonjour, je vous expose mon soucis du jour !!!
J'ai une petite application de test, avec une forms MDI Container, et deux
autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un
MdiWindowListItem.
Le soucis est le suivant lorsque je modifie le nom d'une de mes forms Child
via un event par exemple, le nouveau nom est bien transmis à la fenêtre
parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
Par contre si j'active ensuite une autre form Child, alors le
MdiWindowListItem se met à jour.
Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à
activer une autre fenêtre ???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Bacelar
En l'invalidant ? -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news:
Bonjour, je vous expose mon soucis du jour !!! J'ai une petite application de test, avec une forms MDI Container, et deux autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un MdiWindowListItem.
Le soucis est le suivant lorsque je modifie le nom d'une de mes forms Child via un event par exemple, le nouveau nom est bien transmis à la fenêtre parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
Par contre si j'active ensuite une autre form Child, alors le MdiWindowListItem se met à jour.
Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à activer une autre fenêtre ???
Merci, d'avance -- Nicolas HOOGE OMNILOG
En l'invalidant ?
--
Paul Bacelar
MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message
news:34EB67AD-315B-407F-83C7-1572AD0C5E3D@microsoft.com...
Bonjour, je vous expose mon soucis du jour !!!
J'ai une petite application de test, avec une forms MDI Container, et deux
autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un
MdiWindowListItem.
Le soucis est le suivant lorsque je modifie le nom d'une de mes forms
Child
via un event par exemple, le nouveau nom est bien transmis à la fenêtre
parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
Par contre si j'active ensuite une autre form Child, alors le
MdiWindowListItem se met à jour.
Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à
activer une autre fenêtre ???
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news:
Bonjour, je vous expose mon soucis du jour !!! J'ai une petite application de test, avec une forms MDI Container, et deux autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un MdiWindowListItem.
Le soucis est le suivant lorsque je modifie le nom d'une de mes forms Child via un event par exemple, le nouveau nom est bien transmis à la fenêtre parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
Par contre si j'active ensuite une autre form Child, alors le MdiWindowListItem se met à jour.
Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à activer une autre fenêtre ???
Merci, d'avance -- Nicolas HOOGE OMNILOG
Nicolas HOOGE
Et bien non !!! En fait je continue de cherche une solution à cette régression, car même en prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on modifie le titre de cette form via un event sur un bouton de cette fenêtre. Et bien la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
-- Nicolas HOOGE OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ? -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news: > Bonjour, je vous expose mon soucis du jour !!! > J'ai une petite application de test, avec une forms MDI Container, et deux > autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un > MdiWindowListItem. > > Le soucis est le suivant lorsque je modifie le nom d'une de mes forms > Child > via un event par exemple, le nouveau nom est bien transmis à la fenêtre > parent, par contre la mise à jour ne se fait dans le MdiWindowListItem. > > Par contre si j'active ensuite une autre form Child, alors le > MdiWindowListItem se met à jour. > > Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à > activer une autre fenêtre ??? > > Merci, d'avance > -- > Nicolas HOOGE > OMNILOG
Et bien non !!!
En fait je continue de cherche une solution à cette régression, car même en
prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on modifie
le titre de cette form via un event sur un bouton de cette fenêtre. Et bien
la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
--
Nicolas HOOGE
OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ?
--
Paul Bacelar
MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message
news:34EB67AD-315B-407F-83C7-1572AD0C5E3D@microsoft.com...
> Bonjour, je vous expose mon soucis du jour !!!
> J'ai une petite application de test, avec une forms MDI Container, et deux
> autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un
> MdiWindowListItem.
>
> Le soucis est le suivant lorsque je modifie le nom d'une de mes forms
> Child
> via un event par exemple, le nouveau nom est bien transmis à la fenêtre
> parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
>
> Par contre si j'active ensuite une autre form Child, alors le
> MdiWindowListItem se met à jour.
>
> Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à
> activer une autre fenêtre ???
>
> Merci, d'avance
> --
> Nicolas HOOGE
> OMNILOG
Et bien non !!! En fait je continue de cherche une solution à cette régression, car même en prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on modifie le titre de cette form via un event sur un bouton de cette fenêtre. Et bien la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
-- Nicolas HOOGE OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ? -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news: > Bonjour, je vous expose mon soucis du jour !!! > J'ai une petite application de test, avec une forms MDI Container, et deux > autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un > MdiWindowListItem. > > Le soucis est le suivant lorsque je modifie le nom d'une de mes forms > Child > via un event par exemple, le nouveau nom est bien transmis à la fenêtre > parent, par contre la mise à jour ne se fait dans le MdiWindowListItem. > > Par contre si j'active ensuite une autre form Child, alors le > MdiWindowListItem se met à jour. > > Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à > activer une autre fenêtre ??? > > Merci, d'avance > -- > Nicolas HOOGE > OMNILOG
Paul Bacelar
> Et bien non !!!
Désolé, j'avais cru ;-)))
Il faut commencé par le simple, voir le simpliste.
Regardez ceci :
http://www.thescripts.com/forum/thread436238.html
Aides-toi, Dieu t'aidera ;-)))) -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news:
Et bien non !!! En fait je continue de cherche une solution à cette régression, car même en prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on modifie le titre de cette form via un event sur un bouton de cette fenêtre. Et bien la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
-- Nicolas HOOGE OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ? -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news: > Bonjour, je vous expose mon soucis du jour !!! > J'ai une petite application de test, avec une forms MDI Container, et > deux > autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un > MdiWindowListItem. > > Le soucis est le suivant lorsque je modifie le nom d'une de mes forms > Child > via un event par exemple, le nouveau nom est bien transmis à la fenêtre > parent, par contre la mise à jour ne se fait dans le MdiWindowListItem. > > Par contre si j'active ensuite une autre form Child, alors le > MdiWindowListItem se met à jour. > > Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à > activer une autre fenêtre ??? > > Merci, d'avance > -- > Nicolas HOOGE > OMNILOG
> Et bien non !!!
Désolé, j'avais cru ;-)))
Il faut commencé par le simple, voir le simpliste.
Regardez ceci :
http://www.thescripts.com/forum/thread436238.html
Aides-toi, Dieu t'aidera ;-))))
--
Paul Bacelar
MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message
news:DBE726A7-F014-4A9D-89A9-8A0D3F637EB1@microsoft.com...
Et bien non !!!
En fait je continue de cherche une solution à cette régression, car même
en
prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on
modifie
le titre de cette form via un event sur un bouton de cette fenêtre. Et
bien
la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
--
Nicolas HOOGE
OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ?
--
Paul Bacelar
MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message
news:34EB67AD-315B-407F-83C7-1572AD0C5E3D@microsoft.com...
> Bonjour, je vous expose mon soucis du jour !!!
> J'ai une petite application de test, avec une forms MDI Container, et
> deux
> autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un
> MdiWindowListItem.
>
> Le soucis est le suivant lorsque je modifie le nom d'une de mes forms
> Child
> via un event par exemple, le nouveau nom est bien transmis à la fenêtre
> parent, par contre la mise à jour ne se fait dans le MdiWindowListItem.
>
> Par contre si j'active ensuite une autre form Child, alors le
> MdiWindowListItem se met à jour.
>
> Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à
> activer une autre fenêtre ???
>
> Merci, d'avance
> --
> Nicolas HOOGE
> OMNILOG
Il faut commencé par le simple, voir le simpliste.
Regardez ceci :
http://www.thescripts.com/forum/thread436238.html
Aides-toi, Dieu t'aidera ;-)))) -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news:
Et bien non !!! En fait je continue de cherche une solution à cette régression, car même en prenant un cas simple, le MdiWindowListItem ne fonctionne pas.
l'exemple est le suivant, un container MDi, une fenêtre child, et on modifie le titre de cette form via un event sur un bouton de cette fenêtre. Et bien la liste des fenêtre MDI n'est pas mis à jour.
Help !!!!
-- Nicolas HOOGE OMNILOG
"Paul Bacelar" a écrit :
En l'invalidant ? -- Paul Bacelar MVP VC++
"Nicolas HOOGE" <nicolas.hooge(sansspam)@omnilog.fr> wrote in message news: > Bonjour, je vous expose mon soucis du jour !!! > J'ai une petite application de test, avec une forms MDI Container, et > deux > autres forms MDI Child. Dans mon MdiParent j'ai un MenuStrip avec un > MdiWindowListItem. > > Le soucis est le suivant lorsque je modifie le nom d'une de mes forms > Child > via un event par exemple, le nouveau nom est bien transmis à la fenêtre > parent, par contre la mise à jour ne se fait dans le MdiWindowListItem. > > Par contre si j'active ensuite une autre form Child, alors le > MdiWindowListItem se met à jour. > > Comment faire pour mettre à jour mon MdiWindowListItem, sans à avoir à > activer une autre fenêtre ??? > > Merci, d'avance > -- > Nicolas HOOGE > OMNILOG
Nicolas HOOGE
Salut et MERCI paul, la solution était en effet simplissime, comme quoi on cherche souvent à faire très compliqué alors qu'il n'y a pas lieu.
je poste en même temps dans le newsgroup une solution qui corrigue le bug du dernier élément affiché.
// A mettre dans le winmain_load MainMenu.MdiWindowListItem.DropDownOpening += new EventHandler(this.UpdateWindowMenuList);
private void UpdateWindowMenuList(object sender, EventArgs e) { int indexMdiChild=0; foreach (ToolStripItem tsMenu in MainMenu.MdiWindowListItem.DropDown.Items) { ToolStripMenuItem tsMenuItem = tsMenu as ToolStripMenuItem; if (tsMenuItem != null && tsMenuItem.IsMdiWindowListEntry) { // Avance les index indexMdiChild += 1;
// Mise à jour du menu if (indexMdiChild == 9 && tsMenuItem.Checked) { // Mise à jour spécifique pour le dernier élément affiché dans le cas où cet élément est activé. tsMenuItem.Text = indexMdiChild.ToString("&0") + " " + this.ActiveMdiChild.Text; } else { tsMenuItem.Text = indexMdiChild.ToString("&0") + " " + this.MdiChildren[indexMdiChild - 1].Text; } } } }
-- Nicolas HOOGE Ingénieur Conception Développement OMNILOG
Salut et MERCI paul, la solution était en effet simplissime, comme quoi on
cherche souvent à faire très compliqué alors qu'il n'y a pas lieu.
je poste en même temps dans le newsgroup une solution qui corrigue le bug du
dernier élément affiché.
// A mettre dans le winmain_load
MainMenu.MdiWindowListItem.DropDownOpening += new
EventHandler(this.UpdateWindowMenuList);
private void UpdateWindowMenuList(object sender, EventArgs e)
{
int indexMdiChild=0;
foreach (ToolStripItem tsMenu in
MainMenu.MdiWindowListItem.DropDown.Items)
{
ToolStripMenuItem tsMenuItem = tsMenu as ToolStripMenuItem;
if (tsMenuItem != null && tsMenuItem.IsMdiWindowListEntry)
{
// Avance les index
indexMdiChild += 1;
// Mise à jour du menu
if (indexMdiChild == 9 && tsMenuItem.Checked)
{
// Mise à jour spécifique pour le dernier élément
affiché dans le cas où cet élément est activé.
tsMenuItem.Text = indexMdiChild.ToString("&0") + " "
+ this.ActiveMdiChild.Text;
}
else
{
tsMenuItem.Text = indexMdiChild.ToString("&0") + " "
+ this.MdiChildren[indexMdiChild - 1].Text;
}
}
}
}
--
Nicolas HOOGE
Ingénieur Conception Développement
OMNILOG
Salut et MERCI paul, la solution était en effet simplissime, comme quoi on cherche souvent à faire très compliqué alors qu'il n'y a pas lieu.
je poste en même temps dans le newsgroup une solution qui corrigue le bug du dernier élément affiché.
// A mettre dans le winmain_load MainMenu.MdiWindowListItem.DropDownOpening += new EventHandler(this.UpdateWindowMenuList);
private void UpdateWindowMenuList(object sender, EventArgs e) { int indexMdiChild=0; foreach (ToolStripItem tsMenu in MainMenu.MdiWindowListItem.DropDown.Items) { ToolStripMenuItem tsMenuItem = tsMenu as ToolStripMenuItem; if (tsMenuItem != null && tsMenuItem.IsMdiWindowListEntry) { // Avance les index indexMdiChild += 1;
// Mise à jour du menu if (indexMdiChild == 9 && tsMenuItem.Checked) { // Mise à jour spécifique pour le dernier élément affiché dans le cas où cet élément est activé. tsMenuItem.Text = indexMdiChild.ToString("&0") + " " + this.ActiveMdiChild.Text; } else { tsMenuItem.Text = indexMdiChild.ToString("&0") + " " + this.MdiChildren[indexMdiChild - 1].Text; } } } }
-- Nicolas HOOGE Ingénieur Conception Développement OMNILOG