Data.DB.TDataSet.ControlsDisabled

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function  ControlsDisabled: Boolean; inline;

C++

bool __fastcall ControlsDisabled();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Data.DB.pas
Data.DB.hpp
Data.DB TDataSet

Beschreibung

Prüft, ob die Aktualisierung der datensensitiven Steuerelemente bei Änderungen in der Datenmenge aktiviert ist.

Mit ControlsDisabled können Sie ermitteln, ob die Aktualisierung der Datenanzeige in den datensensitiven Steuerelementen deaktiviert ist. Liefert die Methode true zurück, werden die Komponenten bei Datenänderungen nicht aktualisiert. Der Deaktivierungsstatus der Steuerelemente wird mit Hilfe eines Referenzzählers verwaltet. Solange dieser größer als Null ist, bleibt die Deaktivierung bestehen. Der Zähler wird durch jeden Aufruf der Methode DisableControls inkrementiert und bei jedem Aufruf von EnableControls dekrementiert. Durch DisableControls kann die Ausführungsgeschwindigkeit von Anwendungen erhöht werden, da die Steuerelemente nicht ständig aktualisiert werden müssen.

In komplexen Anwendungen kann es vorkommen, dass dieselben Steuerelemente von verschiedenen Prozessen (Threads) deaktiviert werden. Mit ControlsDisabled kann dann der aktuelle Status der Anzeige überprüft werden. Beispiel:



procedure ReEnableControls (DataSet: TDataSet);
begin
while DataSet.ControlsDisabled do
DataSet.EnableControls;
end;



void __fastcall TForm1::ReEnableControls(TDataSet *DataSet)
{
while (DataSet->ControlsDisabled())
DataSet->EnableControls();
}



Siehe auch