begin process at 2012 02 11 10:22:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Activer le menu approprié


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Activer le menu approprié

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ée 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 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 ouverture d'un fichier [ par houssem_jemel ] houssje veux ouvrir (afficher) un fichier qui se trouve sur mon disque dur par exemple c:\\toto.pdf en appuyant sur un bouton par exemple et en utilis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,040 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales