Delen via


Gegevensbinding

Er is een nieuw kenmerk voor gegevensbinding toegevoegd, zodat eigenschappen alleen onderscheid kunnen maken tussen communicatiewijzigingen wanneer de focus het besturingselement verlaat of tijdens alle meldingen over het wijzigen van eigenschappen.

Met het nieuwe kenmerk, bekend als ImmediateBind, kunnen besturingselementen twee verschillende typen bindbare eigenschappen onderscheiden. Eén type bindbare eigenschap moet elke wijziging aan de database melden, bijvoorbeeld met een selectievakje waarin elke wijziging moet worden verzonden naar de onderliggende database, ook al is het besturingselement de focus niet kwijtgeraakt. Besturingselementen zoals een keuzelijst willen echter alleen de wijziging van een eigenschap aan de database laten weten wanneer het besturingselement de focus verliest, omdat de gebruiker mogelijk de gemarkeerde selectie met de pijltoetsen heeft gewijzigd voordat de gewenste instelling wordt gevonden, zodat de wijzigingsmelding naar de database wordt verzonden telkens wanneer de gebruiker op de pijltoets drukt, onaanvaardbare prestaties zou opleveren. Met de nieuwe onmiddellijke koppelingsfunctie kunnen afzonderlijke koppelbare eigenschappen op een formulier dit gedrag specificeren. Wanneer deze bit is ingesteld, zullen alle wijzigingen worden doorgegeven.

De nieuwe ImmediateBind-bit wordt toegewezen aan de nieuwe VARFLAG_FIMMEDIATEBIND (0x80) en de FUNCFLAG_FIMMEDIATEBIND -bits (0x80) in de opsommingen VARFLAGS en FUNCFLAGS voor de ITypeInfo interface, zodat de eigenschappenkenmerken kunnen worden geïnspecteerd.