Hallo!
Ich muss folgendes machen:
1. Schreiben Sie eine Klasse ClsNumberField, die von System.Windows.Forms.TextBox
abgeleitet ist. Definieren Sie in der Klasse die Attribute _zahl, _minValue und _maxValue,
vom Typ integer. Fügen Sie weiterhin die Eigenschaften Zahl, MinValue und MaxValue
hinzu, wobei die Eigenschaften jedoch vom Typ string sein sollen!
2. Definieren Sie in der Klasse ClsNumberField ein Ereignis InputErrorEvent mit den
Parametern sender vom Typ Object, eingabewert vom Typ String und fehlertext
vom Typ String.
3. Schreiben Sie in der Klasse ClsNumberField eine Methode NumberChecker, die überprüft,
ob ein ihr übergebener Parameter vom Typ String eine gültige Zahl ist. Die Funktion gebe true
zurück, wenn der Parameter in eine Zahl vom Typ integer konvertiert werden kann. (Hinweis:
Mit Hilfe der Fehlerbehandlung kann die Funktionalität programmiert werden. Überlegen Sie sich,
wie die Eingabe von Dezimalzahlen behandelt werden soll.)
Ich denke, ich habe 1, aber 2 versteh ich nicht und 3, naja, bin ich nur zum Methodengerüst vorgedrungen. Hier mal mein Versuch:
Könnt Ihr mir bite auf die Sprünge helfen?
Danke schon mal
LG,
Dési
Ich muss folgendes machen:
1. Schreiben Sie eine Klasse ClsNumberField, die von System.Windows.Forms.TextBox
abgeleitet ist. Definieren Sie in der Klasse die Attribute _zahl, _minValue und _maxValue,
vom Typ integer. Fügen Sie weiterhin die Eigenschaften Zahl, MinValue und MaxValue
hinzu, wobei die Eigenschaften jedoch vom Typ string sein sollen!
2. Definieren Sie in der Klasse ClsNumberField ein Ereignis InputErrorEvent mit den
Parametern sender vom Typ Object, eingabewert vom Typ String und fehlertext
vom Typ String.
3. Schreiben Sie in der Klasse ClsNumberField eine Methode NumberChecker, die überprüft,
ob ein ihr übergebener Parameter vom Typ String eine gültige Zahl ist. Die Funktion gebe true
zurück, wenn der Parameter in eine Zahl vom Typ integer konvertiert werden kann. (Hinweis:
Mit Hilfe der Fehlerbehandlung kann die Funktionalität programmiert werden. Überlegen Sie sich,
wie die Eingabe von Dezimalzahlen behandelt werden soll.)
Ich denke, ich habe 1, aber 2 versteh ich nicht und 3, naja, bin ich nur zum Methodengerüst vorgedrungen. Hier mal mein Versuch:
VB.NET-Quellcode
- Public Class ClsNumberField
- Inherits System.Windows.Forms.TextBox 'ableiten der KLasse von System.Windows.Forms.TextBox
- #Region "Private Variablen"
- Private _zahl As Integer 'Definition der Attribute als integer
- Private _minValue As Integer
- Private _maxValue As Integer
- #End Region
- #Region "Properties"
- Public Property Zahl() As String
- Get
- Return _zahl
- End Get
- Set(ByVal value As String)
- _zahl = value
- End Set
- End Property
- Public Property minValue() As String
- Get
- Return _minValue
- End Get
- Set(ByVal value As String)
- _minValue = value
- End Set
- End Property
- Public Property maxValue() As String
- Get
- Return _maxValue
- End Get
- Set(ByVal value As String)
- _maxValue = value
- End Set
- End Property
- #End Region
- WithEvents InputErrorEvent As String
- WithEvents fehlertext As String
- Private Sub NumberChecker(ByVal sender As Object, ByVal e As EventArgs) _
- Handles ???
- End Sub
- End Class
Könnt Ihr mir bite auf die Sprünge helfen?
Danke schon mal
LG,
Dési
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „demolay“ ()