dataEvent method
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;
}
}