| 4D v13PV Get on event method | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D View v13
 PV Get on event method 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PV Get on event method ( area ; event ) -> Function result | ||||||||
| Parameter | Type | Description | ||||||
| area | Longint |   | 4D View area | |||||
| event | Longint |   | 4D View event | |||||
| Function result | String |   | 4D method name | |||||
The PV Get on event method command returns the name of the method linked with the specified event callback.
The PV Event constants are used to define the event :
| Constant | Type | Value | 
| pv on active cell changed | Longint | 8 | 
| pv on cell value changed | Longint | 9 | 
| pv on clicked | Longint | 2 | 
| pv on column resize | Longint | 12 | 
| pv on column sort | Longint | 14 | 
| pv on contextual click | Longint | 15 | 
| pv on double clicked | Longint | 4 | 
| pv on drag | Longint | 10 | 
| pv on drop | Longint | 11 | 
| pv on getting focus | Longint | 0 | 
| pv on keyboard | Longint | 6 | 
| pv on losing focus | Longint | 1 | 
| pv on right clicked | Longint | 3 | 
| pv on row resize | Longint | 13 | 
| pv on scrolled | Longint | 5 | 
| pv on selection changed | Longint | 7 | 
If no method has been linked to an event, PV Get on event method returns an empty string.
It is wise to temporarily disable an on event call and execute a process before re-establishing the original call.
Here is a simple method that generates this "disengagement" in a generic manner using PV Get on event method, for example, for the pv on cell value changed event:
 C_STRING(32;$EventMethod)
 
  `Save the method that may be in place
 $EventMethod:=PV Get on event method(Area;pv on cell value changed)
 
 PV ON EVENT(Area;pv on cell value changed;"") `Cancellation
 
  `... Put the process to execute here
 
 PV ON EVENT(Area;pv on cell value changed;$EventMethod) `Restore
	Product:  4D
	Theme:  PV Area
	Number:  
        15993
        
        
        
	
	Created:  4D View 6.8
PV Get on command method
PV Get on error method
PV ON EVENT