vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Fortgeschrittene Programmierung
vokabelprogramm: toleranzen 
Autor: stefanjp
Datum: 08.09.05 23:45

Ich versuche bei einem Vokabelprogramm bei der Kontrolle ob das Vokabel richtig ist eine Toleranz gewähren:
Wenn zuvor folgendes Vokabel eingegeben wurde:
deutsch: (durch)gehen
englisch: (to) go (through)
[nur als beispiel]
dann sollen bei der abfrage des englischen vokabels folgende eingaben als richtig erkannt werden:
to go through
to go
go
go through
Die anzahl der Klammern soll willkürlich sein.
Hier mein Code, der nur einen Klammerausdruck toleriert, aber mehrere Bedeutungen die mit ";" getrennt sind (z.B.: ill; sick):
Public Function Kontrolle()
 
Dim ArrayEintrag As String
Dim SplitErgebnis As Variant
Dim SplitErgebnisUmfang As Integer
Dim SplitErgebnisUmfangCounter As Integer
Dim spli As Variant
'Phase 1
If frmAbfrage.txtÜbersetzung.Text = VokabelArray(VN) Then
    GoTo Richtig
End If
 
ArrayEintrag = VokabelArray(VN)
SplitErgebnis = Split(ArrayEintrag, ";")
SplitErgebnisUmfang = UBound(SplitErgebnis)
'Phase 2
For SplitErgebnisUmfangCounter = 0 To SplitErgebnisUmfang
 
   Dim strTrim As String
   ' löscht Leerzeichen links/rechts von einer Zeichenfolge
   strTrim = Trim(SplitErgebnis(SplitErgebnisUmfangCounter))
 
If strTrim = frmAbfrage.txtÜbersetzung.Text Then
    GoTo Richtig
Else
 
'------------------------------------------------------------------------------
' ------
'------------------------------------------------------------------------------
' ------
'Phase 3
 
Dim SuchZeichen As String, Pos1 As Integer
 
 
    ' Zeichenfolge, die gesucht werden soll.
    SuchZeichen = "("
 
 Pos1 = InStr(1, strTrim, SuchZeichen, 0)
 
If Pos1 > 0 Then
 
Dim teilung As Variant
Dim Teil1 As String
Dim Teil2 As String
Dim Teil3 As String
 
teilung = Split(strTrim, "(")
 
Teil1 = teilung(0)
Teil1 = Trim(Teil(1))
 
teilung = Split(teilung1, ")")
 
Teil2 = teilung(0)
Teil2 = Trim(Teil2)
 
Teil3 = teilung(1)
Teil3 = Trim(Teil3)
 
If frmAbfrage.txtÜbersetzung.Text = Teil1 & Teil3 _
Or frmAbfrage.txtÜbersetzung.Text = Teil1 & " " & Teil3 _
Or frmAbfrage.txtÜbersetzung.Text = Teil1 & Teil2 & Teil3 _
Or frmAbfrage.txtÜbersetzung.Text = Teil1 & " " & Teil2 & " " & Teil3 Then
 
GoTo Richtig
End If
 
 
 
If Pos1 = 1 Then
 
    If frmAbfrage.txtÜbersetzung.Text = Teil2 & Teil3 Or _
    frmAbfrage.txtÜbersetzung.Text = Teil2 & " " & Teil3 Then
 
    GoTo Richtig
    End If
 
End If
 
Pos1 = InStr(1, strTrim, ")", 0)
 
If Pos1 = Len(strTrim) Then
 
    If frmAbfrage.txtÜbersetzung.Text = Teil1 & Teil2 Or _
      frmAbfrage.txtÜbersetzung.Text = Teil1 & " " & Teil2 Then
 
        GoTo Richtig
    End If
 
End If
 
 
End If
'------------------------------------------------------------------------------
' ------
'------------------------------------------------------------------------------
' ------
 
End If
 
Next SplitErgebnisUmfangCounter
 
If VZXM = 1 Then
Exit Function
End If
 
Falsch:
frmAbfrage.Label2.Caption = "falsch"
Resultat = "falsch"
frmAbfrage.Label2.ForeColor = &HFF&
VokabelArray(VN + 5) = VokabelArray(VN + 5) + 1
VokabelArray(VN + 6) = VokabelArray(VN + 6) + 1
VZXM = "1"
 
Exit Function
 
Richtig:
If Not VZXM = "1" Then
VokabelArray(VN + 6) = VokabelArray(VN + 6) + 1
End If
If Resultat <> "falsch" Then
VokabelArray(VN + 7) = "1"
End If
frmAbfrage.Label2.Caption = "richtig"
Resultat = "richtig"
frmAbfrage.Label2.ForeColor = &HC000&
frmAbfrage.Label3.Caption = VokabelArray(VN + 1) & "  -  " & VokabelArray(VN)
VZXM = "0"
 
End Function
bitte um hilfe!!!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
vokabelprogramm: toleranzen617stefanjp08.09.05 23:45
Re: vokabelprogramm: toleranzen368Urot09.09.05 00:24
Re: vokabelprogramm: toleranzen370stefanjp09.09.05 11:17
Re: vokabelprogramm: toleranzen359TTSAddict09.09.05 14:02
Re: vokabelprogramm: toleranzen344stefanjp09.09.05 14:37
Re: vokabelprogramm: toleranzen358TTSAddict09.09.05 15:16
Re: vokabelprogramm: toleranzen327TTSAddict09.09.05 15:25
Re: vokabelprogramm: toleranzen381stefanjp09.09.05 19:55

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