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

VB.NET Discussion :

Affichage d'un formulaire déjà affiché [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Par défaut Affichage d'un formulaire déjà affiché
    Bonjour tout le monde,

    Dans le cadre de mon stage en entreprise, je dois faire la chose suivante :

    J'ai un formulaire avec deux onglets :
    • Un onglet dans lequel j'ai un DGV contenant la liste des articles.
    • Un onglet dans lequel j'ai un DGV contenant la liste des ensembles.


    Un ensemble est composé de plusieurs articles (exemple : un ordinateur comprenant plusieurs composants).

    Mon problème est le suivant : lorsque je me trouve dans l'onglet "ensemble" et que j’essaie d'ajouter des articles à mon ensemble j'obtiens le message suivant : "le formulaire est déjà en cours d'utilisation".

    Avez vous une idée de comment je peux ouvrir une deuxième fois mon formulaire pour ajouter des articles à mon ensemble ?
    je vous mets un extrait de mon code servant à l'ouverture de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     Private Sub btn_dev_art_aj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_dev_art_aj.Click
            'Réinitialisation de la variable
            Droit = False
            'Réinitialisation de la variable
            Level = Form_Accueil.lbl_acc_priv_lib.Text
            'Instancier un objet Commande
            Obj_Command = New OleDbCommand()
            'initialiser l'objet Command
            Obj_Command.Connection = laConnection
            Obj_Command.CommandText = "SELECT cb_gestion_articles_aff FROM ADMINISTRATION WHERE ADMIN_NOM='" + Level + "'"
     
            Obj_Reader = Obj_Command.ExecuteReader()
     
            While Obj_Reader.Read()
     
                Droit = Obj_Reader.GetBoolean(0)
     
            End While
     
            If Droit = True Then
     
                Form_Articles_List.tbx_art_elab.Text = "Ensemble"
                Form_Articles_List.lbl_art_elab.Visible = True
                Form_Articles_List.tbx_art_elab.Visible = True
                Form_Articles_List.ShowDialog()
            Else
                Dim result = MessageBox.Show("Désolé, vous ne disposez pas des privilèges nécessaires à l'ouverture de ce formulaire.", "CORTEX GESTION - Restriction de sécurité", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
            ' If allowUser("Article", "Articles_List", "Afficher", "") Then
            ' fm_art_list.tbx_art_elab.Text = "Ensemble"
            ' fm_art_list.ShowDialog()
            'End If
            'dgv_ens_RowsAdded()
        End Sub
    Si quelqu'un a une idée ça m'aiderait beaucoup.
    Merci à tous.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    normalement on devrait pas pouvoir écrire ce que tu as écrit, vb l'autorise mais ca amène plus de confusion qu'autre chose
    à savoir utiliser le nom d'une classe de type form comme variable

    il faudrait écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim f as new Form_Articles_List
    f.show
    et là on peut en ouvrir autant qu'on veut


    par contre des choses comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Level = Form_Accueil.lbl_acc_priv_lib.Text
    ne devrait pas être autorisées non plus, si tu as 2 fenetre de ce type d'ouvertes à un instant T tu as 50% de ne pas cibler la bonne
    là aussi il faut utiliser une variable de type Form_Accueil, si c'est une autre fenetre il faut là passer en paramètre au constructeur par exemple et la stocker dans une variable de classe
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Par défaut
    Merci pour la réponse qui m'a permis de me débloquer.

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

Discussions similaires

  1. Probleme d'affichage d'un formulaire tabulaire
    Par gui38 dans le forum Access
    Réponses: 5
    Dernier message: 04/11/2005, 13h23
  2. Pb d'affichage de sous formulaire
    Par Didi17 dans le forum Access
    Réponses: 7
    Dernier message: 28/10/2005, 03h48
  3. le sous formulaire s'affiche une fois sur deux
    Par Math dans le forum Access
    Réponses: 16
    Dernier message: 10/10/2005, 15h25
  4. [MySQL] Un formulaire pour afficher et modifier un enregistrement
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/09/2005, 14h13
  5. Réponses: 6
    Dernier message: 19/05/2005, 11h06

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