Grid - EditorChanged Event

Fired when the user changes a value in an editable cell

Member of Grid (PRIM_GRID)

Parameters

NameTypeData TypeDescription
Value*InputVariantValue entered in the cell

Details

The EditorChanged event is fired when a change is made in the editor for the column. For example, in an edit box editor the event is fired on each keystroke.
 
The event occurs before the underlying working list is updated. This means that the corresponding field value in the list will be different to that of the Value parameter.

Example

In the example below, the surname and givename columns can be edited.
Function Options(*DIRECT)
Begin_Com Role(*EXTENDS #PRIM_FORM) Clientwidth(792) Clientheight(394) Componentversion(2) Top(227) Left(222) Layoutmanager(#TableLayout1)
 
   Define_Com Class(#PRIM_TBLO) Name(#TableLayout1)
   Define_Com Class(#PRIM_TBLO.Column) Name(#Column1) Displayposition(1) Parent(#TableLayout1)
   Define_Com Class(#PRIM_TBLO.Row) Name(#Row1) Displayposition(1) Parent(#TableLayout1)
   Define_Com Class(#PRIM_TBLO.Item) Name(#LayoutItem1) Column(#Column1) Manage(#Grid) Parent(#TableLayout1) Row(#Row1)
 
   Define_Com Class(#PRIM_GRID) Name(#Grid) Captionnoblanklines(True) Columnscroll(False) Componentversion(1) Displayposition(1) Height(394) Left(0) Parent(#COM_OWNER) Showselection(True) Showselectionhilight(False) Showsortarrow(True) Tabposition(1) Top(0) Width(792) Columnbuttonheight(25) Rowheight(28) Columnellipses(End)
   Define_Com Class(#PRIM_GDCL) Name(#GridColumn1) Displayposition(1) Parent(#Grid) Source(#EMPNO)
   Define_Com Class(#PRIM_GDCL) Name(#GridColumn2) Displayposition(2) Parent(#Grid) Source(#SURNAME) Readonly(False)
   Define_Com Class(#PRIM_GDCL) Name(#GridColumn3) Displayposition(3) Parent(#Grid) Source(#GIVENAME) Readonly(False)
 
   Evtroutine Handling(#Com_Owner.CreateInstance)
 
      Select Fields(#Grid) From_File(pslmst)
         Add_Entry To_List(#Grid)
      Endselect
 
   Endroutine
 
   Evtroutine Handling(#Grid.EditorChanged) Value(#Value)
 
      If (#Grid.FocusCell.Column *IsEqualTo #GridColumn2)
         #Com_owner.Caption := ("New value - &1, Old value &2").Substitute( #Value #Surname )
      Endif
 
      If (#Grid.FocusCell.Column *IsEqualTo #GridColumn3)
         #Com_owner.Caption := ("New value - &1, Old value &2").Substitute( #Value #Givename )
      Endif
 
   Endroutine
 
End_Com

See also

All Component Classes

Technical Reference

Febuary 18 V14SP2