IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

enchainer les menus


Sujet :

Visual C++

  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut enchainer les menus
    Bonjour,
    J'ai donc un premier niveau de menu qui fonctionne bien tant � la compilation qu'a l'ex�cution.
    Le choix de WinFom semble pertinent pour mon besoin
    Je cherche maintenant a introduire un deuxi�me menu qui a pour fonction de donner � l'utilisateur une vision des documents pr�sent dans le r�pertoire ou on pointe.
    J'ai utilis� les composants ListBox et directorySearcher et j'ai appel� le fichier du nouveau menu dans le fichier du menu principal
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include "OpenFileMenue.h"
    et j'ai essay� d'appeler le menu par l'action correspondante dans le menu principal Je voudrais que sur la s�lection du choix on choisisse l'action correspondante qui est d'ouvrir le menu d'ouverture.
    J'ai essay� de voire ce que le codage contextuelle me proposait et il ne m'a rien propos�. J'ai donc cod�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    this->openafileToolStripMenuItem->OnSelect->OpenFileMenue();
    et bien entendu le compilateur n'a pas accept�.
    J'ai en outre essayer de mettre une progressBar dans la form et j'ai cod�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Form1::progressBar1->TabIndex = 50;
    Qui a fait r�agir �galement le compilateur comme indiqu� ci-dessous
    Test3.cpp(16): error C2227: la partie gauche de '->TabIndex' doit pointer vers un type class/struct/union/g�n�rique
    J'ai �galement essay� d'agir dans la form1:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    Form1(void)
    		{
    			InitializeComponent();
    			if( this->openafileToolStripMenuItem->Name == L"openafileToolStripMenuItem") 
    			{
    				OpenFileMenue();
    			}
    		}
    Ce qui compile mais ne fait rien � l'ex�cution comme si on restait coinc� dans le menu Form1
    Comment adresser les objets cr�es avec WinForm pour les manipuler?
    Que faut il faire. je crois qu'il faut coder une fonction OnSelect. Y a t' il un exemple disponible quelque part? ce serait

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Je ne suis pas s�r d'avoir tout compris.

    Mais votre probl�matique me semble �trange.
    On ne cherche jamais � faire appel � un menu � partir d'un autre menu.

    Il doit avoir une d�corr�lation forte entre les �l�ments d'IHM telle qu'un menu est les actions que peuvent provoquer une s�lection de cet �l�ment d'IHM.
    Il est ainsi facile d'avoir plusieurs �l�ments d'interface produisant la m�me action. Un item de menu, un bouton dans la toolbar, un raccourci clavier sont tr�s souvent associ�s � une m�me action dans l'application.

    Pour faire cette d�corr�lation, tous ces �l�ments d'IHM appellent directement et uniquement une action dans un objet distinct comme un contr�leur dans un mod�le MVC ou un document dans un mod�le Document/vue � la MFC.

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut Le chainage d'une tool box avec une form
    - je cr�e un projet C++/Winforms

    -J'ajoute � mon projet une nouvelle classe de type Form, qui portera le nom OpenAFile

    - j'ouvre le Designer de Formulaire la classe Form1 (celle pr� cr�e)

    - je drop depuis la fen�tre "Toolbox" un menuStrip

    - j'ajoute les menuitem du menu de mon formulaire directement dans le Designer de Formulaire

    - je double-click sur l'item de menu en charge de la cr�ation du nouveau formulaire

    - VS ouvre le code source (dans Form1) sur le code de gestion de l'�v�nement de click du menuItem

    - J'ajoute le code correspondant la ligne de commande est g�n�r�e automatiquement par Visual Studio

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    private: System::Void openAFileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				 Test6::OpenAFile^ FormToOpen = gcnew OpenAFile();
                                     FormToOpen->Show();
    			 }
    Je veille � la bonne d�claration du type Test6::OpenAFile^ FormToOpen
    Pour mettre fin � la vie de cette form il suffit de faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				 Test6::OpenAFile^ FormToOpen = this;
    				 FormToOpen->Close();
    			 }
    Ce code marche � la compilation et � l'ex�cution ; c'est

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment retrouver les menus complets de Access ???
    Par sweety107 dans le forum Access
    R�ponses: 3
    Dernier message: 20/12/2004, 11h33
  2. Problème : restaurer les menus sous enlightenment
    Par dark_clem dans le forum Applications et environnements graphiques
    R�ponses: 5
    Dernier message: 04/06/2004, 18h48
  3. R�ponses: 4
    Dernier message: 02/06/2004, 11h19
  4. [VBA-E]Demande de précision sur les menus
    Par geffdenimes dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 25/06/2003, 10h46
  5. Pb avec les menus
    Par Ph. B. dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 29/01/2003, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo