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

Windows Forms Discussion :

Désactiver un MenuItem de la fiche principale.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut Désactiver un MenuItem de la fiche principale.
    salut.
    je suis tout nouveau a CSharp et le .NET en général, je viens de delphi alors je trébuche pour des chose basique.

    j'ai créer un projet test ou j'ai deux fiche une principale et une secondaire
    la fiche principale contient un Menu qui permet d'ouvrir les autres fiche, afin d'éviter que l'utilisateur créer plusieurs instances de la meme fiche j'ai pensez à gérer ça dans l'évènement Load et FormClosed en activant et désactivant tous les controls faisant appel a celle-ci.
    mais il m'est impossible d'accéder aux propriétés des control de la fiche principale, c'est ordinaire cars il sont déclarer en Private, j'ai créer une méthode d'écriture sur la fiche principale comme ceci:

    soit :
    fMenu : Ma fenetre principale.
    menuClient: le meniItem pour ouvrir la fiche
    fClient : fiche secondaire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public menuClientEnabled bool
     {
     set {mcenuClient.Enabled = value; }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      private void fClient_Load(object sender, EventArgs e)
            {
               // fMenu.menuClientEnabled = false;
                // TODO*: cette ligne de code charge les données dans la table 'myDataBaseDataSet1.Clients'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
                this.clientsTableAdapter.Fill(this.myDataBaseDataSet1.Clients);
     
                fMenu.menuClientsEnabled = false;
     
     
            }
    j'ai une exception
    Erreur 1 Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'WindowsFormsApplication2.fMenu.menuClientEnabled.set' C:\Documents and Settings\aityahiaidir.CIEPTALCARS\Mes documents\Visual Studio 2008\Projects\Project1\WindowsFormsApplication2\WindowsFormsApplication2\Form2.cs 28 13 WindowsFormsApplication2
    merci d'avance et a plus.

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    rend public le menuItem sur lequel tu veux agir

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par fally Voir le message
    rend public le menuItem sur lequel tu veux agir
    cette solution ma été vivement déconseillé alors je cherche une solution plus propre.

  4. #4
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par aityahia Voir le message
    cette solution ma été vivement déconseillé alors je cherche une solution plus propre.
    Je doute fort qu'il existe un moyen d'agir sur un menuitem d'une form sans le rendre public; sinon si ton problème est d'empêcher d'ouvrir 2fois la même fenêtre, il y a eu un post la dessus y'a quelques mois. je cherche et je t'envoie le lien

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par fally Voir le message
    Je doute fort qu'il existe un moyen d'agir sur un menuitem d'une form sans le rendre public; sinon si ton problème est d'empêcher d'ouvrir 2fois la même fenêtre, il y a eu un post la dessus y'a quelques mois. je cherche et je t'envoie le lien
    oui j'ai vu le post qui consiste a vérifier si une instance de la fenêtre existe déjà, mais la pratique de griser le menu et courante sous Windows, je pense qu'avec une implémentation de la Class de la fiche avec une méthode set et faisable.

  6. #6
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    j'ai une proposition mais cela devra t'obliger a rendre public tes menuitem
    désolé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer la fiche principale
    Par gdrean dans le forum Débuter
    Réponses: 4
    Dernier message: 08/09/2010, 14h48
  2. Réponses: 7
    Dernier message: 04/09/2010, 12h51
  3. Libérer une fiche principale
    Par ProgD dans le forum Delphi
    Réponses: 4
    Dernier message: 23/07/2007, 12h38
  4. Fiche principale <> Fiche identification
    Par yamino dans le forum Delphi
    Réponses: 11
    Dernier message: 10/06/2007, 18h30
  5. Déplacer fiche principale à l'exécution
    Par PyRoFlo dans le forum Composants VCL
    Réponses: 10
    Dernier message: 03/08/2004, 18h15

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