dataEvent method

void dataEvent(
  1. TDataEvent event,
  2. dynamic info
)

Implementation

void dataEvent(TDataEvent event, dynamic info) {
  switch (event) {
    case TDataEvent.deFieldChange:
    case TDataEvent.deRecordChange:
      if (!_updatingRecord) {
        recordChanged(info is TField ? info : null);
      }
      break;
    case TDataEvent.deDataSetChange:
      _setActive(dataSource!.dataSet!.active);
      calcRange();
      calcFirstRecord(info is int ? info : 0);
      dataSetChanged();
      break;
    case TDataEvent.deDataSetScroll:
      dataSetScrolled(calcFirstRecord(info is int ? info : 0));
      break;
    case TDataEvent.deLayoutChange:
      calcFirstRecord(info is int ? info : 0);
      layoutChanged();
      break;
    case TDataEvent.deUpdateRecord:
      updateRecord();
      break;
    case TDataEvent.deUpdateState:
      checkActiveAndEditing();
      break;
    case TDataEvent.deCheckBrowseMode:
      checkBrowseMode();
      break;
    case TDataEvent.deFocusControl:
      focusControl(info is TField ? info : null);
      break;
    default:
      break;
  }
}