System.Bindings.Helper.TBindings.CreateUnmanagedBinding

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class function CreateUnmanagedBinding(  const InputScopes: array of IScope; const BindExprStr: string; const OutputScopes: array of IScope; const OutputExpr: string; const OutputConverter: IValueRefConverter; BindingEventRec: TBindingEventRec; Options: TCreateOptions = [coNotifyOutput]): TBindingExpression; overload;
class function CreateUnmanagedBinding(  const InputScopes: array of IScope; const BindExprStr: string; const OutputScopes: array of IScope; const OutputExpr: string; const OutputConverter: IValueRefConverter; Options: TCreateOptions = []): TBindingExpression; overload;

C++

__classmethod System::Bindings::Expression::TBindingExpression* __fastcall CreateUnmanagedBinding(const System::Bindings::Evalprotocol::_di_IScope *InputScopes, const int InputScopes_High, const System::UnicodeString BindExprStr, const System::Bindings::Evalprotocol::_di_IScope *OutputScopes, const int OutputScopes_High, const System::UnicodeString OutputExpr, const System::Bindings::Outputs::_di_IValueRefConverter OutputConverter, const TBindingEventRec &BindingEventRec, TCreateOptions Options = (TCreateOptions() << TCreateOption::coNotifyOutput ))/* overload */;
__classmethod System::Bindings::Expression::TBindingExpression* __fastcall CreateUnmanagedBinding(const System::Bindings::Evalprotocol::_di_IScope *InputScopes, const int InputScopes_High, const System::UnicodeString BindExprStr, const System::Bindings::Evalprotocol::_di_IScope *OutputScopes, const int OutputScopes_High, const System::UnicodeString OutputExpr, const System::Bindings::Outputs::_di_IValueRefConverter OutputConverter, TCreateOptions Options = TCreateOptions() )/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Bindings.Helper.pas
System.Bindings.Helper.hpp
System.Bindings.Helper TBindings

Description

Fonction utilitaire pour créer une expression de liaison non gérée.

CreateUnmanagedBinding est une méthode utilitaire qui crée une expression de liaison non gérée. Il y a deux méthodes CreateUnmanagedBinding surchargées.

Appelez la première méthode CreateUnmanagedBinding surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
InputScopes Tableau de portées d'entrée utilisé pour des recherches de la chaîne d'expression de liaison.
BindExprStr L'expression de chaîne que le moteur de liaison doit évaluer.
OutputScopes Tableau de portées de sortie utilisé pour des recherches de l'emplacement d'affectation de la sortie.
OutputExpr Expression de chaîne à évaluer avec OutputScopes afin d'établir l'emplacement d'affectation.
OutputConverter Convertisseurs de sortie à utiliser avec l'expression de liaison. Tous les convertisseurs par défaut sont utilisés si OutputConverter vaut nil.
BindingEventRec Enregistrement contenant des événements d'expression de liaison.
Evaluate Spécifie si l'expression de liaison doit être évaluée initialement.

Appelez la deuxième méthode CreateUnmanagedBinding surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
InputScopes Tableau de portées d'entrée utilisé pour des recherches de la chaîne d'expression de liaison.
BindExprStr L'expression de chaîne que le moteur de liaison doit évaluer.
OutputScopes Tableau de portées de sortie utilisé pour des recherches de l'emplacement d'affectation de la sortie.
OutputExpr Expression de chaîne à évaluer avec OutputScopes afin d'établir l'emplacement d'affectation.
OutputConverter Convertisseurs de sortie à utiliser avec l'expression de liaison. Tous les convertisseurs par défaut sont utilisés si OutputConverter vaut nil.
Evaluate Spécifie si l'expression de liaison doit être évaluée initialement.

Une expression de liaison non gérée est autonome et n'appartient pas à un gestionnaire. Elle n'est pas automatiquement évaluée et ne déclenche pas d'autres liaisons existantes. Elle affecte la valeur de l'expression calculée aux sorties désignées lorsqu'elle est manuellement évaluée. Les expressions de liaison non gérées ne sont pas détruites automatiquement, donc vous devez les détruire manuellement.

Voir aussi