Table of Contents

Class ControlDesignViewModel

Namespace
FrameworkSystems.FrameworkStudio.General.DevObjects.Form.Designer.ViewModels
Assembly
FrameworkSystems.FrameworkStudio.General.dll
public abstract class ControlDesignViewModel : ControlTreeNode, INotifyPropertyChanged, IDisposable
Inheritance
ControlDesignViewModel
Implements
Derived
Inherited Members

Properties

Alignment

Gibt an, wie sich das Control in seinem Container ausrichten soll. Standardwerte sind Stretch und Stretch

BackColor

Gibt die Hintergrund-Farbe des Controls an. Über den Alpha-Kanal (Transparenz-Wert) der Farbe kann die Transparenz des Controls gesteuert werden.

BorderColor

Gibt die Farbe des Rands um das Control herum an.

BorderRadius

Gibt den Radius für die Rundung des Randes an. Die Unter-Eigenschaften TopLeft, TopRight, BottomRight und BottomLeft können getrennt voneinander angegeben oder überschrieben werden.

BorderThickness

Gibt die Dicke des Rands um das Control herum an.Der Rand wird in die Größe des Controls hineingerechnet.Die Unter-Eigenschaften Left, Top, Right und Bottom können getrennt voneinander angegeben oder überschrieben werden.

Caption

Gibt eine mehrsprachige Beschriftung des Controls an. Je nach Control wird diese entweder selber vom Control angezeigt (z.B. Button, ImageButton, Label) oder es wird durch das FieldPanel ein Label mit dieser Beschriftung generiert (z.B. Editfield, Combobox).

CaptionAsPlaceholder

Gibt an, ob die Caption des Controls als Placeholder angezeigt werden soll.

ControlEvents

Dieses Property dient dazu, den Editor für die Events anzuzeigen. Es selber selber keinen relevanten Wert. (siehe Events)

CtrlStyleName
DataSource
DisabledBackColor

Definiert die Hintergrundfarbe, wenn das Control deaktiviert ist. Diese Einstellung kann für ComboboxDesignViewModel und EditboxDesignViewModel gesetzt werden.

Documentation

Öffnet den Dokumentations-Editor (siehe Editor)

Font

Hier kann die Schrift des Controls eingestellt werden. Die Unter-Properties Family, Size, Bold, Italic und Underline können jeweils getrennt voneinander überschrieben werden.

Die Size definiert, wieviel Pixel Platz die Schrift insgesamt bei einer Skalierung von 100% verbraucht.Somit ergibt sich aus Summe der Size und den Properties Padding, BorderThickness und Margin die tatsächliche Höhe des Controls.

ForeColor

Schriftfarbe. Über die Action SetForeColor(Color?) kann die Farbe zur Laufzeit geändert werden.

FullTextSearch

Unter den folgenden Bedingungen: FullTextSearch und IsSearchField aktiviert und SearchOperator ist 'Like' wird für das Control in die automatisch generierte Load-Condition ein zusätzlicher %-Wildcard vor das Control hinzugefügt und somit eine FullText Suche aktiviert. Generierter Code Beispiel: (("like", "%" + form.Control + "%")

HideInDocumentation

Gibt an, ob das ausgewählte Control in die Dokumentation gerendert werden soll oder nicht. Dies kann z.B. dann hilfreich sein, wenn in einem abgeleiteten Form Controls aus dem Basis-Form in der Dokumentation ausgeblendet werden sollen.

IsEditable

Wenn hier true gesetzt ist, ist das Control editierbar. Ansonsten ist das Control für Eingaben gesperrt. Über die Action SetEnabled(bool?) kann das Control zur Laufzeit gesperrt werden.

IsEditableAU

Das IsEditable Property wird je nach AccessUnits eingeschränkt. (siehe IsVisibleAU/IsEditableAU)

IsSearchField

Soll sich das Control in die automatisch generierte Load-Condition eintragen, muss dieses Property auf True gesetzt werden. (Siehe Erzeugen eines Suchdialogs durch Property-Funktionalität.)

IsVisibleAU

Das IsVisible Property wird je nach AccessUnits eingeschränkt. (siehe IsVisibleAU/IsEditableAU)

LabelTemplate
Margin

Gibt den äußeren Rand um das Control herum an. Der Margin wird nicht in die Größe des Controls hineingerechnet. Die Unter-Eigenschaften Left, Top, Right und Bottom können getrennt voneinander angegeben oder überschrieben werden.

MaxSize

Gibt die maximale Größe des Controls an. Die Größe des Controls zählt immer inklusive Padding und Border aber exklusive Margin. Die beiden Unter-Eigenschaften Width und Height können getrennt voneinander angegeben oder überschrieben werden.

MinSize

Gibt die minimale Größe des Controls an.Die Größe des Controls zählt immer inklusive Padding und Border aber exklusive Margin.Die beiden Unter-Eigenschaften Width und Height können getrennt voneinander angegeben oder überschrieben werden.

Padding

Gibt den inneren Rand des Controls – also den Abstand des Control-Inhalts zur Border an.Die Unter-Eigenschaften Left, Top, Right und Bottom können getrennt voneinander angegeben oder überschrieben werden.

SearchOperator

Gibt an, mit welchem Operator sich das Control in die Load-Condition eintragen soll. (Siehe Erzeugen eines Suchdialogs durch Property-Funktionalität.)

TabStop

Wenn dieses Property den Wert true besitzt, wird das Steuerelement bei der Fokustraversierung mittels Tastatur erfasst. Ist es auf false, so wird das Steuerelement bei der Tab-Reihenfolge überspringen.

Der Standardwert für die Eigenschaft ist true.

TooltipText

Verweilt ein Benutzer eine kurze Zeit mit dem Mauszeiger auf dem Control, wird der Tooltip angezeigt. Der Tooltip kann mehrsprachig hinterlegt werden.

Visibility

Steuert die Sichtbarkeit des Controls. Über die Control-Action SetVisible(FSVisibility?) kann die Eigenschaft zur Laufzeit geändert werden.

Events

OnCanDrop
OnDrag
OnEnter

Wird beim setzen des Fokus auf ein Control ausgelöst.

OnLeave

Wird beim Entfernen des Fokus von einem Control ausgelöst. Wenn sich der Wert des Controls geändert hat, wird vor diesem Event das Event OnValidated ausgelöst.