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 :

[VB.NET]PB daffichage d'aide apres un OpenFileDialog


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Par défaut [VB.NET]PB daffichage d'aide apres un OpenFileDialog
    Salut,
    Le fichier d'aide (.chm) ne veut plus s'ouvrir après un OpenFileDialog.
    (il s'ouvre bien dans le reste de mon application)

    En fait , à partir d'un premier formulaire j'ouvre un OpenFileDialog afin de recuperer un fichier Excel. Si le DialogResult est "OK" alors j'ouvre un deuxième formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Item_Importer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_Importer.Click
            Dim ouvertureFichier As New OpenFileDialog
            If ouvertureFichier.ShowDialog() = DialogResult.OK Then
                Dim chemin As String = ouvertureFichier.FileName
                Dim import As New Importer(chemin)
                import.ShowDialog()
            End If
    End Sub
    Si l'aide n'a jamais été ouverte depuis le lancement de l'application, elle devient inaccessible apres l'OpenFileDialog, meme si je referme le deuxieme formulaire et que je reviens dans les formulaires précédents.
    Par contre si elle a été ouverte au moins une fois avant, cela fonctionne normalement.

    L'aide fonctionne correctement si je supprime l'OpenFileDialog.
    J'utilise un HelpProvider pour chacun de mes Form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Friend WithEvents myHelp As System.Windows.Forms.HelpProvider
     
    Private Sub Importer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
    Me.myHelp = New System.Windows.Forms.HelpProvider 
    Me.myHelp.HelpNamespace = "monFichier.chm"
    Me.myHelpSetHelpNavigator(Me, helpnavigator.Topic)
    Me.myHelp.SetHelpKeyword(Me, "fichier.htm")
     
    End Sub
    ou la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Item_aide_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_aide.Click
     
            Help.ShowHelp(Me, helpfile, HelpNavigator.Topic, "fichier.htm")
     
    End Sub
    [/code]

    La tentative d'ouverture de l'aide ne crée pas d'erreur, mais je ne comprend pas le conflit avec l'OpenFileDialog.
    Alors si quelqu'un a une idée merci d'avance

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Par défaut
    Je viens de m'apercevoir que ça fait la même chose après un SaveFileDialog.

    Que se passe-t-il (en arriere plan ou peut etre au niveau du framework) lorsqu'on ouvre un FileDialog, pour que cela empeche l'ouverture de mon fichier chm ?

    j'ai plus d'idée !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Par défaut [VB.NET] PB d'affichage d'aide apres un OpenFileDialog
    Je me demande si l'aide disponible sur l'OpenFileDialog ne crée pas un conflit avec mon aide, j'ai l'impression qu'elle prend le dessus.

    La propriété ShowHelp de FileDialog est soit disant false par defaut.

    dans mon cas l'aide est disponible à l'ouverture de mon openfiledialog, même si je force la propriété showhelp à false.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim ouvertureFichier As New OpenFileDialog
     
    ouvertureFichier.ShowHelp = False
     
    If ouvertureFichier.ShowDialog() = DialogResult.OK Then
      Dim chemin As String = ouvertureFichier.FileName
      Dim import As New Importer(chemin)
      import.ShowDialog()
    End If
    l'application aurait elle une proprieté permettant de définir un fichier d'aide ? il me semble que c'est le cas en VB6.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Par défaut
    J'ai fini par trouvé tout seul, c'était vraiment ridicule mais bon

    En fait il fallait ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyHelp.SetShowHelp(Me,True)
    Puisque cela fonctionnait sur les Form précédents, je pensais que c'était à True par defaut mais ce n'est pas le cas.
    De plus la propriete ShowHelp n'apparait pas dans l'espion (VS Studio 2003)

    Il me semblait pourtant avoir testé la valeur de cette propriété à l'aide de la méthode GetShowHelp(ctl as Control) as Boolean et que la valeur était bien True

    Bref ca marche et c'est trop cool

    Salut à tous

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

Discussions similaires

  1. Debutant VB.net ayant besoin d'aide
    Par iLc00 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/07/2006, 23h47
  2. [VB.NET 2005]Composants non 'resetés' après un close
    Par NicolasJolet dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/03/2006, 11h23
  3. [vb.net] probleme de datasource perdu apres le postback
    Par graphicsxp dans le forum ASP.NET
    Réponses: 12
    Dernier message: 03/03/2006, 16h29
  4. [CR][.Net] Mise en page dynamique Après éxecution
    Par Audrey Stelle dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/10/2005, 14h49
  5. [VB.NET] DataGrid besoin d'aide pour un ComboBoxColumn
    Par Looney dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/09/2005, 21h49

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