Це незалежні перемикачі - прапорці. У VCL прапорець представлений компонентом CheckBox. Він виглядає як невеликий прямокутник з текстовим заголовком, розташованим справа. Якщо ж раптом з'явиться гостра необхідність «розгорнути» прапорець таким чином, щоб текст був ліворуч, то можна встановити властивість Alignment в taLeftJustify. Але найважливішим властивістю прапорця, мабуть, є Checked. Саме воно визначає його стан. Так, якщо прапорець включений (що візуально проявляється як наявність галочки на квадратику), то ця властивість має значення істини, а якщо вимкнений - брехні. Цією властивістю можна управляти програмно, візуально це буде проявлятися як поява або зникнення галочки.
Разом з тим, для прапорця передбачено ще один стан - заборонене. Цей стан є опціональним і за його наявність або відсутність відповідає властивість AllowGrayed. У тому випадку, якщо воно встановлено в істину, то при клацанні мишкою по такому прапорця буде відбуватися циклічна зміна між 3 станами: встановлено, знятий і заборонений. для контролю або призначення стану прапорця використовують властивість State. Воно може приймати наступні 3 значення типу TCheckBoxState:
cbUnchecked - прапорець не відзначений;
cbChecked - прапорець відзначений;
cbGrayed - прапорець недоступний.
Слід враховувати, що при зміні стану перемикача не тільки користувачем (клацанням мишкою або натисканням пробілу, коли елемент має фокус вводу), але і програмно, відбувається подія onClick.