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
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.

Beratung erwünscht?

Gerne können Sie mich oder einen mein­er freund­lichen Kollegen telefonisch er­reichen:  +49 2161 277 680

Alter­na­tiv schrei­ben Sie uns an  info@it-easy.de oder nutz­en Sie das nach­folgende Kontakt­formular.

Ihr Ralf Jasper
Kundenservice

Mitarbeiterfoto von Herrn Ralf Jasper


Rückruf-Service

Für eine möglichst unkomplizierte Kontaktaufnahme füllen Sie bitte das unten stehende Formular aus und klicken auf „Rückruf anfordern“.