Mulla on eräässä projektissani tälläinen koodi:
Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub File1_Click() End Sub Private Sub Image1_Click() End Sub
Mun pitäs saada avatuksi tuosta file1:stä kuvatiedosto ja näytettäväksi image1:ssä, millä koodilla se onnistuu kun en muista ja en oo mistään sitä enää löytäny...
Tämän koodin pitäisi toimia. Koodi huomioi sen kummallisuuden, että juurihakemiston nimessä (esim. C:\) on valmiiksi mukana kenoviiva ja alihakemistoissa taas ei. Lisäksi koodissa on virheenkäsittely.
Private Sub File1_Click()
Dim hak As String, tied As String
'otetaan selville hakemistonimi
hak = Dir1.Path
'lisätään hakemistonimeen kenoviiva tarvittaessa
If Right(hak, 1) <> "\" Then
hak = hak & "\"
End If
'muodostetaan tiedostonimi
tied = hak & File1.FileName
'virhetapauksessa siirrytään seuraavalle riville
On Error Resume Next
'ladataan kuva Image1:seen
Image1.Picture = LoadPicture(tied)
'jos lataaminen ei onnistunut, näytetään virheilmoitus
If Err <> 0 Then
MsgBox "Myttyyn meni!"
End If
End SubTämäkin kai toimii...
Private Sub Image1_Click()
SelectedFile = File1.Path & "\" & File1.FileName
Image1.Picture = LoadPicture(SelectedFile)
End subKiitos avusta... Mutta sitten olisi vielä samantapainen ongelma, että jos mää haluaisin avata file2:sta teksti-tiedoston text1:seen, niin mitä sitten pitäisi tehdä. Ja pitäisi saada avatuksi vielä file3:sta äänitiedosto.
Jos tajusitte ongelman...
Aihe on jo aika vanha, joten et voi enää vastata siihen.