Liaison de données

Un nouvel attribut DataBinding a été ajouté pour permettre aux propriétés de faire la distinction entre les modifications de communication uniquement lorsque le focus quitte le contrôle ou pendant toutes les notifications de modification de propriété.

Le nouvel attribut, connu sous le nom de ImmediateBind, permet aux contrôles de différencier deux types différents de propriétés pouvant être liées. Un type de propriété pouvant être liée doit notifier chaque modification apportée à la base de données, par exemple avec un contrôle de case à cocher où chaque modification doit être envoyée à la base de données sous-jacente, même si le contrôle n’a pas perdu le focus. Toutefois, les contrôles tels qu’une zone de liste ne veulent que la modification d’une propriété notifiée à la base de données lorsque le contrôle perd le focus, car l’utilisateur a peut-être modifié la sélection mise en surbrillance à l’aide des touches de direction avant de trouver le paramètre souhaité, afin que la notification de modification soit envoyée à la base de La nouvelle propriété de liaison immédiate permet à des propriétés pouvant être liées dans un formulaire d’avoir ce comportement spécifié, lorsque ce bit est défini, toutes les modifications sont notifiées.

Le nouveau bit ImmediateBind est mappé au nouveau VARFLAG _ FIMMEDIATEBIND (0x80) et aux bits FUNCFLAG _ FIMMEDIATEBIND (0x80) dans les énumérations VARFLAGS et FUNCFLAGS de l’interface ITypeInfo , ce qui permet d’inspecter les attributs des propriétés.