System.Bindings.Expression.TBindingExpression.Compile
Delphi
procedure Compile; overload; virtual; abstract;
procedure Compile(const Objects: array of TComponent); overload;
procedure Compile(const Assocs: array of TBindingAssociation); overload;
procedure Compile(const AScope: IScope); overload;
procedure Compile(const AScopes: array of IScope); overload;
procedure Compile(const Objects: array of TComponent; const Assocs: array of TBindingAssociation; const Scopes: array of IScope); overload;
C++
virtual void __fastcall Compile() = 0 /* overload */;
void __fastcall Compile(System::Classes::TComponent* const *Objects, const System::NativeInt Objects_High)/* overload */;
void __fastcall Compile(const TBindingAssociation *Assocs, const System::NativeInt Assocs_High)/* overload */;
void __fastcall Compile(const System::Bindings::Evalprotocol::_di_IScope AScope)/* overload */;
void __fastcall Compile(const System::Bindings::Evalprotocol::_di_IScope *AScopes, const System::NativeInt AScopes_High)/* overload */;
void __fastcall Compile(System::Classes::TComponent* const *Objects, const System::NativeInt Objects_High, const TBindingAssociation *Assocs, const System::NativeInt Assocs_High, const System::Bindings::Evalprotocol::_di_IScope *Scopes, const System::NativeInt Scopes_High)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Bindings.Expression.pas System.Bindings.Expression.hpp |
System.Bindings.Expression | TBindingExpression |
Beschreibung
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. |