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 :

Comment utiliser selected path


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut Comment utiliser selected path
    Bonjour!!

    J'ai deux problèmes:

    • J'ai un bouton parcourir dans un de mes onglets:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      Private Sub Button4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
       
              'Lance la fenetre de sélection de dossier racine
              FolderBrowserDialog1.Description = "Indiquez le dossier racine d'IL2"
              If FolderBrowserDialog1.ShowDialog(Me) = DialogResult.OK Then
                  MessageBox.Show(Me, _
                              "Vous avez choisi " + FolderBrowserDialog1.SelectedPath, _
                              "Repertoire", _
                              MessageBoxButtons.OK, _
                              MessageBoxIcon.Information)
              End If
          End Sub
      Je voudrais qu'après une fermeture puis lors du nouveau lancement du logiciel, le "SelectedPath" soit utilisé pour aller vérifier des noms de dossiers dans l'arborescence de ce dossier principal.
      J'ai déja essayé d'appeler ce "Selectedpath" lors d'un lancement suivant ca ne fonctionne pas.


    • Je voudrais également que le deuxième onglet soit inaccessible tant qu'un dossier n'a pas été sélectionné. La je ne sais pas du tout comment faire..




    Merci d'avance de votre aide

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    - pour le premier point, je stockerais le répertoire sélectionné dans un fichier de paramètres de l'application (typiquement TonNamespace.Properties.Settings)
    - pour le deuxième point, tu as mille millions de façons de faire ; tu peux par exemple implémenter une propriété encapsulant le répertoire séléctionné, et dans le setter rendre Enable/Disable l'onglet :
    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
     
    const string leBonRepertoire = "C:\toto\en_string\a_la_plage";
     
    private string _selectedDir;
    public string SelectedDir
    {
         get { return _selectedDir; }
         set
             {
                  if(value != _selectedDir)
                  {
                        _selectedDir = value;
                       monOnglet.Enabled = (_selectedDir == leBonRepertoire);
                  } 
             }
    }
     
    private void SelectDir()
    {
         if(folderDialog.ShowDialog() == DialogResult.OK)
         {
              string dir = folderDialog.SelectedPath;
     
              Properties.Settings.SelectedRepertoire = dir;
              Properties.Settings.Save();
     
              this.SelectedDir = dir;
         }
    }

    * J'édite pour te donner un p'tit conseil qui est important mine de rien : renomme TOUJOURS tes contrôles, ne laisse JAMAIS les 'button1', 'button2' etc... Sinon quand tu vas vouloir maintenir ton code dans quelques mois, tu vas souffrir...

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut
    Ok, pour le conseil de renommer les objets c'est fait et je ne recommencerai plus!!

    Pour ton code il y plein d'accolades partout alors déja que j'ai du mal sans....
    Mais merci je vais me débrouiller avec ton conseil!!

    Merci beaucoup!!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Lechette Voir le message
    Pour ton code il y plein d'accolades partout alors déja que j'ai du mal sans...
    Normal, c'est pas du VB.NET mais du C#...
    Voilà l'équivalent en VB.NET :
    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
    	Const leBonRepertoire As String = "C:\toto\en_string\a_la_plage"
     
    	Private _selectedDir As String
     
    	Public Property SelectedDir() As String
    		Get
    			Return _selectedDir
    		End Get
    		Set
    			If value <> _selectedDir Then
    				_selectedDir = value
    				monOnglet.Enabled = (_selectedDir = leBonRepertoire)
    			End If
    		End Set
    	End Property
     
    	Private Sub SelectDir()
    		If folderDialog.ShowDialog() = DialogResult.OK Then
    			Dim dir As String = folderDialog.SelectedPath
    			Properties.Settings.SelectedRepertoire = dir
    			Properties.Settings.Save()
    			Me.SelectedDir = dir
    		End If
    	End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut
    Merci beaucoup pour la traduction!!!

    Ce forum est vraiment une preuve vivante de la solidarité et de l'entraide!!

  6. #6
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Oups, oui, désolé... J'avais zappé que tu codais en VB ... !

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Lechette Voir le message
    Merci beaucoup pour la traduction!!!
    Juste pour info, je ne l'ai pas fait à la main
    Il y a un convertisseur C# <=> VB.NET disponible sur le site :
    http://convertisseur.developpez.com/converter.aspx

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut
    Merci pour l'info!!
    Si ca pouvais marcher aussi pour passer à l'open office yen a qui seraient heureux...

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Lechette Voir le message
    Si ca pouvais marcher aussi pour passer à l'open office yen a qui seraient heureux...
    c'est pas possible... ça marche entre C# et VB.NET parce les 2 langages sont quasiment interchangeables (vu qu'ils ciblent la même plateforme), mais OpenOffice n'utilise pas .NET, donc il n'y a pas d'équivalence "automatique"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/06/2010, 16h00
  2. comment utiliser SELECT COUNT dans ma fonction
    Par z_ahlam dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2009, 16h30
  3. comment utiliser une valeur d'un champs dans un select ?
    Par cholopat dans le forum Requêtes
    Réponses: 10
    Dernier message: 20/06/2009, 08h15
  4. Réponses: 4
    Dernier message: 30/08/2008, 01h39
  5. comment utiliser un select
    Par savoir dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/01/2008, 13h24

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