API:System.Bindings.ExpressionDefaults.TBindingExpressionDefault.Compile

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Compile; overload; override;

C++

virtual void __fastcall Compile()/* overload */;
inline void __fastcall  Compile(System::Classes::TComponent* const *Objects, const int Objects_High){ System::Bindings::Expression::TBindingExpression::Compile(Objects, Objects_High); }
inline void __fastcall  Compile(const System::Bindings::Expression::TBindingAssociation *Assocs, const int Assocs_High){ System::Bindings::Expression::TBindingExpression::Compile(Assocs, Assocs_High); }
inline void __fastcall  Compile(const System::Bindings::Evalprotocol::_di_IScope AScope){ System::Bindings::Expression::TBindingExpression::Compile(AScope); }
inline void __fastcall  Compile(const System::Bindings::Evalprotocol::_di_IScope *AScopes, const int AScopes_High){ System::Bindings::Expression::TBindingExpression::Compile(AScopes, AScopes_High); }
inline void __fastcall  Compile(System::Classes::TComponent* const *Objects, const int Objects_High, const System::Bindings::Expression::TBindingAssociation *Assocs, const int Assocs_High, const System::Bindings::Evalprotocol::_di_IScope *Scopes, const int Scopes_High){ System::Bindings::Expression::TBindingExpression::Compile(Objects, Objects_High, Assocs, Assocs_High, Scopes, Scopes_High); }

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
public
System.Bindings.ExpressionDefaults.pas
System.Bindings.ExpressionDefaults.hpp
System.Bindings.ExpressionDefaults TBindingExpressionDefault

Beschreibung

Führt die tatsächliche Compilierung des Ausdrucks durch.

System.Bindings.ExpressionDefaults.TBindingExpressionDefault.Compile erbt von System.Bindings.Expression.TBindingExpression.Compile. Der folgende Inhalt bezieht sich auf System.Bindings.Expression.TBindingExpression.Compile.

Führt die tatsächliche Compilierung des Ausdrucks durch.

Die Methode Compile führt die tatsächliche Compilierung der Ausdrücke anhand des Skripts und der echten Objektzuordnungen durch. Es gibt sechs überladene Compile-Methoden.

Die erste überladene Compile-Methode unterstützt keine Parameter und ist eine virtuelle abstrakte Methode.

Die zweite überladene Compile-Methode compiliert einen Ausdruck und stellt die Beziehung zwischen den Delphi-Komponenten und den Ausdrucksobjekten anhand der Komponentennamen her. Rufen Sie Compile mit dem folgenden Parameter auf:

Parameter Bedeutung
Objects Diese Komponenten und deren Eigenschaften werden im Ausdruck verwendet. Die Namen der Komponenten müssen mit denen der Ausdrucksobjekte übereinstimmen.

Tipp: Es kann nicht zwei Komponenten mit dem gleichen Namen oder mit leeren Namen geben.

Die dritte überladene Compile-Methode compiliert den Ausdruck anhand der Zuordnungen zwischen den Delphi-Objekten und den Ausdrucksobjekten. Rufen Sie Compile mit dem folgenden Parameter auf:

Parameter Bedeutung
Assocs Ein Array mit Zuordnungen zwischen Delphi-Objekten und den entsprechenden Ausdrucksobjekten, die im Quellcode des Ausdrucks verwendet werden.

Die vierte überladene Compile-Methode compiliert den Ausdruck anhand des bereitgestellten IScope-Interface. Rufen Sie Compile mit dem folgenden Parameter auf:

Parameter Bedeutung
AScope Der vom Compiler und Evaluator zur Auflösung der Objektnamen und Ermittlung deren Werte verwendete Gültigkeitsbereich.

Die fünfte überladene Compile-Methode compiliert den Ausdruck anhand des bereitgestellten Arrays mit Gültigkeitsbereichen. Rufen Sie Compile mit dem folgenden Parameter auf:

Parameter Bedeutung
AScopes Das Array mit Gültigkeitsbereichen, die vom Compiler und Evaulator zur Auflösung der Objektnamen und Ermittlung ihrer tatsächlichen Werte verwendet werden.

Die sechste überladene Compile-Methode compiliert den Ausdruck, indem alle Parameter zur Ermittlung der Beziehungen zwischen den Delphi-Objekten und den Ausdrucksobjekten verwendet werden. Diese Version der Methode bietet Ihnen die Möglichkeit, Zuordnungen zwischen den Delphi-Objekten und den Ausdrucksobjekten auf jede mögliche Weise anzugeben. Der Compiler verwendet Informationen aus allen Parametern. Rufen Sie in diesem Fall Compile mit den folgenden Parametern auf:

Parameter Bedeutung
Objects Diese Komponenten und ihre Eigenschaften werden im Ausdruck verwendet. Die Namen der Komponenten müssen mit denen der Ausdrucksobjekte übereinstimmen.
Assocs Ein Aray mit Zuordnungen zwischen den Delphi-Objekten und den entsprechenden Ausdrucksobjekten, die im Quellcode des Ausdrucks verwendet werden.
Scopes Ein Array mit Gültigkeitsbereichen, die vom Compiler und Evaluator zur Auflösung der Objektnamen und Ermittlung ihrer tatsächlichen Werte verwendet werden.

Siehe auch