activeChanged method

  1. @override
void activeChanged()
override

Implementation

@override
void activeChanged() {
  _fields.clear();
  if (active) {
    try {
      dataSet!.getFieldList(_fields, _fieldNames);
    } catch (_) {
      _fields.clear();
      rethrow;
    }
  }
  if (_detailDataSet.active &&
      !_detailDataSet.componentState
          .contains(TComponentStateItem.csDestroying)) {
    if (active && _fields.isNotEmpty) {
      doMasterChange();
    } else {
      doMasterDisable();
    }
  }
}