dbgridde tıklandığında scrollbarların yukarı çıkmaması ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

dbgridde tıklandığında scrollbarların yukarı çıkmaması ?

Mesaj gönderen Ancestor »

dbgridde tıkladığım yerdeki bilgileri aldırıyorum ama scrollbar en yukarı tekrar çıkıyor. kaldığın yeri bulabilmen ise bayağı bi zor oluyor.
Bunu nasıl engelleyebiliriz.

ps: dbgrid query'e bağlı
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Biraz daha açıklarsan

Mesaj gönderen pro_imaj »

Hocam biraz daha açıklarsan daha iyi olucak.
ama anladığım kadarıyla
şöyle bişey yapılabilir.

Bookmark kullanarak eski konumuna getirebilrsin. veya Recno yöntemini hafızaya aldırarak aynı kayıta tekrar dönersin.

Dediğim gibi ne yapmak istediğini biraz daha açıklarsan bence daha faydalı olabiliriz.

Saygılarımla
Çalışmalarınızda başarılar.
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]
_________________
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Hocam sorunum şu:
dbgrid nesnesi bir query nesnesine bağlı ve normalde bildiğiniz gibi tıklamalarda table nesnesiyle bir alakası yok ve aramalarda uzun uzun sql yazmak bana hep zor gelmiştir.
Bu yüzden dbgrid nesnesinin oncellclick olayına
degisken:=query1.fieldsbyname('id').asstring;
table1.locate('id',degisken,[lopartialkey]);
ile aramayı yaptırdım.
Herşey mükemmel çalışıyor ama dbgride tıkladığımız zaman scrollbar en üste taşınıyor. Yani kullanıcı için büyük bir eziyet oluyor.
Amaç: Dbgride tıklandığında scrollbar ın üste taşınmayıp aynı yerinde kalması.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
eğer tahmin ettiğim şeyi yapmaya çalışıyorsan query nin onafterscrool olayını kullanmayı denedinmi?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

ve a.s.
@aslangeri tahmin ettiğin şeyi bilmiyorum :)
ama orayı denemedim, hadi kazara deniyecek dahi olsam ne yazacam onu bilmiyorum :lol:
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

queryde kayıt değişince tableda da o kaydı buldurmak istiyorsan after scrool senin aradığın şey olması lazım.
oncellclick olayına yazdığın kodun aynısını afterscrool a yazacaksın.

Kod: Tümünü seç

degisken:=dataset.fieldsbyname('id').asstring;
table1.locate('id',degisken,[lopartialkey]);
dataset yerine gene query1 diyede yazabilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla