Как работают целочисленные флаги?

Я не понимаю, как работают флаги, и был бы признателен за некоторую помощь и ссылку на учебник, чтобы попытаться понять, что происходит при добавлении значений в 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;

Может ли кто-нибудь дать мне пример того, что мне нужно для этой работы?

Ответы на вопрос(1)

Ваш ответ на вопрос