bu kod nasıl çalışır ?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 140
- Kayıt: 11 Oca 2009 10:25
bu kod nasıl çalışır ?
merhaba arkadaşlar forumda arama yaptım ve aşagıdaki koda ulaştım ama bir türlü çalıştıramadım
dbgrid listesi üzerinde iken klavyeden girilen degere cursorun gitmesini istiyorum ama olmuyor nerede yanlış yapıyorum
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Table1.Locate('Adi',DBGrid1.Fields[1].text,[])
end;
end.
dbgrid listesi üzerinde iken klavyeden girilen degere cursorun gitmesini istiyorum ama olmuyor nerede yanlış yapıyorum
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Table1.Locate('Adi',DBGrid1.Fields[1].text,[])
end;
end.
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
-
- Üye
- Mesajlar: 163
- Kayıt: 11 Eki 2005 10:44
- İletişim:
Re: bu kod nasıl çalışır ?
Table1.Locate('Adi',DBGrid1.Fields[1].text,[])
Locate komutu (senin yazdığın değerlerle açıklayalım)
Adi : Tablodaki field adı
DBGrid1.Fields[1].text buraya arayacağın kelime .
[] : Arama şekli iki paremetre gelebilir.
loCaseInsensitive : küçük büyük harf ayrımı
loPartialKey : Aranacak değerin başlangıcı diyebiliriz. (Yakınsak arama)
Delphi nin yardımına bakarsan ayrıntılı bilgi var.
Locate komutu (senin yazdığın değerlerle açıklayalım)
Adi : Tablodaki field adı
DBGrid1.Fields[1].text buraya arayacağın kelime .
[] : Arama şekli iki paremetre gelebilir.
loCaseInsensitive : küçük büyük harf ayrımı
loPartialKey : Aranacak değerin başlangıcı diyebiliriz. (Yakınsak arama)
Delphi nin yardımına bakarsan ayrıntılı bilgi var.
http://ibrahimcoban.com/
Lazarus, Kol-Ce,Delphi ve C#
Lazarus, Kol-Ce,Delphi ve C#
Re: bu kod nasıl çalışır ?
s.a.
bu kodu edition on change ine yazacaksın.
DBGrid1.Fields[1].text yerine editin textini yazacaksın.
dbgridden basılan tuşları
Sendmessage ile edite yollayacaksın. birde editin "visible"sini false yaptığın zaman (bunu denemelerini bitirdikten sonra yap) istediğin işlemi yapmış olursun.
kolay gelsin.
bu kodu edition on change ine yazacaksın.
DBGrid1.Fields[1].text yerine editin textini yazacaksın.
dbgridden basılan tuşları

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 140
- Kayıt: 11 Oca 2009 10:25
Re: bu kod nasıl çalışır ?
arkadaşlar teşekkürler
ama benim sorunum bu kodun ne yaptıgı degil nasıl çalıştıra bilecegim
editin text i olmadan
dbgiridin hangi olayına bu kodu yazmalıyım ki klavyeden basıldıgında gidip o kayda odaklansın
edit olmadan dbgrid listesi üzerinde arama yapmak istiyorum anlıyacağınız
tekrar teşekkürler
ama benim sorunum bu kodun ne yaptıgı degil nasıl çalıştıra bilecegim
editin text i olmadan
dbgiridin hangi olayına bu kodu yazmalıyım ki klavyeden basıldıgında gidip o kayda odaklansın
edit olmadan dbgrid listesi üzerinde arama yapmak istiyorum anlıyacağınız
tekrar teşekkürler
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Re: bu kod nasıl çalışır ?
İyi de edit olmadan nereye yazdığınızı arayacak komut.kodcuminik yazdı:klavyeden basıldıgında gidip o kayda odaklansın
edit olmadan
2.si cevap sorunuzun içinde saklı, kendin demişsin klavyeden basıldığında diye ..
Aslında sitedede vardı sanırım. Gizlibir editboxı gridin tıklanan başlığında görülür yapıyor ve o fielda göre arayarak locate ediyordu.
Sitede biraz da aramalısın.
Bir kelimenin anlamını öğretsen bile yeter..



Re: bu kod nasıl çalışır ?
Bizde nasıl çalıştıracağını anlattık zaten.kodcuminik yazdı: ama benim sorunum bu kodun ne yaptıgı degil nasıl çalıştıra bilecegim
arama yapmak için bir arayacağın ifadeyi bir değişkende tutman lazım. o değişkende editin text i oluyor. editin textini kullanarak bi yap ki editin texti olmadan nasıl yapılacağına sıra gelsin.kodcuminik yazdı: editin text i olmadan
kodcuminik yazdı: dbgiridin hangi olayına bu kodu yazmalıyım ki klavyeden basıldıgında gidip o kayda odaklansın
aslangeri yazdı: ...dbgridden basılan tuşları...
dbgrid in onkeypress eventitürkçe açıklamalı mealde yazdı: dbgridden (Dbgrid) basılan(basmak -> press) tuşları (key)

editin visiblesini false ederseniz kullanıcı için orda zaten bir edit yoktur.kodcuminik yazdı:edit olmadan dbgrid listesi üzerinde arama yapmak istiyorum anlıyacağınız

istediğiniz tasarım anında edit kullanmamak mı (eğer öyle ise sorunuzun cevabı için bir kaç satır yukarıya bakınız (önce editin textini kullanara... ile başlayan) yoksa kullanıcıya grid üzerinde (başka bir yere konumlanmadan) arama yaptırmak mı?
son bir şey daha sendmessage komutunu arattırdın mı?
gelen sonuçları inceledin mi?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 140
- Kayıt: 11 Oca 2009 10:25
Re: bu kod nasıl çalışır ?

teşekkürler abiler
kızmayın
dbgrid üzerinde gizli edit olması durumunu düşünmemiştim visipli olduğu durumda locate yerine
filter kullanırsak kayıt arttıgındada sorun olmaz çok tekkürler
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Re: bu kod nasıl çalışır ?
bişeydeğil.
henüz kızmadım...
henüz kızmadım...

Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: bu kod nasıl çalışır ?
bi kızarsa var ya!!!aslangeri yazdı:bişeydeğil.
henüz kızmadım...







Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Re: bu kod nasıl çalışır ?



Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim