Avatar billede biohazard_666 Nybegynder
04. september 2007 - 21:41 Der er 3 kommentarer og
1 løsning

Vise online billede i en picturebox

Hej eksperter ;)

Jeg har fundet denne kode her på eksperten, og har fået den til at virke - delvist!

Option Explicit

Private Type TGUID
        Data1 As Long
        Data2 As Integer
        Data3 As Integer
        Data4(0 To 7) As Byte
End Type

Private Declare Function OleLoadPicturePath Lib "oleaut32.dll" (ByVal szURLorPath As Long, ByVal punkCaller As Long, ByVal dwReserved As Long, ByVal clrReserved As OLE_COLOR, ByRef riid As TGUID, ByRef ppvRet As IPicture) As Long

Public Function LoadPicture(ByVal strFileName As String) As Picture
Dim IID  As TGUID
    With IID
        .Data1 = &H7BF80980
        .Data2 = &HBF32
        .Data3 = &H101A
        .Data4(0) = &H8B
        .Data4(1) = &HBB
        .Data4(2) = &H0
        .Data4(3) = &HAA
        .Data4(4) = &H0
        .Data4(5) = &H30
        .Data4(6) = &HC
        .Data4(7) = &HAB
    End With
On Error GoTo ERR_LINE
    OleLoadPicturePath StrPtr(strFileName), 0&, 0&, 0&, IID, LoadPicture
    Exit Function
ERR_LINE:
    Set LoadPicture = VB.LoadPicture(strFileName)
End Function

Private Sub Command1_Click()
  Set Image1.Picture = LoadPicture("http://www.nr-one.dk/Lars/ny%20Avatar.jpg")
End Sub

Mit problem er dog, at når jeg har loadet et billede én gang fra en URL, og hvis jeg overskriver billedet med et andet, så viser den stadig det gamle billede i min picturebox. Er der nogen måde hvorpå man kan fixe dette?
Avatar billede hcichosz Praktikant
04. september 2007 - 21:57 #1
er lige med på en lytter.
Avatar billede olebole Juniormester
04. september 2007 - 22:49 #2
<ole>

Din kode fungerer ganske fint med disse to knapper:

Private Sub Command1_Click()
    Set Image1.Picture = LoadPicture("http://www.nr-one.dk/Lars/ny%20Avatar.jpg")
End Sub

Private Sub Command2_Click()
    Set Image1.Picture = LoadPicture("http://www.sitecenter.dk/babyt2/nss-folder/tegninger/fedtmule.gif")
End Sub

/mvh
</bole>
Avatar billede biohazard_666 Nybegynder
05. september 2007 - 07:33 #3
Hej Olebole. Du har ret, at det virker fint når man vil åbne nye billeder, problemet er, at hvis jeg overskriver filen som ligger på fx www.nr-one.dk/Lars/ny Avatar.jpg, så lige meget hvad jeg gør så loader den det gamle billede. også selvom at det slet ikke findes længere :/
Avatar billede biohazard_666 Nybegynder
22. oktober 2009 - 11:49 #4
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester