Как работают целочисленные флаги?
Я не понимаю, как работают флаги, и был бы признателен за некоторую помощь и ссылку на учебник, чтобы попытаться понять, что происходит при добавлении значений в Integer в качестве флагов.
Например, я копирую файлы разного размера на SD-карту. Многие файлы часто уже существуют, поэтому сначала я проверяю и проверяюFileExists
, FileAge
и размер, и, если необходимо, добавьте его в список для копирования черезShFileOperation
, Используя подпрограмму Питера Барлоу, она работает, но я хочу подавить некоторые вещи.
Если размер файла превышает 10 МБ, я хочу показать индикатор выполнения, мне не требуется приглашение перезаписать существующий файл. Кроме того, я не хочу, чтобы он проверял, достаточно ли места, так как я уже сделал это, поэтому я знаю, достаточно ли места для всех обновлений.
Я пытался возиться сAND
а такжеOR
а также+
а также-
но не могу понять, какая комбинация мне нужна.
if aBigFile then
OpStruc.fFlags:=FOF_NOCONFIRMATION or FOF_SIMPLEPROGRESS else
OpStruc.fFlags:=FOF_SILENT or FOF_NOCONFIRMATION;
Может ли кто-нибудь дать мне пример того, что мне нужно для этой работы?