Vcl.DBGrids.TCustomDBGrid.DeferLayout

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure DeferLayout;

C++

void __fastcall DeferLayout();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
Vcl.DbGrids.pas
Vcl.DBGrids.hpp
Vcl.DBGrids TCustomDBGrid

Beschreibung

Verringert die Eigenschaft LayoutLock um eins und sendet eine Botschaft an das Gitter, um die Neuberechnung des Layouts auf einen geeigneten Zeitpunkt zu verschieben.

Diese als protected deklarierte Methode kann in Anwendungen nicht aufgerufen werden. In datensensitiven Gittern wird DeferLayout intern aufgerufen, um die Neuberechnung der Eigenschaft Columns zu verschieben, wenn die Spalten nach einer Änderung der Datenmenge nicht sofort neu berechnet werden sollen.

DeferLayout ruft CancelLayout auf, um die Eigenschaft LayoutLock um eins zu verringern. Diese wurde als Reaktion auf die Änderung der Datenmenge um eins erhöht. Anschließend wird eine Botschaft an das Gitter gesendet. Dadurch wird die Neuberechnung des Layouts auf einen späteren Zeitpunkt verschoben. Sobald die Botschaft empfangen wird, ruft das Gitter BeginLayout und anschließend entweder EndLayout oder DeferLayout auf. Letzteres hängt davon ab, ob der Zeitpunkt zur Berechnung von Columns geeignet ist.

Siehe auch