enterle arama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
enterle arama
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
slm arkadaşlar yukarıdaki kod butonun onclick olayına yazdım ve gunes_no ya göre arma yapıyor yalnız butona tıklayınca arama oluyo ya ben istiyorum ki entere basınca da arama yapsın nasıl yapabilirim şimdiden ilgilenenler için teşekkürler
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
slm arkadaşlar yukarıdaki kod butonun onclick olayına yazdım ve gunes_no ya göre arma yapıyor yalnız butona tıklayınca arama oluyo ya ben istiyorum ki entere basınca da arama yapsın nasıl yapabilirim şimdiden ilgilenenler için teşekkürler
Formumuz bir bilgi hazinesi. Lütfen soru sormadan önce mutlaka arama yapın
Örnet arama:
enter AND arama
İlk aramamdan sonuç elde ettim. Çıkan sonuçlardan biri işinize yarar cinsten:
viewtopic.php?t=8498&highlight=enter+arama
Örnet arama:

İlk aramamdan sonuç elde ettim. Çıkan sonuçlardan biri işinize yarar cinsten:
viewtopic.php?t=8498&highlight=enter+arama
Merhaba;
Formun OnKeyDown olayına
şeklinde yazarsanız çalışır.
Kolay gelsin.
Formun OnKeyDown olayına
Kod: Tümünü seç
if key=vk_Return then
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
end;
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
[Error] Unit1.pas(110): Declaration expected but 'IF' found
[Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas' bu hataları veriyo
procedure TForm1.Button2Click(Sender: TObject);
if key=#13 then
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
end;
if in olduğu kısmı gösteriyo yardımcı olursanız sevinirim
[Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas' bu hataları veriyo
procedure TForm1.Button2Click(Sender: TObject);
if key=#13 then
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
end;
if in olduğu kısmı gösteriyo yardımcı olursanız sevinirim
Editin OnKeyDown Olayına yazdığınızdan eminmisiniz?
Emin olmak için
Mesaj çıkartıp görebilrsin
Saygılarımla.
Kolay gelsin.
Emin olmak için
Kod: Tümünü seç
if key=vk_Return then
begin
Showmessage ('Sorguya başla');
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
end;
Saygılarımla.
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Sorunu halen çözemediyseniz şu yöntemi deneyin: Form üzerinde Enter tuşunu algılatmanız için Form'un KeyPreview özelliğini Object Inspector dan True yapmalısınız. Daha sonra Form'un OnKeyDown' una ilgili kodu yazmalısınız. Fakat burada önemli olan nokta madem hem butona basınca hem butondaki & ile başlayan (mesela Bul için Alt+b) ile işlem yapmasını istediğinize göre kod yine buton un OnClick' ine yazılacak. Form'un OnKeyDown'una da ; şeklinde yazıp butona bastırmış olacaksınız
Daha önce de tekrarladığımız gibi burada önemli bir fark var: Form'un veya herhangi bir nesnenin OnKeyDown olayı tuşa basılı tutulduğunda sürekli tetiklenir. Bu da istenmeyen sonuçlara sebep olabilir. OnKeyDown ve OnKeyPress tuşa bastıkça tetiklendiği halde OnKeyUp tuşu bırakınca bir kez tetiklenir. Gösteriş/estetik açısından bastığınız anda tepki vermemesi sizin için önemli değilse OnKeyUp'ı kullanabilirsiniz
Kod: Tümünü seç
if Key = VK_Return then
btn_BulClick(Self);

Daha önce de tekrarladığımız gibi burada önemli bir fark var: Form'un veya herhangi bir nesnenin OnKeyDown olayı tuşa basılı tutulduğunda sürekli tetiklenir. Bu da istenmeyen sonuçlara sebep olabilir. OnKeyDown ve OnKeyPress tuşa bastıkça tetiklendiği halde OnKeyUp tuşu bırakınca bir kez tetiklenir. Gösteriş/estetik açısından bastığınız anda tepki vermemesi sizin için önemli değilse OnKeyUp'ı kullanabilirsiniz

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!