active property
bool
get
active
Implementation
bool get active =>
_state != TDataSetState.dsInactive && _state != TDataSetState.dsOpening;
set
active
(bool value)
Implementation
set active(bool value) {
if (value && _state == TDataSetState.dsInactive) {
if (componentState.contains(TComponentStateItem.csLoading)) {
_openAfterRead = true;
return;
} else {
doBeforeOpen();
_enableControlsEvent = TDataEvent.deLayoutChange;
_internalCalcFields = false;
try {
_defaultFields = fieldCount == 0;
openCursor(false);
} finally {
if (_state != TDataSetState.dsOpening) openCursorComplete();
}
}
_modified = false;
} else if (!value && _state != TDataSetState.dsInactive) {
doBeforeClose();
setState(TDataSetState.dsInactive);
closeCursor();
doAfterClose();
_modified = false;
}
}