Wie Parameter einer Methode auswählbar?

19/04/2009 - 12:34 von Hartmut Callies | Report spam
Hallo,
ich will eine Funktion erstellen, die durch _Auswahl_ des Parameters
einen bestimmten Wert zurück gibt.
Etwa so:

Private Function PaperSize(ByVal strPapiergrößeSeite As String) As Double
Dim A4x As Double = 210
Dim A4y As Double = 297

Select Case strPapiergrößeSeite
Case "A4x"
Return A4x
Case "A4y"
Return A4y
End Select
End Function

Nun will ich aber, dass ich beim Festlegen des Parameters
strPapiergrößeSeite
bereits die beiden Varianten A4x und A4y zur _Auswahl_ vorgeschlagen
bekomme.
Geht so etwas und wenn ja wie?

Hartmut
 

Lesen sie die antworten

#1 Thorsten Doerfler
19/04/2009 - 13:23 | Warnen spam
Hartmut Callies schrieb:
ich will eine Funktion erstellen, die durch _Auswahl_ des Parameters
einen bestimmten Wert zurück gibt.
Etwa so:

Private Function PaperSize(ByVal strPapiergrößeSeite As String) As Double
Dim A4x As Double = 210
Dim A4y As Double = 297

Select Case strPapiergrößeSeite
Case "A4x"
Return A4x
Case "A4y"
Return A4y
End Select
End Function

Nun will ich aber, dass ich beim Festlegen des Parameters
strPapiergrößeSeite
bereits die beiden Varianten A4x und A4y zur _Auswahl_ vorgeschlagen
bekomme.



Das geht über eine Aufzàhlung (Enum):

Enum PaperFormat
A1
A2
A3
A4
A5
End Enum

Private Function PaperSize(ByVal format As PaperFormat) As SizeF
Dim lA4 As New SizeF(210, 297)

Select Case format
Case PaperFormat.A4
Return lA4

Case PaperFormat.A5
Return ...
End Select
End Function

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen