vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Sub für mehrere Forms 
Autor: Volker Bunge
Datum: 28.03.15 17:45

Hallo zusammen,

ich habe in VB.Net Studio 2010 Express eine Sub, die ich für mehrere Formulare benutzen möchte. In jeder Form selbst funktioniert diese Sub einwandfrei. Jetzt wollte ich zur besseren Wartung bzw. Änderung diese gerne nur einmal als Zentrale Sub haben

Folgendes funktioniert leider nicht
    Public Sub Seitenanzeige_anpassen(ByVal fn As Object)
        If fn <> "" Then
 
            Try
 
                Dim Breite_PBox As Integer
                Dim Höhe_PBox As Integer
 
                Select Case My.Settings.Anzeige_Seiten
                    Case 1
                        fn.Btn_Anzeige_Seiten.BackgroundImage = _
                          My.Resources.Eine_Seite
                        fn.PBox_Anzeige_Seite2.Visible = False
                        ' PBox_Anzeige_Seite1.Dock = DockStyle.Fill
                        Breite_PBox = (fn.SplitContainer1.Panel2.Width) ' 20 
                        ' ist der Rand den man mindestens haben will 
                        Höhe_PBox = fn.SplitContainer1.Panel2.Height - _
                          fn.Panel_Seitenanzeige_Navigation.Height ' Die Höhe 
                        ' des Panels
                        fn.PBox_Anzeige_Seite1.Left = 10
                        fn.PBox_Anzeige_Seite1.Top = 10
                        fn.PBox_Anzeige_Seite1.Width = Breite_PBox - 20
                        fn.PBox_Anzeige_Seite1.Height = Höhe_PBox - 20
                    Case 2
                        If InStr(fn.TBox_Anzeige_Seiten.Text, "/ 001") = 0 Then
                            fn.Btn_Anzeige_Seiten.BackgroundImage = _
                              My.Resources.Zwei_Seiten
                            fn.PBox_Anzeige_Seite1.Dock = DockStyle.None
                            fn.PBox_Anzeige_Seite2.Visible = True
 
                            Breite_PBox = (fn.SplitContainer1.Panel2.Width - _
                              40) / 2 ' 20 ist der Rand den man mindestens 
                            ' haben will 
                            Höhe_PBox = fn.SplitContainer1.Panel2.Height - _
                              fn.Panel_Seitenanzeige_Navigation.Height ' Die 
                            ' Höhe des Panels
                            fn.PBox_Anzeige_Seite1.Left = 10
                            fn.PBox_Anzeige_Seite1.Top = 0
                            fn.PBox_Anzeige_Seite1.Width = Breite_PBox
                            fn.PBox_Anzeige_Seite1.Height = Höhe_PBox
 
                            fn.PBox_Anzeige_Seite2.Left = _
                              fn.PBox_Anzeige_Seite1.Left + 20 + _
                              fn.PBox_Anzeige_Seite1.Width
                            fn.PBox_Anzeige_Seite2.Top = 0
                            fn.PBox_Anzeige_Seite2.Width = Breite_PBox
                            fn.PBox_Anzeige_Seite2.Height = Höhe_PBox
                        Else
                            fn.Btn_Anzeige_Seiten.BackgroundImage = _
                              My.Resources.Eine_Seite
                            fn.PBox_Anzeige_Seite2.Visible = False
                            fn.PBox_Anzeige_Seite1.Dock = DockStyle.Fill
                            My.Settings.Anzeige_Seiten = 1
                            My.Settings.Save()
                        End If
                End Select
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If
 
    End Sub
Aufruf in dem jeweiligen Form

Seitenanzeige_anpassen(me.name)

Fehlermeldung

"Der öffentliche Member Btn_Anzeige_Seiten für den Typ String wurde nicht gefunden."

Die Sub weist so erst einmal keine sofortigen Fehler auf (klar, sonst würde das Programm ja garnicht erst starten).

FN hat den Wert "Hauptmaske" {String} (so lautet auch eine Form)

Kann mir jemand sagen, wie ich mein Ziel erreichen kann?

Vielen Dank

volker Bunge
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sub für mehrere Forms1.594Volker Bunge28.03.15 17:45
Re: Sub für mehrere Forms1.048Kuno6028.03.15 18:17
Re: Sub für mehrere Forms1.005Manfred X28.03.15 18:22
Re: Sub für mehrere Forms1.010Volker Bunge28.03.15 18:28
Re: Sub für mehrere Forms1.012Manfred X28.03.15 18:32
Re: Sub für mehrere Forms966sv0001029.03.15 10:41
Re: Sub für mehrere Forms954Kuno6029.03.15 14:24
Re: Sub für mehrere Forms972Manfred X29.03.15 16:51

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