VARFLAGS

Defined as follows:

typedef enum tagVARFLAGS {
        VARFLAG_FREADONLY =                0x1
      , VARFLAG_FSOURCE =                0x2
      , VARFLAG_FBINDABLE =            0x4
      , VARFLAG_FREQUESTEDIT =        0x8
      , VARFLAG_FDISPLAYBIND =        0x10
      , VARFLAG_FDEFAULTBIND =        0x20
      , VARFLAG_FHIDDEN =                0x40
      , VARFLAG_FRESTRICTED =            0x80
      , VARFLAG_FDEFAULTCOLLELEM=    0x100
      , VARFLAG_FUIDEFAULT =            0x200
      , VARFLAG_FNONBROWSABLE =        0x400
     , VARFLAG_FREPLACEABLE    =         0x800,
     , VARFLAG_FIMMEDIATEBIND    =         0x1000
} VARFLAGS;
 
Value Description
VARFLAG_FREADONLY Assignment to the variable should not be allowed.
VARFLAG_FSOURCE The variable returns an object that is a source of events.
VARFLAG_FBINDABLE The variable supports data binding.
VARFLAG_FREQUESTEDIT
VARFLAG_FDISPLAYBIND The variable is displayed to the user as bindable. VARFLAG_FBINDABLE must also be set.
VARFLAG_FDEFAULTBIND The variable is the single property that best represents the object. Only one variable in type information can have this attribute.
VARFLAG_FHIDDEN The variable should not be displayed to the user in a browser, although it exists and is bindable.
VARFLAG_FRESTRICTED The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display.
VARFLAG_FDEFAULTCOLLELEM Permits an optimization in which the compiler looks for a member named "xyz" on the type of abc. If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules.
VARFLAG_FUIDEFAULT The variable is the default display in the user interface.
VARFLAG_FNONBROWSABLE The variable appears in an object browser, but not in a properties browser.
VARFLAG_FREPLACEABLE Tags the interface as having default behaviors.
VARFLAG_FIMMEDIATEBIND The variable is mapped as individual bindable properties.