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 6 et antérieur Discussion :

Afficher une image danx un picture box


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut Afficher une image danx un picture box
    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
    Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
    Dim Arrive As String
    Dim hop As String
    Dim a
    On Error Resume Next
    For a = 1 To 100000000
    If PathFileExists("C:\Picture" & a & ".bmp") = False Then
    If OuvrirImage = False Then
    Open ("C:\Picture" & a & ".bmp") For Binary Access Write As #2
    OuvrirImage = True
    ElseIf OuvrirImage = True Then
    DoEvents
    Set Form6.Image1.Picture = LoadPicture("C:\Picture(a).bmp")
    Exit For
    End If
    End If 
    Next a
     
    Winsock2.GetData Arrive
    hop = Arrive
     
    If hop = "END" Then
    Close #2
    OuvrirImage = False
    Winsock2.Close
    Else
    Put 2, , hop
    Close #2
    End If
    End Sub
    Bonjour

    voila ceci est mon code, il marche bien mon seul probléme c'est que je n'arrive pas a afficher ma nouvelle photo crée dans le picturebox car enféte les photos s'enregistre sous des noms different picture1.bmp aprés picture2.bmp si la 1 existe et insi de suite donc mon probleme est a cette ligne
    Set Form6.Image1.Picture = LoadPicture("C:\Picture(a).bmp")
    je c'est pas comment faire pour l'afficher car elle change de nom a chaque fois. merci de m'aider

  2. #2
    Membre régulier
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Points : 116
    Points
    116
    Par défaut
    Salut,

    vu que a est dans la chaine de caractères (entre ""), il ne prend pas en compte la variable.

    Voici la façon de procéder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Form6.Image1.Picture = LoadPicture("C:\Picture" & a & ".bmp")
    Regarde bien ton code d'ouverture, la syntaxe pour le nom fichier reste la même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Open ("C:\Picture" & a & ".bmp") For Binary Access Write As #2
    @++
    ~Mortalino~ "Le mystérieux Chevalier : Provençal, le Gaulois"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    oui ben ca marche toujour pas et j'ai changer les ligne que tu ma dit mes ca marche pas

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    bonsoir
    Inscrit le mercredi 28 juin 2006, Total message: 7, discussions ouvertes: 4, Nbr.de TAGs utilisés: 1, moyenne: 25/100, ma partitipation jusqua ce post: 2

    Si (a) est un chiffre, les lignes de commande doivent être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If PathFileExists("C:\Picture" & CStr(a) & ".bmp") = False Then
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Form6.Image1.Picture = LoadPicture("C:\Picture" & CStr(a) & ".bmp")
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Open ("C:\Picture" & CStr(a) & ".bmp") For Binary Access Write As #2
    De plus tu as un On Error Resume Next, mais aucune gestion de/des erreurs?

    voir ce lien
    http://www.developpez.net/forums/sho...d.php?t=229650


    penser au tag ou tenir au courant des problemes qui ne permettent pas de l'utiliser.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    oui ca ne marche pas non plus désoler pour les de même message seulement je savait plus sur quelle site je l'avait posté même si c'est pas touta fait la même question j'aurai pue le poster dans le premier.ta technique ne marche toujour pas

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    mais un point d'arret sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Form6.Image1.Picture = LoadPicture("C:\Picture" & cstr(a) & ".bmp")
    lors de l'arret, allez voir par l'explorateur si le fichier existe réellement, et si oui, tu essais de l'ouvrire avec ton logiciel de dessin preferé
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    oui elle existe et même quand je mes
    Set Form6.Image1.Picture = LoadPicture("C:\Picture1.bmp")
    par exemple cela marche.

  8. #8
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    essais d'enlever le Set de Set Form6.Image1.Picture = ....
    le point d'arret a-il ete jusqu'a cette ligne ?
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    j'ai enlevé le point set ca ne marche pas mieu.
    et pour le point d'arret si j'en mais un a cette endroit la photo ne s'ouvre pas.

  10. #10
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    essais encor cela

    met ta Form6.AutoRedaw = true
    Ajoutes une ligne apres Set Form6.Image1.Picture =...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       If Err.Number <> 0 Then
        MsgBox "Erreur N°" & CStr(Err.Number) & vbCrLf & Err.Description
       End If
    ops j'ai oublié , vbInformation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Erreur N°" & CStr(Err.Number) & vbCrLf & Err.Description, vbInformation
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    tu peut re expliqué ca j'ai pas comprit ou je doit le metre

  12. #12
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    juste apres la ligne de chargement de l'image

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       Set Form6.Image1.Picture = LoadPicture("C:\Picture" & CStr(a) & ".bmp")
       If Err.Number <> 0 Then
        MsgBox "Erreur N°" & CStr(Err.Number) & vbCrLf & Err.Description, vbInformation
       End If
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  13. #13
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    En relisant encore une fois la question que tu as posé, tu veux récuperer la derniére photo arrivée ?
    La/les présédantes photos sont toujours sur ton disque dur dans le mçeme repertoire (C:\) ?
    Si oui, tu veux récuperer la derniere arrivée je suppose ! tonc avec ta procedure tu ne récuperes jamais que la premiére arrivée, il faut revoir la façon de faire.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    j'ai trouver l'erreur mes pas la solution. c'est bien ta technique
    enfete il me mes erreur 53 le fichier C:\picture2.bmp est introuvable alor que il fait la picture1.bmp enfin il decale 1 photo mes je ces pas pourquoi.

    oui je veux recuperé la derniere arrivée

  15. #15
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    ta photo commence toujours par Picture?
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    oui pourquoi?

  17. #17
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    Je suis en train d'ecrire la routine pour recuperation de la derniere arrivée,
    encor une petite question, quand tu recuperes une image un, deux trois ... jours apres, le fichier recommance a Picture1, Picture2, .... ?
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    non si il en n'est a picture17.bmp par exemple il continue a picture 18.bmp ect..

  19. #19
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 175
    Points
    17 175
    Par défaut
    je continue, Mets un FileListbox sur ta Frm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
    Dim DerniereImageDansFile1 As String
     
    Private Sub Form_Load()
    File1.Pattern = "Picture*.bmp"
    File1.Path = "C:\"
    DerniereImageDansFile1 = File1.List(File1.ListCount - 1)
    Form6.Image1.Picture = LoadPicture(DerniereImageDansFile1)
    End Sub
    au demarage de ton prog, tu charge cette image dans ta picture, puis


    dans Private Sub Winsock2_DataArrival(ByVal ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If File1.List(File1.ListCount - 1) <> DerniereImageDansFile1 Then
     'la nouvelle image est arrivée
     DerniereImageDansFile1 = File1.List(File1.ListCount - 1)
     Set Form6.Image1.Picture = LoadPicture(DerniereImageDansFile1)
    End If
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 48
    Points
    48
    Par défaut
    ok merci bien pour ton code je te diré si sa marche mes bon la je fatigue.donc je vais y aller merci pour ton aideet ton code

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/02/2008, 17h13
  2. [MFC]Afficher une image dans un Picture
    Par Cirdan Telemnar dans le forum MFC
    Réponses: 3
    Dernier message: 24/04/2006, 16h40
  3. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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