2012-01-08 2 views

ответ

4

Вам необходимо реализовать обработчик хода и прикрепить его к классу сжатия с помощью обработчика событий OnProgress. Затем в вашем обработчике хода установите CancelCurrentOperation в True. Первым параметром, переданным обработчику хода, является экземпляр TJclCompressionArchive.

Обработчик может выглядеть следующим образом:

procedure TMyClass.CompressionArchiveProgress(Sender: TObject; 
    const Value, MaxValue: Int64); 
begin 
    if FAborted then 
    (Sender as TJclCompressionArchive).CancelCurrentOperation := True; 
end; 

Я предположил, что вы используете один из потомков TJclCompressionArchive.


Код JEDI поставляется в качестве источника, поэтому вы можете самостоятельно изучить исходный код, чтобы разработать детали, такие как это.

+0

David спасибо. Это именно то, что я искал –

+1

@ETLMan, поэтому не стесняйтесь ['accept this answer'] (http://meta.stackexchange.com/a/5235);) – TLama

Смежные вопросы