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 : Activer le menu approprié [ Windows / Formulaire / Winforms / Controls ] (naylouvar)

dimanche 27 avril 2008 à 20:01:59 | Activer le menu approprié

naylouvar

Bonjour
J'ai une application MDI faite par C# et que je veux rendre SDI (single document interface) donc la solution c'est de d'esactiver le menu Fichier/Nouveau quand on a un document ouvert.
j'aimerai savoir comment on peut faire ça et aussi comment fait Visual studio (IDE) pour activer selon le format de fichier ouvert les menus corespondant  par exemple le menu du concepteur graphique diffère de celui de l'editeur de code et celui de l' editeur de classe meme les elements de la barre de menu peut changer (ajout/suppression) si c possible aussi de m'aider a fusionner les menus par exemple afficher Fermer sous menu Fichier quant on a une fenetre ouverte j'ai essayer merge mais j'y pas arriver
Si vous aver un exemple ça sera tres helpfull
Merci de votre aide

lundi 28 avril 2008 à 11:10:25 | Re : Activer le menu approprié

Liverion

Bonjour,
Pour tous les elements d'interface tu as une propriété Enabled, si tu fais par exemple newToolStripMenuItem.Enable = false; alors l'utilisateur ne pourra plus cliquer sur l'element newToolStripMenuItem.Enable, il sera mis en grisé.
Apres pour gerer selon le type de fichier ouvert tu peux toujours faire une detection sur la fin du nom de ficher
if openFileDialog.Filename.EndsWith(".cs") par exemple ^^

En esperant que cq reponde un peu a ta question

mardi 29 avril 2008 à 16:36:58 | Re : Activer le menu approprié

naylouvar

Merci pour ta reponse mais c'est pas le porbleme dans enable mais comment faire pour la reactiver si l'utilisateur à fermer la fenetre child? y a pas d'evenment qui permet de reactiver le menu de la form parent, j'ai essayer avec ce code mais ça ne marche pas :-(

// evenement FormClosed pour la fenetre child

privatevoid Childfrm_FormClosed(object sender, FormClosedEventArgs e)

{

newToolStripMenuItem.Enabled =

true;
newToolStripButton.Enabled =
true;

}
.....

//
.....

Childfrm

childForm = newChildfrm();

//childForm = this.ActiveMdiChild;

childForm.MdiParent = this;

newToolStripMenuItem.Enabled =

false;

newToolStripButton.Enabled =

false;

childForm.Show();
.....



le probleme c'est que la portée de newToolStripMenuItem et limitter dans le fichier MDIparent donc n'est pa reconnu au niveau de childForm meme en changeant sa declaration de private à static public

si vous avez quelque exemples ça sera un big help for me
thanx


mardi 29 avril 2008 à 16:42:30 | Re : Activer le menu approprié

Liverion

Le child n'arrive pas a voir ces elements meme quand tu les mets en public ? Tu as essayé en les appelant comme ca :

MdiParent.newToolStripMenuItem.Enabled = true;


mardi 29 avril 2008 à 16:53:23 | Re : Activer le menu approprié

naylouvar

meme avec

MdiParent.newToolStripMenuItem.Enabled = truenewToolStripMenuItem n'est pas reconnu meme avec public.
Merci quand meme


mardi 29 avril 2008 à 16:55:34 | Re : Activer le menu approprié

Liverion

Sinon tu peux toujours ecrire une fonction publique dans ta fenetre mere qui reactiverait tes menu, fonction aui serait appelée par l'evenement de fermeture de ta fenetre child

mardi 29 avril 2008 à 17:02:43 | Re : Activer le menu approprié

naylouvar

Erreur 1 Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'BouTiQue.MDIParent1.newToolStripMenuItem' D:\Restor\mes docs\Visual Studio 2008\Mes Projets\BouTiQue\BouTiQue\Articles.cs 20 13 BouTiQue

mais si je met:

static

public System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem;
j'ai comme erreurs de compilation ça :
Erreur 1 Le membre 'BouTiQue.MDIParent1.newToolStripMenuItem' est inaccessible avec une référence d'instance ; qualifiez-le avec un nom de type D:\Restor\mes docs\Visual Studio 2008\Mes Projets\BouTiQue\BouTiQue\MDIParent1.Designer.cs 35 13 BouTiQue
sur toutes les appelles de newToolStripMenuItem.

mardi 29 avril 2008 à 17:22:23 | Re : Activer le menu approprié

naylouvar

j'ai créer une fonction public comme tu m'as dis et que j'ai appellé de nouveau depuis la form child (qui ne la reconnait pas)
public

void Nouveau(){

MDIParent1 .newToolStripMenuItem.Enabled = true ;

}
 elle m'a donner comme erreur ça :
Erreur 1 Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'BouTiQue.MDIParent1.newToolStripMenuItem' D:\Restor\mes docs\Visual Studio 2008\Mes Projets\BouTiQue\BouTiQue\MDIParent1.cs 15 13 BouTiQue

Si vous preferer que je vous envoie le code entier pas de probleme
Merci infiniment


mardi 29 avril 2008 à 18:50:56 | Re : Activer le menu approprié

naylouvar

voilà le code finale enfin :-) cela me permet de  ne pas charger deux fenetre child a la meme fois mais ne désactive pas le menu nouveau

Articles
childForm = new Articles ();

//childForm = this.ActiveMdiChild;

foreach ( Form frm in MdiChildren)

if ( frm is Articles )

{

childForm = (

Articles ) frm;

break ;

}

else

if ( childForm == null )

{

childForm =

new Articles ();

childForm.MdiParent =

this ;

}

childForm.MdiParent =

this ;

childForm.Show();

childForm.Focus();




Cette discussion est classé dans : fichier, menu, exemple, activer, approprié


Répondre à ce message

Sujets en rapport avec ce message

Menu [ par ddove53 ] Salut,j'ai 1 menu:par exemple fichier et Edition.Les sous menu de de Fichier sont:créer,ouvrir...et les sous menu de Editon sont:Copier,coller....Comm ouvrir fichier [ par FaustVII ] je souhaiterai ouvrir un fichier a partir de mon programme (par exemple avec un bouton)j ai tenter d' utiliser file.open mais sans successi quelqu un Executer.... [ par CracK ] Je cherche à associer à un bouton par exemple la fonction qui me permetterai d'executer un fichier txt, mpg ou autres .... private void button1_Click Activer/Desactiver TRACE par l'intermediaire fichier .config [ par garcimor59 ] Bonjour,Voilà, j'ai réalisé une application Console, avec des #ifdef(TRACE)....Et j'ai lu qu'on pouvait parametre la trace par l'intermediaire d'un fi icones et fichiers [ par romagny13 ] Bonjour,voila je voudrais savoir comment je veux créé mon propre format de fichier (exemple : *.rsxml)et qu'une icone soit associée à ce type de fichi Menu contextuel de fichier [ par Warny ] Bonjour,Pour la source http://www.csharpfr.com/codes/EXPLORATEUR-FICHIER-CONTROLE_42700.aspx j'ai besoin de charger le menu contextuel windows de mes Comment faire un menu => Fichier/Ouvrir avec le selecteur de fichier windows [ par MTKMTKMTK ] Bonjour, Je debute en c# et je suis sous VS 2005. J'aimerai faire un menu en haut avec Ficher / Ouvrir et la une fenetre qui me permet de selection mo Activer desactiver le menu Fichier nouveau [ par naylouvar ] Bonjour:j'ai une application MDI que ça fait 2 semaines que je cherche comment desactiver le sous-menu Nouveau de main menu Fichier sans trouver la bo exemple pour lire fichier voice xml [ par tkd1984 ] bonjourje veux lire un fichier vsmx(voice xml) à l'aide d'une application c# ,j'ai cherché partout mais il y a rien,je veux des exemples simples qui l menubutton [ par electra01 ] salut tous le monde g un probleme avec le tcl/tk , je veux creer un boutton menu g suivi les instruction correctemen ,la syntaxe est juste mais a l'af


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,468 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é.