1

Konu: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Merhaba,

Yarattığım bir cursor'a bağlı bir gridim var. Sorunum şu; foküs gridde iken farenin tekerleği normalde scroll yapıyor, ancak mouse imleci (mouse cursor) seçili kayıt üzerinde ise scroll yapmıyor. Her durumda scroll yapmasını nasıl sağlayabilirim.

Teşekkürler...

2

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Kullanıcıların beni zorlaması nedeniyle, eylül ayında gönderdiğim ve forumda yanıt alamadığım (çözümü yok sanırım sad) bu sorumu yeniden gündeme getirmek zorunda kaldım.

Yardımlarınızı bekliyorum.

3 Son düzenleyen, ugurlu2001 (12.12.2010 22:53:56)

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Kandilzade;

Aşağıdaki kodu denedim, bende her şekilde scrool çalışıyor.

Visual Fox Pro
USE HOME(2)+"Data\Customer"

 
PUBLIC oForm
oForm = CREATEOBJECT("MyForm")
oForm.Show()
 
DEFINE CLASS MyForm As Form
    ADD OBJECT Grid1 As Grid WITH Left = 1, Top1 = 1, Height = ThisForm.Height-1, Width = ThisForm.Width -1, Anchor = 15, RecordSource = "Customer"
ENDDEFINE
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

4

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Yanıtınız için çok teşekkür ederim.

Ancak bende yine çalışmadı.

Şöyle ki; herhangi bir kolon üzerinde iken, örneğin company sütünunda ve herhangi bir kayıt üzerinde bu kolona ait hücre  seçilmiş durumda iken tekerlek çalışmıyor. Aynı kayıdın başka sütünuna mouse imlecini getirirsem çalışıyor. Eminim sizde de öyle olacaktır.
Bunun şikayet edilecek bir yanı yok denebilir tabii. Ama benim gridimde bir kayıt seçildiği zaman tüm row seçilmiş görünüyor.  AllowCellSelection = .F.
Bu nedenle kullanıcının mouse imlecinin o kayıt üzerinde bulunma olasılığı fazla.

Çok kıl bir durum biliyorum. Ama bu bir bug olmalı.

İlginize teşekkür ederim.

5 Son düzenleyen, ugurlu2001 (13.12.2010 09:24:11)

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Kandilzade; Grid içerisinde edit ettiğin textbox un MouseWheel() methodunu; BindEvent() ile Gridin MouseWheel() methoduna bağlasan bir çözüm olabilirmi?

Bu arada

Visual Fox Pro
USE HOME(2)+"Data\Customer"

 
PUBLIC oForm
oForm = CREATEOBJECT("MyForm")
oForm.Show()
 
DEFINE CLASS MyForm As Form
    ADD OBJECT Grid1 As Grid WITH Left = 1, ;
            Top1 = 1, ;
            Height = ThisForm.Height-1, ;
            Width = ThisForm.Width -1, ;
            Anchor = 15, ;
            RecordSource = "Customer", ;
            AllowCellSelection = .F.
ENDDEFINE

AllowCellSelection = .F. biçiminde bende hala çalışıyor!

Kullandığım makine XPSp3 + VFP9 Sp2 (9.0....7423)

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

6

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

Sayın Uğurlu,

Ne yazık ki yine çalışmadı.
Bu arada şunu fark ettim. Siz de dener misiniz bunu lütfen.

İlk çalıştırdığımda bir kaydı tıklayarak gridin foküs almasını sağlıyorum. Eğer mouse imleci tıkladığım hücre üzerinde bulunuyorsa mouse tekerleği çalışmıyor. Eğer mouse imleci aynı kayıtta başka bir hücrede ise çalışıyor!

İlginize teşekkürler

7 Son düzenleyen, konuka (14.12.2010 09:00:47)

Re: Gridde seçili kayıt üzerinde mouse tekerleği etkisiz

kandilzade yazdı:

....Eğer mouse imleci tıkladığım hücre üzerinde bulunuyorsa mouse tekerleği çalışmıyor. Eğer mouse imleci aynı kayıtta başka bir hücrede ise çalışıyor!.....


galiba bu özellik olarak hep : Eğer mouse imleci tıkladığım hücrenin sütunu üzerinde bulunuyorsa mouse tekerleği çalışmıyor. Eğer mouse imleci başka bir hücrenin sütunu üzerinde ise çalışıyor!....

VFP9 SP2