API:System.ZLib.TCompressionStream.OnProgress

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnProgress: TNotifyEvent read FOnProgress write FOnProgress;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event public System.ZLib.pas System.ZLib TCompressionStream

Beschreibung

Tritt auf, wenn ein großer Datenblock in einem Aufruf gelesen oder geschrieben wird.

System.ZLib.TCompressionStream.OnProgress erbt von System.ZLib.TCustomZStream.OnProgress. Der folgende Inhalt bezieht sich auf System.ZLib.TCustomZStream.OnProgress.

Tritt auf, wenn ein großer Datenblock in einem Aufruf gelesen oder geschrieben wird.

OnProgress kann in von TCustomZStream abgeleiteten Klassen verwendet werden, um während einer langwierigen Operation bestimmte Aktionen durchzuführen.

So wird beispielsweise die Ereignisbehandlungsroutine für OnProgress in der Klasse TCompressionStream aufgerufen, nachdem der Ausgabepuffer des Streams gefüllt und geschrieben wurde. Entsprechend wird die Routine in TDecompressionStream aufgerufen, wenn der Eingabepuffer gefüllt ist und dekomprimiert werden kann. Mithilfe des Ereignisses OnProgress können die entsprechenden Steuerelemente (z.B. eine Fortschrittsanzeige) aktualisiert werden. Mit der von TStream geerbten Eigenschaft Position kann ermittelt werden, wie viele unkomprimierte Bytes bisher in den Ausgabe-Stream geschrieben wurden.

Siehe auch