Userform üzerinde görüntülenecek aynı isimli resimleri adlandırma

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,

Private Sub TextBox2_Change()
On Error Resume Next
Image1.Picture = LoadPicture("c:\Kimlikler\" & TextBox2.Value & ".jpg")
Image2.Picture = LoadPicture("c:\Kimlikler\" & TextBox2.Value & ".jpg")
End Sub
şeklinde bu kodla Userform üzerinde resim görüntüledim. Ancak Image1 ve Image2 de kişiye ait ayrı resimleri görüntülemem gerekiyor.
Yapmak istediğim şu: TextBox2 de yazılan isme 1 ve 2 ibarelerini eklemek istiyorum. Resimleri ismlendirirken de bu kritere göre mesele resim_1 ve resim_2 diye adlandıracağım.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,284
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Merhaba,

Daha pratik yöntemi bulunabilir. Ben Textbox2 değeri için "Dir" çekerek olabileceğini düşünüyorum.

İsimler örneğin, "kelkitli_1.jpg" ve "kelkitli_2.jpg" olsun. Bulmak için
Kod:
dir ("c:\kimlikler\" & textbox2 & "_*")
Koşul uyduğunda bir veya iki dosya dönecektir ve
Kod:
d =  dir ("c:\kimlikler\" & textbox2 & "_*")
while d <> ""
i=i+1
controls("image" & i).picture = loadpicture("c:\kimlik\" & d)
wend
&#351;eklinde resim y&#252;klenir.

Ko&#351;ul uymad&#305;&#287;&#305;nda (resim yoksa)
Kod:
if dir("c:\kimlik\"  & textbox2 & "_*") = "" then 
for i=1 to 2
 controls("image" & i).picture = nothing
 next
Test edebilmek i&#231;in k&#252;&#231;&#252;k bir &#246;rnek eklerseniz iyi olur.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın Zeki Bey, Cevap verdiğiniz için teşekkür ederim. Dosyayı ve resimleri ekledim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,284
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Buyrun..

Kod:
Private Sub TextBox2_Change()
On Error Resume Next
'Dir ("c:\kimlikler\" & TextBox2 & "_*")

d = Dir("c:\kimlikler\" & TextBox2 & "_*")
While d <> ""
    i = i + 1
    Controls("image" & i).Picture = LoadPicture("c:\kimlikler\" & d)
    d = Dir
Wend

    If Dir("c:\kimlikler\" & TextBox2 & "_*") = "" Then
        For i = 1 To 2
        Controls("image" & i).Picture = Nothing
        Next
    End If
End Sub
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Zeki Bey te&#351;ekk&#252;rlerimi iletirim. &#304;&#351;lem tamam ve g&#252;zel de oldu. Sa&#287;olun, Varolun.
 
Üst