API:System.Bindings.ExpressionDefaults.TBindingExpressionDefault.Compile
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. |