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 :

Picturebox et Drag and drop [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2020
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2020
    Messages : 117
    Par défaut Picturebox et Drag and drop
    Bonjour à tous

    J'utilise le glisser déposer pour insérer une image dans mon picturebox mais je voudrai récupérer le nom de l'image dans un textbox (mais uniquement le nom pas tout le chemin)

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PictureBox1.ImageLocation
    il me donne le chemin complet

    Est-ce possible car je ne trouve pas la solution.

    Merci d'avance

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour
    Le class static Path (System.IO) est ton ami.
    code exemple .vb :
    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
     
    Imports System.IO
     
    Public Class Form1
        Private pathImage As String = "C:\Users\rezolu\Desktop\Images\tulipes.jpg"
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            PictureBox1.ImageLocation = pathImage
            Dim nom As String = Path.GetFileName(PictureBox1.ImageLocation)
            Label1.Text = UtilNomImage(PictureBox1)
        End Sub
        Private Function UtilNomImage(pic As PictureBox) As String
            Dim nameBitmap As String = Path.GetFileName(pic.ImageLocation)
            If Path.HasExtension(nameBitmap) Then
                Dim index As Integer = nameBitmap.LastIndexOf(".")
                nameBitmap = nameBitmap.Substring(0, index)
            End If
            Return nameBitmap
        End Function
    End Class
    bon code..

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2020
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2020
    Messages : 117
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    bonjour
    Le class static Path (System.IO) est ton ami.
    code exemple .vb :
    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
     
    Imports System.IO
     
    Public Class Form1
        Private pathImage As String = "C:\Users\rezolu\Desktop\Images\tulipes.jpg"
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            PictureBox1.ImageLocation = pathImage
            Dim nom As String = Path.GetFileName(PictureBox1.ImageLocation)
            Label1.Text = UtilNomImage(PictureBox1)
        End Sub
        Private Function UtilNomImage(pic As PictureBox) As String
            Dim nameBitmap As String = Path.GetFileName(pic.ImageLocation)
            If Path.HasExtension(nameBitmap) Then
                Dim index As Integer = nameBitmap.LastIndexOf(".")
                nameBitmap = nameBitmap.Substring(0, index)
            End If
            Return nameBitmap
        End Function
    End Class
    bon code..
    Bonsoir MABROUKI

    Merci pour ton aide j'ai réglé mon souci

    Bonne soirée

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Je sais que l'on est sur le forum vb.NET, mais le code VBScript suivant doit facilement être adaptable, cette fonction permet d'extraire le nom d'un fichier, il suffit de lui passer le chemin complet ou un dossier plus le nom du fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function NomFichier(CheminNom)
            NomFichier = Right(CheminNom,instr(1,strreverse(CheminNom),"\")-1)
    End Function
     
     Msgbox  NomFichier("c:\\dossier images\LaBelleImage.jpg")
    Motif de l'édit
    MABROUKI a répondu entre temps, mais comme cela faisait plus de 3heure qu'il n'y avait pas de réponse .... ma fonction, si adaptable en vb.net est peut être plus généraliste.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonsoir,

    Inspiré par la fonction de ProgElect, j'écrirais celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Function NomFichierDeLaChaine(ByRef LaChaine As String) As String
             Return LaChaine.Substring(LaChaine.LastIndexOf("\") + 1))
    End Function
    Attention, cela suppose qu'il y ait au moins un slash.


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

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. Drag and drop sur une PictureBox
    Par abdiouldbody dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/06/2009, 15h55
  3. Drag and drop d'un picturebox vers un autre
    Par karasnake dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/06/2009, 13h49
  4. [VB][drag and drop] 2 fenêtres, 2 picturebox
    Par Bomba dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 22/01/2006, 00h59
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

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