1

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

VFP9 SP2

2 Son düzenleyen, cetinbasoz (09.02.2008 15:28:32)

Re: beforeRowColChange

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

Visual Fox Pro
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