Konu: beforeRowColChange
Gridde BeforeRowColChange eventte Recordpointerin OYNAYACAĞINI veya OYNAMAYACAĞINI nasıl anlarız.
Hedef: yatay harekette işlem yapma, dikey hareketten önce (RecordPointer oynuyor) o recordda bir değişiklik yap
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Gridler ve Diğer Kontroller » beforeRowColChange
Gridde BeforeRowColChange eventte Recordpointerin OYNAYACAĞINI veya OYNAMAYACAĞINI nasıl anlarız.
Hedef: yatay harekette işlem yapma, dikey hareketten önce (RecordPointer oynuyor) o recordda bir değişiklik yap
VFP9'da RowColChange property var. Row degisiyorsa 1. Ancak dogru calismiyor. Onunla birlikte GridHitTest kontrolu yapman gerekiyor.
VFP5 dahil calisan garantili kod:
-Gridde row degisikligine sebep olacak tum tuslarin kontrolu
-Mouse tusuna basildiysa nerede basildiginin kontrolu
FoxyClasses'in varsa orada kod hazir, locatorgrid'in kodlarina bak.
Duzeltme:
RowColChange dogru calismiyor derken ben yanilmisim.
if bittest(this.RowColChange,0) && satir degisiyor
Public oForm
oForm = Createobject('myForm')
oForm.Show
Define Class myForm As Form
DataSession = 2
Add Object myGrid As Grid
Procedure Load
Use (_samples+'data\customer')
Endproc
Procedure myGrid.BeforeRowColChange
Lparameters nColIndex
If BITTEST(This.RowColChange,0)
Nodefault
Endif
Endproc
Enddefine
fox4um » Gridler ve Diğer Kontroller » beforeRowColChange