In diesem Abschnitt werden die verwendbaren Controls mit Beispielen gezeigt. Die Beispiele teilen sich – wenn notwendig – auf in den Teil, der das Steuerelement definiert und den Teil, der das Property im Model zeigt.

Gruppe

// Control
GroupControl group = new GroupControl
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "",
};

Statischer Text

// Control
StaticLabelControl staticLabelControl = new StaticLabelControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Static Control",
    LabelText = "Label Text",
};

Leeres Element

// Control
EmptyControl empty = new EmptyControl()
{
    Id = "[Insert Unique ID]".ToGuid()
};

Text- und Zahleingabe

// Control
TextEditControl text = new TextEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Text",
    OrmFieldName = "Text"
};
// Model Property
public String Text { get; set; }

Passworteingabe

// Control
PasswordControl password = new PasswordControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Password",
    OrmFieldName = "Password"
};
// Model Property
public String Password { get; set; }

Zahleingabe mit Spin-Buttons

// Control
SpinEditControl spin = new SpinEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Spin",
    OrmFieldName = "Spin",
    MinValue = 5,
    MaxValue = 30
};
// Model Property
public Int16 Spin { get; set; }

Zahleingabe als Schieberegler

// Control
TrackbarControl trackbar = new TrackbarControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Trackbar",
    OrmFieldName = "Trackbar",
    MinValue = 0,
    MaxValue = 100,
    SmallTickFrequency = 5,
    LargeTickInterval = 25
};
// Model Property
public Int32 Trackbar { get; set; }

Texteingabe mit Link im Lesemodus

// Control
HyperlinkEditControl hyperLink = new HyperlinkEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Hyper link",
    OrmFieldName = "HyperLink"
};
// Model Property
public String HyperLink { get; set; }

Eingabe Telefonnummer mit Wählfunktion im Lesemodus

// Control
CTILinkEditControl phone = new CTILinkEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Phone",
    OrmFieldName = "Phone"
};
// Model Property
public String Phone { get; set; }

IBAN Eingabe

// Control
IBANControl iban = new IBANControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "IBAN",
    OrmFieldName = "IBAN"
};
// Model Property
public String IBAN { get; set; }

BIC Eingabe

// Control
BICControl bic = new BICControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "BIC",
    OrmFieldName = "BIC"
};
// Model Property
public String BIC { get; set; }

Dezimaleingabe mit Währungssymbol

// Control
CurrencyControl currency = new CurrencyControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Currency",
    OrmFieldName = "Currency"
};
// Model Property
public Decimal Currency { get; set; }

Mehrzeilige Texteingabe

// Control
MemoControl memo = new MemoControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Memo",
    Height = 75,
    OrmFieldName = "Memo"
};
// Model Property
public String Memo { get; set; }

Datums- und Zeiteingabe

// Control
DateEditControl dateTime = new DateEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Date time",
    ShowTimeSection = true,
    OrmFieldName = "DateTime"
};
// Model Property
public DateTime DateTime { get; set; }

Zeiteingabe

// Control
TimeEditControl time = new TimeEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Time",
    OrmFieldName = "Time"
};
// Model Property
public DateTime Time { get; set; }

Einzelne Checkbox (Boolean)

// Control
CheckEditControl checkBox = new CheckEditControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Check box",
    OrmFieldName = "CheckBox"
};
// Model Property
public Boolean CheckBox { get; set; }

Auswahlwerteliste über Checkboxen

// Control
EnumCheckboxListControl cblist = new EnumCheckboxListControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Enum check box list",
    OrmFieldName = "EnumSalutation",
    RepeatColumns = 3
};
// Model Property
public List<EnumSalutationsValue> EnumSalutation { get; set; }

Auswahlwerteliste über Radio-Buttons

// Control
EnumRadioButtonListControl rblist = new EnumRadioButtonListControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Enum radio button list",
    OrmFieldName = "EnumAddressType",
    RepeatColumns = 2,
    RepeatDirection = EnumChoiceListRepeatDirection.Values.Vertical
};
// Model Property
public EnumAddressTypesValue EnumAddressType { get; set; }

Auswahlwerteliste über eine Listbox

// Control
EnumListboxControl lblist = new EnumListboxControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Enum list box",
    OrmFieldName = "EnumTitles"
};
// Model Property
public List<EnumTitlesValue> EnumTitles { get; set; }

Auswahlwerteliste über eine Tokenauswahl

// Control
EnumTokenboxControl lblist = new EnumTokenboxControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Enum list box",
    OrmFieldName = "EnumTitles"
};
// Model Property
public List<EnumTitlesValue> EnumTitles { get; set; }

Auswahlwerteliste über eine Combobox

// Control
EnumComboboxControl colist = new EnumComboboxControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Enum combobox",
    OrmFieldName = "EnumCTIProtocol"
};
// Model Property
public EnumCTIProtocolsValue EnumCTIProtocol { get; set; }

Auswahl eines Wertes mit einem eigenen Datenprovider

Wie Datenprovider implementiert werden finden sie hier

// Control mit eigenem Datenprovider
ComboBoxControl comboBox = new ComboBoxControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Combo box",
    NameOverride = "ComboBox",
    DataProviderProperties = new CDPEnumValuesProperties(masterGuid: EnumCountries.Guid)
};
// Model Property
public String ComboBox { get; set; }

Auswahl und Erfassung einer Übersetzung

// Control
TranslationControl translation = new TranslationControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Translation",
    NameOverride = "Translation"
};
// Model Property
public String Translation { get; set; }

Eingabe formatierter Text

// Control
HTMLControl htmlControl = new HTMLControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "HTML Content",
    OrmFieldName = "HTMLContent"
};
// Model Property
public String HTMLContent { get; set; }

Darstellung einer Ansicht

// Control
GridInDialogControl grid = new GridInDialogControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Grid",
    ControlName = "Grid",
    GridConfigurationGuid = "62A485B7-C24C-43DE-A9B3-412B5BB59055"
};

Erfassung einer Anschrift

// Control
AddressControl address = new AddressControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Address",
};
address.GetControls();
address.AddressLine1Control.OrmFieldName = "AddressLine1";
address.AddressLine2Control.OrmFieldName = "AddressLine2";
address.AddressLine2Control.Visible = true;
address.PostalCodeControl.OrmFieldName = "PostalCode";
address.CityControl.OrmFieldName = "City";
address.StateControl.OrmFieldName = "State";
address.CountryControl.OrmFieldName = "Country";
// Model Property
public String AddressLine1 { get; set; }
public String AddressLine2 { get; set; }
public String PostalCode { get; set; }
public String City { get; set; }
public String State { get; set; }
public EnumCountriesValue Country { get; set; }

Erfassung eines vollständigen Personennamens

// Control
NameBlockControl name = new NameBlockControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Name"
};
name.GetControls();
name.SalutationControl.OrmFieldName = "Salutation";
name.SalutationTitleControl.OrmFieldName = "SalutationTitle";
name.TitleControl.OrmFieldName = "Title";
name.FirstNameControl.OrmFieldName = "FirstName";
name.MiddleNameControl.OrmFieldName = "MiddleName";
name.LastNameControl.OrmFieldName = "LastName";
name.SuffixControl.OrmFieldName = "Suffix";
// Model Property
public EnumSalutationsValue Salutation { get; set; }
public EnumTitlesValue SalutationTitle { get; set; }
public List<EnumTitlesValue> Title { get; set; }
public String FirstName { get; set; }
public String MiddleName { get; set; }
public String LastName { get; set; }
public EnumSuffixesValue Suffix { get; set; }

Container für Tabs

// Control
TabContainerControl tabContainer = new TabContainerControl
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "",
    WrapContentAtWidth = 500,
    StretchLastItem = true,
    ColSpan = 1,
    ColumnCount = 1
};

Einzelner Tab

// Control
TabControl tab1 = new TabControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Tab 1",
    ColSpan = 1,
    ColumnCount = 3, // biggest size
};

Button Gruppe

// Control
ButtonGroupControl buttonGroup = new ButtonGroupControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    NumberOfColumns = 2,
};

Button

// Control
ButtonControl button = new ButtonControl()
{
    Id = "[Insert Unique ID]".ToGuid(),
    Caption = "Button",
    MethodIdToExecuteOnButtonClick = "BA.Training.ClientActionMyAction",
};