• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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.
 
Sayın Zeki Bey, Cevap verdiğiniz için teşekkür ederim. Dosyayı ve resimleri ekledim.
 
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
 
Zeki Bey te&#351;ekk&#252;rlerimi iletirim. &#304;&#351;lem tamam ve g&#252;zel de oldu. Sa&#287;olun, Varolun.
 
Geri
Üst