API:System.Bindings.ExpressionDefaults.TBindingExpressionDefault.Compile

提供: RAD Studio API Documentation
移動先: 案内検索

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); }

プロパティ

種類 可視性 ソース ユニット
procedure
function
protected
public
System.Bindings.ExpressionDefaults.pas
System.Bindings.ExpressionDefaults.hpp
System.Bindings.ExpressionDefaults TBindingExpressionDefault

説明

式の実際のコンパイルを実行します。

System.Bindings.ExpressionDefaults.TBindingExpressionDefault.Compile は System.Bindings.Expression.TBindingExpression.Compile を継承しています。以下の内容はすべて System.Bindings.Expression.TBindingExpression.Compile を参照しています。

式の実際のコンパイルを実行します。

Compile メソッドは、スクリプトと実オブジェクトの関連を基に、式の実際のコンパイルを実行します。Compile にはオーバーロード メソッドが 6 つあります。

第 1 Compile オーバーロード メソッドは、パラメータをサポートしておらず、仮想抽象メソッドです。

第 2 Compile オーバーロード メソッドは、式をコンパイルし、Delphi コンポーネントと、コンポーネント名に基づいた式オブジェクト間との関係を作成します。Compile を次のパラメータで呼び出します:

パラメータ 意味
Objects これらのコンポーネントとそのプロパティは、式の中で使用されます。コンポーネントの名前は、式オブジェクトのものと一致しなければなりません。

ヒント: 同じ名前のコンポーネントが 2 つあったり、空の名前のコンポーネントが存在することはできません。

第 2 Compile オーバーロード メソッドは、Delphi オブジェクトと式オブジェクト間の関連付けを基に、式をコンパイルします。Compile を次のパラメータで呼び出します:

パラメータ 意味
Assocs Delphi オブジェクトと、それに対応する、式のソース内の式オブジェクトとの間における、関連付けの配列です。

第 4 Compile オーバーロード メソッドは、提供された IScope に基づいて、式をコンパイルします。Compile を次のパラメータで呼び出します:

パラメータ 意味
AScope コンパイラおよびエバリュエータによって、オブジェクト名を解決し、それらの値を判別するために使用されるスコープ。

第 5 Compile オーバーロード メソッドは、提供されたスコープの配列に基づいて、式をコンパイルします。 Compile を次のパラメータで呼び出します:

パラメータ 意味
AScopes コンパイラおよびエバリュエータによって、オブジェクト名を解決し、それらの実際の値を判別するために使用されるスコープの配列。

第 6 Compile オーバーロード メソッドは、すべてのパラメータを使用して式をコンパイルし、Delphi オブジェクトと式オブジェクトの関係を決定します。このメソッドのこのバージョンでは、Delphi オブジェクトと式オブジェクトの関連付けを、どのような形ででも指定することができます。コンパイラは、すべてのパラメータ内にある情報を使用します。この場合、Compile を次のパラメータで呼び出します:

パラメータ 意味
Objects これらのコンポーネントとそのプロパティは、式の中で使用されます。 コンポーネントの名前は、式オブジェクトのものと一致しなければなりません。
Assocs Delphi オブジェクトと、それに対応する、式のソース内の式オブジェクトとの間における、関連付けの配列です。
Scopes コンパイラおよびエバリュエータによって、オブジェクト名を解決し、それらの実際の値を判別するために使用されるスコープの配列。

関連項目