Die Datenanzeige aktivieren und deaktivieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datensensitive Steuerelemente im Überblick


Wenn Ihre Anwendung über eine Datenmenge iteriert oder eine Suche ausführt, sollten Sie vorübergehend die Aktualisierung der Werte verhindern, die bei jedem Wechsel des aktuellen Datensatzes in den datensensitiven Steuerelementen erfolgt. Die Unterdrückung dieser Aktualisierung beschleunigt die Iteration bzw. die Suche und verhindert störendes Bildschirmflackern.

Die Methode DisableControls deaktiviert die Anzeige aller datensensitiven Steuerelemente, die mit einer Datenmenge verknüpft sind. Unmittelbar nach Beendigung der Iteration oder Suche muss Ihre Anwendung die Methode EnableControls aufrufen, um die Anzeige der Steuerelemente wieder zu aktivieren.

Normalerweise deaktivieren Sie die Steuerelemente vor Beginn eines Iterationsprozesses. Die Iteration sollte innerhalb einer try...finally-Anweisung stattfinden, sodass Sie die Steuerelemente auch dann wieder aktivieren können, wenn während des Prozesses eine Exception auftritt. Die finally-Klausel sollte die Methode EnableControls aufrufen. Der folgende Quelltext zeigt, wie Sie DisableControls und EnableControls in diesem Sinn verwenden könnten:

 CustTable.DisableControls;
 try
   CustTable.First; { Auf ersten Datensatz positionieren; EOF ist False.
   while not CustTable.EOF do { Datensätze der Datenmenge durchlaufen bis EOF gleich True ist }
   begin
     { Datensatzverarbeitung }
     { ... }
     CustTable.Next; { EOF wird True, wenn Next beim letzten Datensatz fehlschlägt }
   end;
 finally
   CustTable.EnableControls;
 end;

Siehe auch