bu kod nasıl çalışır ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

bu kod nasıl çalışır ?

Mesaj gönderen kodcuminik »

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.
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
ibrahimcoban
Üye
Mesajlar: 163
Kayıt: 11 Eki 2005 10:44
İletişim:

Re: bu kod nasıl çalışır ?

Mesaj gönderen ibrahimcoban »

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.
http://ibrahimcoban.com/
Lazarus, Kol-Ce,Delphi ve C#
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: bu kod nasıl çalışır ?

Mesaj gönderen aslangeri »

s.a.
bu kodu edition on change ine yazacaksın.
DBGrid1.Fields[1].text yerine editin textini yazacaksın.
dbgridden basılan tuşları :ara 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.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: bu kod nasıl çalışır ?

Mesaj gönderen kodcuminik »

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
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: bu kod nasıl çalışır ?

Mesaj gönderen conari »

kodcuminik yazdı:klavyeden basıldıgında gidip o kayda odaklansın

edit olmadan
İyi de edit olmadan nereye yazdığınızı arayacak komut.
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..
ResimResim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: bu kod nasıl çalışır ?

Mesaj gönderen aslangeri »

kodcuminik yazdı: ama benim sorunum bu kodun ne yaptıgı degil nasıl çalıştıra bilecegim
Bizde nasıl çalıştıracağını anlattık zaten.
kodcuminik yazdı: editin text i olmadan
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ı: 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ı...
türkçe açıklamalı mealde yazdı: dbgridden (Dbgrid) basılan(basmak -> press) tuşları (key)
dbgrid in onkeypress eventi :idea:
kodcuminik yazdı:edit olmadan dbgrid listesi üzerinde arama yapmak istiyorum anlıyacağınız
editin visiblesini false ederseniz kullanıcı için orda zaten bir edit yoktur. :idea:
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
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: bu kod nasıl çalışır ?

Mesaj gönderen kodcuminik »

:D
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
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: bu kod nasıl çalışır ?

Mesaj gönderen aslangeri »

bişeydeğil.
henüz kızmadım... :D
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: bu kod nasıl çalışır ?

Mesaj gönderen ikutluay »

aslangeri yazdı:bişeydeğil.
henüz kızmadım... :D
bi kızarsa var ya!!! :alsana: :alsana: :alsana: :alsana: :alsana: :oops: :oops:
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
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: bu kod nasıl çalışır ?

Mesaj gönderen aslangeri »

:lol: :lol: :lol:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: bu kod nasıl çalışır ?

Mesaj gönderen conari »

:lol: :lol: :lol: :N) :N)
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla