We've already seen that the TBindingLists component provides access to a set of methods you can use in your expressions (we also learned how to register our own methods in the system via the SquareInvocable example).
Methods are system-wide, so we need to refer to the System.Bindings.Methods unit (if your Delphi edition includes RTL sources, this can be a good place to look when you're in need of inspiration to define your own methods). A method can have arguments and return a value. Let's have a look at some built-in methods:
- IfThen(Condition, Value1, Value2) implements the inline if (ternary) operator. It requires all three arguments to be specified, and all of them can be values or expressions. If the Condition argument evaluates to True, the function returns Value1; otherwise (when Condition is False), Value2 is returned. Obviously, if Value1 and/or Value2 are expressions, the result will be the evaluation result of...