# DIF_3STATE

The DIF_3STATE flag indicates that a DI_CHECKBOX element will have three states:

    [ ] - off           (FarDialogItem.Selected = 0)
    [x] - on            (FarDialogItem.Selected = 1)
    [?] - undefined     (FarDialogItem.Selected = 2)

### Controls

The DIF_3STATE flag is applicable to the following dialog items:

Control | Description
--- | ---
DI_CHECKBOX | Check box.

### Remarks

When using the DIF_3STATE flag it is necessary to remember what the user expects while working with such checkbox. That is, if the user have selected the undefined checkbox state, then the option being controlled by this checkbox must be completely ignored during further processing. File attributes dialog is the striking example:

    [ ] - clear attribute
    [+] - set attribute
    [?] - don't do anything with this attribute

See also: