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 :

récupérer l'intérieur d'une chaine


Sujet :

VB.NET

  1. #1
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut récupérer l'intérieur d'une chaine
    bonjour à tous
    voila dans le cadre d'une application sous vb 2005 j'ai eu a affecter des evenement a mon menu
    je poste mon code:
    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
     
      Private Sub MenuDynamique_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Select Case sender.text
                Case "Conditions générales d'achats", "Plan d'accès" 'dans le cas d'ouverture avec acrobat reader
                    Dim monProcess As New Process()
                    Process.Start("AcroRd32.exe", sender.tag)
                Case "Quitter" 'dans le cas ou l'on quitte l'application
                    Application.Exit()
                Case "utilisateur", "menu", "liaison" 'dans le cas ou l'on ouvre une form
                    Dim form As New sender.tag
                    form.show()
                Case Else 'sinon on ouvre un crystal viewer
                    Dim chaine As String = sender.tag
                    Dim crystal As New crystal_viewer
                    crystal.Name = sender.text
                    crystal.Text = sender.text
                    crystal.myCrystalReportViewer.ReportSource = (chaine)
                    crystal.Show()
            End Select
        End Sub
    mon probleme viens de la partie ou l'on ouvre la form
    sender.tag contient dans tous les cas une chaine de caractère, avec un lien pour un fichier pdf, un lien pour un crystal reports ou le nom d'une form
    or j'aimerai savoir comment récupérer l'intérieur des guillement de sender.tag sinon ca me fait dim form as new string au lien de dim form as new form
    je précise que dans le cas des forms, le sender.tag est de la forme "user.vb" par exemple, form qui existe dans mon projet
    j'ai trouvé sur le forum un sujet assez similaire avec ce bout de code que je n'arrive pas a adapter a mon cas
    Dim form As Windows.Forms.Control = Me.Controls.Find(sender.tag, True)(0)
    form.Show()
    si quelqu'un peut m'aider
    merci d'avance

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Dim form As New sender.tag ca ne marche pas comme ca
    system.activator peut créer une instance à partir d'un nom de classe en string
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    non avec sender.tag ca ne marche pas car il est considéré comme une chaine de caractère, et non pas une classe
    après system.activator je ne connait pas du tout peut-tu m'en dire plus?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    F1
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699

  6. #6
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    Merci à vous tous de me m'avoir répondu
    finalement je n'ai pas cherché à comprendre comment fonctionnait activator, je n'ai que finalement que 3 formulaire a charger (pour l'instant) donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Case "utilisateur" 'dans 
                    Dim user1 As New user
                    user1.Show()
                Case "menu"
                    Dim menu1 As New menu
                    menu1.Show()
                Case "liaison"
                    Dim liaison1 As New liaison
                    liaison1.Show()
    mais si finalement j'en ai plus, je m'y interesserai davantage

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

Discussions similaires

  1. Récupérer 2 données dans une chaine
    Par gorgoroth dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 10h19
  2. Récupérer la fin d'une chaine
    Par FamiDoo dans le forum Langage
    Réponses: 2
    Dernier message: 18/03/2008, 20h40
  3. [RegEx] comment récupérer un lien dans une chaine de caractère
    Par matonisuka dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2007, 15h36
  4. Réponses: 27
    Dernier message: 28/03/2007, 16h09
  5. Réponses: 12
    Dernier message: 04/09/2006, 17h59

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