OpenDialogPicture Arama Kriteri
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
OpenDialogPicture Arama Kriteri
Merhaba arkadaşlar,
örnek veriyorum kullanıcı edit resim adını yazacak ve resim belirtilen klasör ve alt klasörlerde varsa image1'de otamatik olarak gösterilecek.
bu kodla sadece verdiğim klasördeki resmi gösteriyor, alt klasöründekileri bulamıyor.
mesaj:integer;
begin
try
If Key = #13 then
Image1.Picture.LoadFromFile('\\10.0.0.5\Demo\RESIM'+'\'+Ara.Text+'.jpg');
except
mesaj:=Application.MessageBox('Resim Bulunamadı!','Uyarı',mb_OK+MB_ICONWARNING);
end;
örnek veriyorum kullanıcı edit resim adını yazacak ve resim belirtilen klasör ve alt klasörlerde varsa image1'de otamatik olarak gösterilecek.
bu kodla sadece verdiğim klasördeki resmi gösteriyor, alt klasöründekileri bulamıyor.
mesaj:integer;
begin
try
If Key = #13 then
Image1.Picture.LoadFromFile('\\10.0.0.5\Demo\RESIM'+'\'+Ara.Text+'.jpg');
except
mesaj:=Application.MessageBox('Resim Bulunamadı!','Uyarı',mb_OK+MB_ICONWARNING);
end;
Re: OpenDialogPicture Arama Kriteri
Merhaba,
Soru sorarken kullandığınız Delphi sürümünü belirtmemişsiniz. Eğer son sürümlerden birisi ise aşağıdaki şekilde istediğinizi yapmanız mümkün olabilir.
Edit1.Text içinde arama yapmak istediğiniz başlangıç dizini olacak
Edit2.Text içinde arama yapmak istediğiniz dosyanın adı olacak.
Sadece bir tane olduğuna emin iseniz ShowMessage satırında SList[0] içindeki bilgi istediğiniz bilgi olacaktır.
Soru sorarken kullandığınız Delphi sürümünü belirtmemişsiniz. Eğer son sürümlerden birisi ise aşağıdaki şekilde istediğinizi yapmanız mümkün olabilir.
Kod: Tümünü seç
uses
System.IOUtils,
System.Types;
procedure TForm1.Button1Click(Sender: TObject);
var
LList: TStringDynArray;
SList: TStringList;
i: Integer;
begin
LList := TDirectory.GetFiles(Edit1.Text, Edit2.Text, TSearchOption.soAllDirectories);
SList := TStringList.Create();
try
for i := Low(LList) to High(LList) do
SList.Add(LList[i]);
ShowMessage(SList.Text);
finally
SList.Free();
end;
end;
Edit2.Text içinde arama yapmak istediğiniz dosyanın adı olacak.
Sadece bir tane olduğuna emin iseniz ShowMessage satırında SList[0] içindeki bilgi istediğiniz bilgi olacaktır.
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
Re: OpenDialogPicture Arama Kriteri
hocam örnek bir proje yazıp atarmısınız tek edit olacak ama bunun baktığı ana klasör ve ana klasörün altındaki tüm dosyalarda resim arayacak şimdiden yardımlarınız için teşekkürler..
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
Re: OpenDialogPicture Arama Kriteri
bu arada hocam rad studio xe8 kullanıyorum
Re: OpenDialogPicture Arama Kriteri
Yukarıda verdiğim örnek oldukça yeterli idi. Üzerinde biraz çalışıp kendinize uygun hale getirebilirdiniz. Ekteki uygulama ne derece ihtiyaçlarınızı karşılar bilemiyorum.
- Dosya ekleri
-
- findfile.rar
- (57.15 KiB) 45 kere indirildi
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
Re: OpenDialogPicture Arama Kriteri
teşekkürler..
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
Re: OpenDialogPicture Arama Kriteri
hocam resimleri hiç bulmuyor şimdi
status barda resim varsa Dosya açılamıyor. Hata: hatası veriyor
eğer sallama bir isim yazarasam application hatası veriyor image1 de resmi gösteremiyor ugraştım baay olmadı yardımcı olurmusunuz.
status barda resim varsa Dosya açılamıyor. Hata: hatası veriyor
eğer sallama bir isim yazarasam application hatası veriyor image1 de resmi gösteremiyor ugraştım baay olmadı yardımcı olurmusunuz.
Re: OpenDialogPicture Arama Kriteri
Uses kısmına aşağıdaki ifadeyi ekleyin.
Buton tıklama kodunu aşağıdaki şekilde değiştirin.
Form için bir OnCreate() olayı tanımlayıp içine aşağıdaki kodu ekleyin.
NOT: Bu kod sadece JPG ekli dosya aramaktadır.
- Eğer sizin dosyalarınız JPEG eki ile kaydediliyor ise kod içinde Dosya ekini değiştirmeniz gerekir.
- Eğer sizin dosyalarınız arasında PNG vb farklı formatlar varsa bu defa kod değişikliği ve kullanılacak tüm eklerin kod içinde kontrolü gereklidir.
Kod: Tümünü seç
Vcl.Imaging.Jpeg
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
FoundFile: string;
Jpeg: TJPEGImage;
begin
Edit1.Text := Trim(Edit1.Text);
if Edit1.Text <> EmptyStr then
begin
Screen.Cursor := crHourGlass;
try
FoundFile := GetFirstFile(TPath.GetDirectoryName('C:\Users\Ertan\Pictures'), Edit1.Text + '.jpg');
finally
Screen.Cursor := crDefault;
end;
if FoundFile = EmptyStr then
begin
StatusBar1.SimpleText := 'Belirtilen isimde dosya bulunamadı.';
Exit();
end;
try
Jpeg := TJPEGImage.Create();
try
Jpeg.LoadFromFile(FoundFile);
Image1.Picture.Assign(Jpeg);
finally
Jpeg.Free();
end;
except
on E: Exception do
begin
StatusBar1.SimpleText := 'Dosya açılamıyor. ' + ExtractFileName(FoundFile) + ', Hata:' + E.Message;
end;
end;
end;
end;
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Stretch := True;
Image1.Proportional := True;
end;
- Eğer sizin dosyalarınız JPEG eki ile kaydediliyor ise kod içinde Dosya ekini değiştirmeniz gerekir.
- Eğer sizin dosyalarınız arasında PNG vb farklı formatlar varsa bu defa kod değişikliği ve kullanılacak tüm eklerin kod içinde kontrolü gereklidir.
-
- Üye
- Mesajlar: 58
- Kayıt: 15 Eyl 2016 12:13
Re: OpenDialogPicture Arama Kriteri
hocam teşekkürler allah razı olsun.