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

Allgemeine Diskussionen
Re: Bitte helft mir ich hab ein großes Problem! 
Autor: Martin01
Datum: 27.11.02 19:35


Option Explicit

Private lVokabelnAnzahl As Long
Private lVokabelnJetzt As Long
Private lVersuche As Long

Private Type VokabelnT
DeutschesWort As String
EnglischesWort As String
End Type
Dim Tabelle() As VokabelnT

Private Sub form_Load()
ZählerNeuStart
VokabelnLaden
If lVokabelnAnzahl = 0 Then
MsgBox "Fehler ... Programmende"
End
End If

txtdeutsch.Text = Tabelle(lVokabelnJetzt).DeutschesWort
End Sub

Private Sub cmdergebnis_Click()
MsgBox "Die richtige Antwort ist " & Tabelle(lVokabelnJetzt).EnglischesWort & "."
End Sub

Private Sub cmdok_Click()
ok
End Sub

Private Sub txtenglisch_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
ok
End If
End Sub

Private Sub VokabelnLaden()
Dim DateiNr As Integer
Dim temp As String
Dim lpos As Long
Dim rpos As Long
Dim pos As Long

lVokabelnAnzahl = 0

DateiNr = FreeFile
Open "Vokabeln.txt" For Input As #DateiNr
Do Until EOF(DateiNr)
Line Input #DateiNr, temp
pos = Len(temp)
lpos = InStr(temp, ";")
If lpos > 0 Then
rpos = pos - lpos
lpos = lpos - 1
lVokabelnAnzahl = lVokabelnAnzahl + 1
ReDim Preserve Tabelle(1 To lVokabelnAnzahl)
With Tabelle(lVokabelnAnzahl)
.DeutschesWort = Left$(temp, lpos)
.EnglischesWort = Right$(temp, rpos)
End With
End If
Loop
Close #DateiNr
Exit Sub

Fehler:
lVokabelnAnzahl = 0
End Sub

Private Sub ZählerNeuStart()
lVersuche = 4
lVokabelnJetzt = 1
End Sub

Private Sub ok()
If txtenglisch.Text = "" Then
MsgBox "Bitte geben Sie ein englisches Wort ein"
txtenglisch.SetFocus
Exit Sub
End If

If txtenglisch.Text = Tabelle(lVokabelnJetzt).EnglischesWort Then
MsgBox "gefunden"
lVokabelnJetzt = lVokabelnJetzt + 1
If lVokabelnJetzt > lVokabelnAnzahl Then
ZählerNeuStart
MsgBox "Super, gleich noch mal"
End If
txtenglisch.SetFocus
Exit Sub
End If

lVersuche = lVersuche - 1
If lVersuche = 0 Then

'Neustart
ZählerNeuStart
MsgBox "Die richtige Antwort wäre " & Tabelle(lVokabelnJetzt).EnglischesWort & " gewesen." & vbCrLf & _
"Start noch mal neu"
txtenglisch.SetFocus
Exit Sub

'oder
'MsgBox "Nein, nein, nein und Programmende"
'End
End If

MsgBox "Du hast noch " & CStr(lVersuche) & " Versuch(e)!"
txtenglisch.SetFocus
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bitte helft mir ich hab ein großes Problem!452itam227.11.02 16:11
Re: Bitte helft mir ich hab ein großes Problem!249ModeratorDieter27.11.02 17:33
Re: Bitte helft mir ich hab ein großes Problem!230itam227.11.02 17:54
Re: Bitte helft mir ich hab ein großes Problem!69Martin0127.11.02 19:35

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