A Integer Method Call is a Method Call that returns an Integer Expression.
private IntegerProperty Number => IntegerProperty(null, IntegerDefinition.GetInstance(IntegerSize.Integer, false, maxValue:10));
private ReadOnlyIntegerProperty ComposedInteger => CalculatedIntegerProperty(ComposeTheInteger);
protected override IUIElement CreateGui()
{
return new VBox
{
new HBox(alignH:AlignH.Fill, alignV:AlignV.Fill)
{
new GroupBox("example")
{
new VBox(2)
{
new Label("number (1 till 10):"),
new TextBox(Number),
new Label("calculated string:"),
new Label(ComposedInteger),
},
},
CodeContent
},
new HBox(alignH:AlignH.Fill)
{
EmptySpace.FillH,
new Button(Close())
}
};
}
private IntegerMethodCall ComposeTheInteger()
{
return IntegerMethod(() => new Body
{
new If(Number.IsEqualTo(1))
{
new Return(278)
},
...
new ElseIf(Number.IsEqualTo(10))
{
new Return(-18)
},
new Else
{
new Return(0)
}
});
}
ComposedInteger is filled with the return value of the Integer Method Call with the name ComposeTheInteger(). new Label.A form like the one defined above, could look like this.
When nothing has been entered:

When 1 has been entered:

When 10 has been entered:

Article ID: 421
Created: Thu, Mar 19, 2020
Last Updated: Fri, Mar 20, 2020
Online URL: https://wiki-ai-framework.abstract-it.nl/article/integer-method-call-421.html