Partager via


Liaison de données

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

Le nouvel attribut, appelé 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 zone de case activée 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 souhaitent uniquement que la modification d’une propriété soit notifié à 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 avec les touches de direction avant de trouver le paramètre souhaité, pour que la notification de modification soit envoyée à la base de données chaque fois que l’utilisateur touche la touche de direction donnerait des performances inacceptables. La nouvelle propriété de liaison immédiate permet aux propriétés pouvant être liées individuelles d’un formulaire de spécifier ce comportement. Lorsque ce bit est défini, toutes les modifications sont averties.

Le nouveau bit ImmediateBind est mappé aux nouveaux bits VARFLAG_FIMMEDIATEBIND (0x80) et FUNCFLAG_FIMMEDIATEBIND (0x80) dans les énumérations VARFLAGS et FUNCFLAGS pour l’interface ITypeInfo , ce qui permet d’inspecter les attributs des propriétés.