vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
Select Case Enum aus eigener Klasse 
Autor: TTP
Datum: 28.10.11 21:55

Ich habe innerhalb meiner Klasse eine weitere Klasse für Infos angelegt, aber ich bekomme dazu kein Switch Case für´s Enum hin. Was mache ich falsch?

    Private Function getPageSize(DocInfo As PageInfo) As Rectangle
        Dim cm_breite As Decimal = 1
        Dim cm_hoehe As Decimal = 1
        Dim faktor As Decimal = 1
        Select Case PageInfo.  <--- HIER HAB ICH NICHTS ZUR AUSWAHL #####
            Case PageSize.A4
                cm_breite = 21.0
                cm_hoehe = 29.7
            Case PageSize.A5
                cm_breite = 21.0 / 2
                cm_hoehe = 29.7 / 2
            Case PageSize.A6
                cm_breite = 21.0 / 4
                cm_hoehe = 29.7 / 4
        End Select
        Select Case DPI
            Case PageDPI.DPI_72
                faktor = 72 / DPI2cm
            Case PageDPI.DPI_150
                faktor = 150 / DPI2cm
            Case PageDPI.DPI_300
                faktor = 300 / DPI2cm
        End Select
        If Landscape = False Then
            Return New Rectangle(cm_breite * faktor, cm_hoehe * faktor)
        Else
            Return New Rectangle(cm_hoehe * faktor, cm_breite * faktor)
        End If
    End Function
 
    Private Class PageInfo
        Public Enum PageSize
            A4
            A5
            A6
        End Enum
 
        Public Enum PageFormat
            Hochformat
            Querformat
        End Enum
 
        Public Enum PageDPI
            DPI_72
            DPI_150
            DPI_300
        End Enum
 
        Private ps As PageSize
 
        Public Property Size() As PageSize
            Get
                Return ps
            End Get
            Set(ByVal value As PageSize)
                ps = value
            End Set
        End Property
 
        Private pf As String
        Public Property Format() As String
            Get
                Return pf
            End Get
            Set(ByVal value As String)
                pf = value
            End Set
        End Property
 
        Private pd As PageDPI
        Public Property Dpi() As PageDPI
            Get
                Return pd
            End Get
            Set(ByVal value As PageDPI)
                pd = value
            End Set
        End Property
 
 
        Public Sub New(Size As PageSize, Format As PageFormat, DPI As PageDPI)
            ps = Size
            pf = Format
            pd = DPI
        End Sub
 
    End Class
End Class
Wenn ich eine Funktion schreibe und hänge dann Shared davor, dann hab ich diese beim Case zur Auswahl, aber das geht ja nicht, weil er die Variablen dann auch Const haben will oder irgendwas.

Wie macht man das richtig?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Select Case Enum aus eigener Klasse1.654TTP28.10.11 21:55
Re: Select Case Enum aus eigener Klasse918Maas28.10.11 23:09
Re: Select Case Enum aus eigener Klasse877TTP29.10.11 17:15

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