Vorhandene Menü-Funktion vererben und verändern
Mit dem folgenden Beispiel kann die Windows Form einer Menü-Funktion vererbt und nach eigenen Wünschen verändert werden. Zu beachten ist, dass sich eine Orginal-Form im Zuge der Weiterentwicklung verändern kann und ggf. Anpassungen an der vererbten Form nötig werden.
Öffnen Sie zunächst das Software-Developer-Kit im VisualStudio. Die vererbte Form sollte sinnvollerweise im Projekt '03-UserLayer-SDK' im Unterordner 'user-defined-forms' untergebracht werden. Klicken Sie dazu mit rechts auf den Ordner 'user-defined-forms' und fügen Sie ein neues Element vom Typ 'Windows Form' hinzu, beispielsweise 'Test1FRM.vb'. Öffnen Sie dann den Designer-Code 'Test1FRM.Designer.vb' und ergänzen Sie den 'Namespace easyWinArt' um den gesamten Inhalt. Anschließend geben Sie ein, welches Formular vererbt werden soll, ersetzen Sie dazu 'Inherits System.Windows.Forms.Form' z.B. durch 'Inherits easyWinArt.ArtikelFRM'.
Namespace easyWinArt <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Test1FRM Inherits easyWinArt.ArtikelFRM
...
Schließen Sie die 'Test1FRM.Designer.vb' und öffnen die 'Test1FRM.vb', auch hier sollte der obige Namespace ergänzt werden. Anschließend öffnen Sie die Designer-Ansicht der 'Test1FRM.vb'. Die Höhe des Formulars kann beliebig gewählt werden, aber für die Breite ist auf jeden Fall 1026 einzustellen. Als Beispiel wird ein zusätzlicher Button an beliebiger Stelle ergänzt. Speichern Sie die bearbeiteten Dateien und öffnen Sie aus dem Projekt '03-UserLayer-SDK' die Datei 'MenuFunctions.vb'. Hier wird eine Prozedur für den Aufruf der Menü-Funktion eingefügt:
'======================================================================================================================= ' User-defined Code Area: '======================================================================================================================= '>>> user-defined-menue-functions--------------------------------------------------------------------------------------- Public Sub Test1() Me.StartNewForm(New Test1FRM) End Sub
Der Prozedur-Name kann jetzt in der Gruppen-Verwaltung im Menü 'Verwaltung -> Sicherheit -> Gruppen' an den gewünschten Gruppen für die gewünschte(n) Menü-Funktion(en) oder Verweis-Menü-Funktion(en) (in diesem Beispiel bei 'ART - Artikel') als Verweis-Funktion eingestellt werden, d.h. es wird 'Test1' eingetragen. Nach einem Neustart wird dann für alle Anwender dieser Gruppe statt der eigentlichen Artikel-Menü-Funtkion die Prozeudr aufgerufen und somit die vererbte Form geöffnet, die den Button enthält:
- Vererbte Form mit Button
Ein Anwender, der Administrator ist, kann die Tastenkombination 'Strg+o' verwenden, um trotz eingetragener Verweisfunktion direkt die zugehörigen Orginal-Menü-Funtkionen öffnen zu können. Durch die Tastenkombination wird der Navigationsbereich grün hinterlegt.