Class ControlDesignViewModel
Inheritance
Implements
Inherited Members
Namespace: FrameworkSystems.FrameworkStudio.General.DevObjects.Form.Designer.ViewModels
Assembly: FrameworkSystems.FrameworkStudio.General.dll
Syntax
[DocfxBrowsable]
public abstract class ControlDesignViewModel : ControlTreeNode, INotifyPropertyChanged, IDisposable, INamedRecord
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).
ControlEvents
Dieses Property dient dazu, den Editor für die Events anzuzeigen. Es selber selber keinen relevanten Wert. (siehe Events)
CtrlStyleName
DataSource
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 das die Action SetForeColor(Nullable<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(Nullable<Boolean>) 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(Nullable<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.