Anwendungsobjekt

Das Anwendungsobjekt ist im Projekt VfxApplicationBase in der Programmdatei  Controls\VfxAppObjectBase.cs definiert. Eine 1:1 Ableitung, in der individuelle Anpassungen für das jeweilig Projekt gemacht werden können, befindet sich im Projekt VfxApplication in der Programmdatei Controls/VfxAppObjectBase.cs.

Das Anwendungsobjekt stellt Eigenschaften und Methoden global zur Verfügung. In den Eigenschaften des Anwendungsobjekts können Einstellungen gemacht werden, die das Verhalten der Anwendung betreffen.

 

Eigenschaften

VfxMenuStyle = VfxMenuStyle.XPStyle;

Der Wert dieser Eigenschaft beschreibt den Stil, in dem die Bedienung der Anwendung erfolgt. Zurzeit steht nur der Stil XPStyle zur Verfügung. Hierbei befindet sich am oberen Rand der Anwendung eine Symbolleiste zur Steuerung von Formularen. Am linken Rand befindet sich ein Öffnen-Dialog, über den Formulare geöffnet werden können.

 

InsertDateFieldName = "ins_date";

Name des Feldes in einer Tabelle, in dem das Datum der Neuanlage eines Datensatzes gespeichert wird. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert beim ersten Speichern automatisch gefüllt. Der Typ des Feldes kann Date oder DateTime sein. Wenn der Typ des Feldes DateTime ist, wird beim Speichern ein Zeitstempel eingefügt.

 

EditDateFieldName = "edt_date";

Name des Feldes in einer Tabelle, in dem das Datum der letzten Änderung eines Datensatzes gespeichert wird. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert bei jedem Speichervorgang aktualisiert. Der Typ des Feldes kann Date oder DateTime sein. Wenn der Typ des Feldes DateTime ist, wird beim Speichern ein Zeitstempel eingefügt.

 

InsertUserFieldName = "ins_usr";

Name des Feldes in einer Tabelle, in dem der Name des Anwenders gespeichert wird, der den Datensatz neu angelegt hat. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert beim ersten Speichern automatisch gefüllt. Das Feld muss vom Typ Zeichen mit der Länge 32 sein.

 

EditUserFieldName = "edt_usr";

Name des Feldes in einer Tabelle, in dem der Name des Anwenders gespeichert wird, der den Datensatz zuletzt bearbeitet hat. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert bei jedem Speichern automatisch gefüllt. Das Feld muss vom Typ Zeichen mit der Länge 32 sein.

 

InsertTimeFieldName = "ins_time";

Name des Feldes in einer Tabelle, in dem die Uhrzeit der Neuanlage eines Datensatzes gespeichert wird. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert beim ersten Speichern automatisch gefüllt. Der Typ des Feldes muss C(8) sein.

 

EditTimeFieldName = "edt_time";

Name des Feldes in einer Tabelle, in dem die Uhrzeit der letzten Änderung eines Datensatzes gespeichert wird. Wenn sich in einer Tabelle ein Feld mit dem angegebenen Namen befindet, wird der Wert beim jedem Speichern automatisch gefüllt. Der Typ des Feldes muss C(8) sein.

 

LoginBehavior = LoginBehavior.OptionalLogin;

Mit dieser Eigenschaft wird angegeben, ob eine Benutzeranmeldung erforderlich ist, optional möglich oder zwingend erforderlich ist. Der Wert dieser Eigenschaft bestimmt insbesondere das Verhalten beim Start der Anwendung.

 

OptionalLogin(Standardwert)

Die Anwendung startet ohne Benutzeranmeldung. Es wird die Standarddatenbank verwendet. Dies ist die erste Datenbank, die in der Datei Web.config gefunden wird. Wenn in der Datei Web.config keine Datenbank eingetragen ist, wird die erste Datenbank verwendet, die in der Datei Config.vfx eingetragen ist. Während die Anwendung ausgeführt wird, ist eine Benutzeranmeldung durch einen Klick auf die Schaltfläche „Anmelden“ in der Symbolleiste möglich. Diese Einstellung eignet sich für Anwendungen, in denen ein Teil der Funktionalität öffentlich zugänglich sein soll, während andere Teile der Anwendung durch eine Benutzeranmeldung geschützt sind. So sind zum Beispiel Internetanwendungen möglich, auf die ohne Benutzeranmeldung nur lesend zugegriffen werden kann, während ein Schreibzugriff eine Benutzeranmeldung erfordert.

 

LoginAtStartup

Die Anwendung startet mit Benutzeranmeldung. Dieses Verhalten entspricht dem Verhalten von VFX für VFP Anwendungen. Wenn in den Dateien Web.config und Config.vfx mehr als eine Datenbank gefunden wird, erscheint vor der Benutzeranmeldung der Mandantenauswahldialog. Ohne Benutzeranmeldung kann die Anwendung nicht ausgeführt werden. Diese Einstellung empfiehlt sich für Internet- und Intranetanwendungen, in denen keine Funktionalität öffentlich, bzw. ohne Anmeldung, verfügbar sein soll.

 

NoLogin

Die Anwendung startet ohne Benutzeranmeldung. Es wird die Standarddatenbank verwendet. Dies ist die erste Datenbank, die in der Datei Web.config gefunden wird. Wenn in der Datei Web.config keine Datenbank eingetragen ist, wird die erste Datenbank verwendet, die in der Datei Config.vfx eingetragen ist. Eine Benutzeranmeldung ist nicht möglich. Diese Einstellung ist empfehlenswert, wenn eine Internetanwendung öffentlich verfügbar sein soll oder in nicht öffentlich zugänglichen Intranetanwendungen, in denen keine Benutzeranmeldung verwendet werden soll.

 

ApplicationName = "VFXforSilverlight";

In dieser Eigenschaft wird der Name der Anwendung angegeben. Der Name erscheint in der Symbolleiste rechts vom Icon der Anwendung.

 

LangID = "ENG";

Wenn nicht mit Lokalisierung zur Laufzeit gearbeitet wird, wird in dieser Eigenschaft das Kürzel der verwendeten Sprache angegeben. Wenn mit Lokalisierung zur Laufzeit gearbeitet wird, wird in dieser Eigenschaft das Kürzel der Sprache angegeben, mit der die Anwendung gestartet wird.Der Standardwert ist Englisch (ENG).

 

AllowUserCustomization = true;

Wenn der Wert dieser Eigenschaft auf true gestellt ist, können angemeldete Benutzer individuelle Einstellungen zur Bedienung der Anwendung vornehmen. Wenn kein Benutzer angemeldet ist, können keine individuellen Einstellungen vorgenommen werden. Wenn der Wert dieser Eigenschaft auf false gestellt ist, können auch angemeldete Benutzer keine individuellen Einstellungen vornehmen.

 

AutoEdit = GlobalSettings.AlwaysEnabled;

Mit dieser Eigenschaft kann eingestellt werden, ob Steuerelemente auf allen Formularen standardmäßig enabled oder disabled sind.

 

AlwaysEnabled

Mit dieser Einstellung sind Steuerelemente auf allen Formularen standardmäßig enabled. Der Benutzer kann den Fokus auf ein Steuerelement setzen und sofort mit der Bearbeitung beginnen. Bei der ersten Änderung wird das Formular vom Ansichtsmodus automatisch in den Bearbeitungsmodus umgeschaltet.

 

AlwaysDisabled

Mit dieser Einstellung sind Steuerelemente auf allen Formularen standardmäßig disabled. Eine Bearbeitung ist nur möglich, nachdem der Benutzer in der Symbolleiste auf „Bearbeiten“ geklickt hat und so das Formular vom Ansichtsmodus in den Bearbeitungsmodus umschaltet hat.

 

UseObjectSettings

Mit dieser Einstellung gilt die Einstellung des jeweiligen Formulars.

 

MainForm = "MainPage";

Das in dieser Eigenschaft angegebene Formular wird beim Start der Anwendung automatisch geöffnet. Wenn eine Benutzeranmeldung erforderlich ist, wird das Formular nach der Benutzeranmeldung geöffnet.

 

RuntimeLocalization = true;

Wenn der Wert dieser Eigenschaft auf true gestellt ist, wird die Anwendung mit Lokalisierung zur Laufzeit ausgeführt. Dabei werden alle Anzeigetexte zur Laufzeit aus der Tabelle Vfxmsg gelesen und die der ausgewählten Sprache angezeigt.Wenn der Wert dieser Eigenschaft auf false gestellt ist, werden zur Laufzeit keine Texte aus der Tabelle Vfxmsg gelesen.

 

ShowIntroForm = true;

Mit dieser Eigenschaft wird eingestellt, ob der Begrüßungsbildschirm angezeigt werden soll.

 

DisableFormResize = false;

Wenn der Wert dieser Eigenschaft auf true gestellt ist, können Benutzer die Größe von Formularen zur Laufzeit nicht ändern. Wenn der Wert false ist, kann die Größe von Formularen zur Laufzeit geändert werden. Die vom Benutzer eingestellte Größe wird beim Schließen des Formulars in der Tabelle VfxResources gespeichert und beim nächsten Öffnen wiederhergestellt.

 

Century = false;

Mit dieser Eigenschaft kann eingestellt werden, ob in Datumsfeldern das Jahrhundert angezeigt werden soll. Wenn der Wert dieser Eigenschaft false ist, wird das Jahrhundert nicht angezeigt, die Jahreszahl wird zweistellig angezeigt. Wenn der Wert dieser Eigenschaft true ist, wird das Jahrhundert angezeigt, die Jahreszahl wird vierstellig angezeigt.

 

RequiredFieldInitStyle = "Required";

Mit dieser Eigenschaft wird der Stil eingestellt, mit dem Pflichtfelder formatiert werden. Der Standardwert ist „Required“. Es können weitere, eigene Stile implementiert werden.

 

RequiredFieldFailureStyle = "RequiredInvalid";

Mit dieser Eigenschaft wird der Stil eingestellt, mit dem Pflichtfelder formatiert werden, wenn beim Speichern noch keine Eingabe erfolgte. Der Standardwert ist „RequiredInvalid“. Es können weitere, eigene Stile implementiert werden.

 

HideWhenEmpty = GlobalSettings.UseObjectSettings;

Mit dieser Eigenschaft kann eingestellt werden, ob Steuerelemente versteckt werden soll, wenn in einer Tabelle keine Datensätze gespeichert sind. In diesem Fall wird auf dem Formular ein Hinweis angezeigt. Mit einem Klick auf diesen Hinweis kann der Benutzer das Formular in den Neuanlagemodus umschalten.

 

PasswordValidityDays = 0;

Mit dieser Eigenschaft wird die Dauer der Gültigkeit von Kennwörtern eingestellt. Wenn die Gültigkeit eines Kennworts abgelaufen ist, wird der Benutzer bei der Anmeldung aufgefordert, ein neues Kennwort einzugeben. Ohne die Eingabe eines neuen Kennworts ist die Anmeldung nicht mehr möglich. Wenn der Wert dieser Eigenschaft 0 ist, bleiben Kennwörter unbefristet gültig.

 

PasswordLength = 0;

Mit dieser Eigenschaft wird die minimale Länge von Kennwörtern angegeben. Wenn der Wert dieser Eigenschaft 0 ist, ist die Eingabe eines Kennworts nicht erforderlich.

 

PasswordStrengthLevel = PasswordStrengthLevel.Weak;

Mit dieser Eigenschaft wird die für Kennwörter erforderliche Sicherheit eingestellt.

 

EnforcePasswordHistoryCount = 0;

Mit dieser Eigenschaft kann eingestellt werden, wie viele Kennwörter historisch gespeichert werden sollen. Kennwörter, die sich in der Historie befinden, können nicht als neues Kennwort verwendet werden. Der Standardwert ist 0.

 

ShowFilterActivatedInFormCaption = GlobalSettings.UseObjectSettings;

Mit dieser Eigenschaft kann eingestellt werden, ob in der Titelzeile eines Formulars angezeigt werden soll, ob ein Filter gesetzt ist.