vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Formulare vererben - Beispiel 
Autor: Manfred X
Datum: 17.11.15 06:36

Hallo!

Die Vererbung funktioniert bei Formularklassen wie allgemein
bei Klassen üblich.
Um ein Formular abzuleiten, erstellst Du eine neue Klasse und
schreibst am Anfang ....
Inherits Basisklassen-Name


[U]Beispiel:[/U]

Als Basisklasse für Deine Dialoge fügst Du ein neues FORMULAR
(Name: BaseDialog) Deinem Projekt hinzu
und trägst z.B. folgenden Code ein:
Public Class BaseDialog
    Private lblInfo As New Label With _
           {.Parent = Me, .Width = 300, .Height = 100}
 
    Private btnOk As New Button With _
           {.Parent = Me, .Top = 110, .Text = "&OK", _
            .DialogResult = DialogResult.OK}
 
    Protected btnAbort As New Button With _
           {.Parent = Me, .Top = 140, .Text = "&Abort", _
            .DialogResult = DialogResult.Abort}
 
 
    Public Property Message() As String
        Set(value As String)
            lblInfo.Text = value
        End Set
        Get
            Return lblInfo.Text
        End Get
    End Property
 
 
    Private Sub BaseForm_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(310, 200)
        Me.FormBorderStyle = _
            Windows.Forms.FormBorderStyle.FixedDialog
    End Sub
End Class
Um von dieser Klasse einen Dialog abzuleiten, fügst Du eine
weitere Klasse (CLASS, nicht FORM) in Dein Projekt ein (Name: DialogForm)
und trägst dort z.b. folgenden Code ein:
Public Class DialogForm
    Inherits BaseDialog
 
    Private Sub DialogForm_Load(sender As Object, _
        e As System.EventArgs) Handles Me.Load
 
        Message = "Dieser Text dient nur der Information."
        Me.BackColor = Color.White
        btnAbort.BackColor = Color.Red 'Protected: ermöglicht Zugriff
    End Sub
 
End Class
Anwendung (wie gewohnt) ....
    Using D1 As New DialogForm
       With D1
          .Message = "irgendeine Meldung"
          If .ShowDialog = Windows.Forms.DialogResult.Abort Then
             'Code bei Abbruch durch Benutzer
          Else
             'Code bei OK durch Benutzer
          End If
      End With
   End Using


Beitrag wurde zuletzt am 17.11.15 um 06:51:29 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Formulare vererben - Geerbtes Formular erscheint nicht1.985Sloorg08.11.15 23:34
Re: Formulare vererben - Geerbtes Formular erscheint nicht733ModeratorDieter15.11.15 11:51
Re: Formulare vererben - Geerbtes Formular erscheint nicht727Sloorg16.11.15 12:57
Formulare vererben - Beispiel1.548Manfred X17.11.15 06:36
Re: Formulare vererben - Beispiel687Sloorg17.11.15 13:02

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel