Farklı bir konu....
Bir daha baktım da senin kodun...
Kod: Tümünü seç
procedure TForm1.DataSource5DataChange(Sender: TObject; Field: TField);
begin
if FileExists('C:\HKPro\arsiv\'+(Form1.table1DosyaNo.AsString+'_'+Form1.Table5ID.AsString)+'.jpg') then
begin
Image1.Visible := True;
Image1.Picture.LoadFromFile('C:\HKPro\arsiv\'+(Form1.table1DosyaNo.AsString+'_'+Form1.Table5ID.AsString)+'.jpg');
end else Image1.Visible := False;
end;
şeklindeymiş... Bu sadece o kayda konumlanırsa Image1'de resmi görmeni sağlar...
- Yapman gereken şu şekilde...
- Bir resim oluştur... MSPaint veya Photoshop farketmez, içinde "
Resim Mevcut Değil" yazısı içeren bir resim olsun.. Klasörde resim yoksa bu resmi devreye sokacaksın.. Boş geçmesin...
-
Tablo1 datachange olayında aşağıdakileri yaptıracaksın...
Tablo5'in datachanginde değil!
- Burada diğer resimleri de döngüyle ListBox'a aktaracaksın...
Kod: Tümünü seç
var
ResimDosyasi : String;
begin
Table5.First;
Repeat
ResimDosyasi := 'C:\HKPro\arsiv\'+(Form1.table1DosyaNo.AsString+'_'+Form1.Table5ID.AsString)+'.jpg';
If FileExists(ResimDosyasi)
then ListBox1.Items.Add(ResimDosyasi)
else ListBox1.Items.Add('C:\HKPro\arsiv\ResimYok.jpg');
Table5.Next;
Until Table5.EOF;
bt_KucukListe.Click(); // Listeyi küçük resimlerle gösteren buton...Hani daha önce verdiğim koddaki
end;