System.Bindings.Helper.TBindings.CreateUnmanagedBinding
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(System::Bindings::Evalprotocol::_di_IScope const *InputScopes, const int InputScopes_High, const System::UnicodeString BindExprStr, System::Bindings::Evalprotocol::_di_IScope const *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(System::Bindings::Evalprotocol::_di_IScope const *InputScopes, const int InputScopes_High, const System::UnicodeString BindExprStr, System::Bindings::Evalprotocol::_di_IScope const *OutputScopes, const int OutputScopes_High, const System::UnicodeString OutputExpr, const System::Bindings::Outputs::_di_IValueRefConverter OutputConverter, TCreateOptions Options = TCreateOptions() )/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Bindings.Helper.pas System.Bindings.Helper.hpp |
System.Bindings.Helper | TBindings |
Beschreibung
Hilfsfunktion zum Erstellen eines unverwalteten Bindungsausdrucks.
CreateUnmanagedBinding ist eine Hilfsmethode, die einen unverwalteten Bindungsausdruck erstellt. Es gibt zwei überladene Methoden CreateUnmanagedBinding.
Rufen Sie die erste überladene Methode CreateUnmanagedBinding mit den im Folgenden beschriebenen Parametern auf:
Parameter | Bedeutung |
InputScopes
|
Array von Eingabebereichen zum Nachschlagen des Bindungsausdrucks-Strings. |
BindExprStr
|
String-Ausdruck, der von der Bindungs-Engine ausgewertet werden soll. |
OutputScopes
|
Array von Eingabebereichen, mit dem die Position der Ausgabenzuweisung nachgeschlagen werden soll. |
OutputExpr
|
String-Ausdruck, der mit OutputScopes zum Feststellen der Zuweisungsposition verwendet wird.
|
OutputConverter
|
Ausgabenkonverter, die mit den Bindungsausdrücken verwendet werden sollen. Alle Standardkonverter werden verwendet, wenn OutputConverter nil ist.
|
BindingEventRec
|
Record, der Bindungsausdrucksereignisse enthält. |
Evaluate
|
Gibt an, ob der Bindungsausdruck anfänglich ausgewertet werden sollte. |
Rufen Sie die zweite überladene Methode CreateUnmanagedBinding mit den im Folgenden beschriebenen Parametern auf:
Parameter | Bedeutung |
InputScopes
|
Array von Eingabebereichen zum Nachschlagen des Bindungsausdrucks-Strings. |
BindExprStr
|
String-Ausdruck, der von der Bindungs-Engine ausgewertet werden soll. |
OutputScopes
|
Array von Eingabebereichen, mit dem die Position der Ausgabenzuweisung nachgeschlagen werden soll. |
OutputExpr
|
String-Ausdruck, der mit OutputScopes zum Feststellen der Zuweisungsposition ausgewertet werden soll.
|
OutputConverter
|
Ausgabenkonverter, die mit den Bindungsausdrücken verwendet werden sollen. Alle Standardkonverter werden verwendet, wenn OutputConverter nil ist.
|
Evaluate
|
Gibt an, ob der Bindungsausdruck anfänglich ausgewertet werden sollte. |
Ein unverwalteter Bindungsausdruck ist eigenständig und gehört einem Manager nicht. Ein unverwalteter Bindungsausdruck wird nicht automatisch ausgewertet und löst keine anderen vorhandenen Bindungen aus. Bei der manuellen Auswertung werden der angegebenen Ausgaben der berechnete Ausdruckswert zugewiesen. Unvervaltete Bindungsausdrücke werden nicht automatisch freigegeben, deshalb müssen Sie sie manuell freigeben.