Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Djawed
Newbie
Newbie

Anmeldedatum: 14.12.2009
Beiträge: 3

Anfragen eines Textboxey
Verfasst am: 14.12.2009, 20:27

Hallo VB-Profis,

ich hab vor kurzem angefangen vb6 zu erlernen, und hätte eine frage bezüglich eines Problems!

Ziel ist es durch einen Button(bn_start) zufällige Matheaufgaben z.B.(4+6) auszulösen die in einem Label(lb_aufgabe) angezeigt werden, die antwort will ich per Textbox (tb_antwort) dann vom Benutzer erzwingen. Ist die Antwort wahr dann soll MsgBox "Richtig", falls die Antwort falsch ist,dann soll die MsgBox "Richtig" kommen. Problem an der Sache ist,das es nicht funktioniert:

ich hab euch mal hier den bisherigen Code mal reingeschrieben:

private sub bn_start_Click()

Randomize
zahl1 = Int(Rnd * 100) + 1
zahl2 = int(Rnd * 100) + 1
erg = zahl1 + zahl2
lb_aufgabe = CStr(zahl1) + " + " + CStr(zahl2)
tmp = me.tb_antwort.text
if tmp = erg then MsgBox "richtig" Else MsgBox "falsch"
End sub

Egal was ich im textfeld eingebe, es kommt falsch raus!
Hoffe ihr könnt mir weiter helfen,ist bestimmt eine simple Frage!
_________________
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 536


Verfasst am: 15.12.2009, 07:39

hey
na das is ja klar du kannst ja nicht hellsehen oder?

wenn du auf den button drückst bist du immer eine rechnung hinten nach!

du musst das also umdrehen
in der form load

Code:

Randomize
zahl1 = Int(Rnd * 100) + 1
zahl2 = Int(Rnd * 100) + 1
erg = zahl1 + zahl2
lb_aufgabe = CStr(zahl1) + " + " + CStr(zahl2)



somit steht eine Rechnung drin die du ausrechnen kannst und sollst

und im bn_button
musst du jetzt erst prüfen ob das ergebnis der rechnung der eingabe in der textbox gleicht.
dann kannst du die msgbox anzeigen lassen
und erst dann wird eine neue rechnung generiert
und das ganze geht von vorne los

Code:

bn_start..
tmp = Me.tb_antwort.Text
If tmp = erg Then MsgBox "richtig" Else MsgBox "falsch"

Randomize       'ab hier die neue rechnung anzeigen
zahl1 = Int(Rnd * 100) + 1
zahl2 = Int(Rnd * 100) + 1
erg = zahl1 + zahl2
lb_aufgabe = CStr(zahl1) + " + " + CStr(zahl2)


aja du musst aber die variablen erg und tmp für die ganze form declarieren
also in der ersten zeile des codefensters noch

Code:

Private erg as Integer
Private tmp as Integer


und dann sollte alles funktionieren
lg
 
Djawed
Newbie
Newbie

Anmeldedatum: 14.12.2009
Beiträge: 3


Verfasst am: 15.12.2009, 08:50

Wenn ich jetzt dann auf den Button klicke, dann kommt immer noch die MsgBox "Falsch", aber jetzt habe ich wenigstens danach die Möglichkeit die Aufgabe zu beantworten, problem ist aber das ich dazu immer den button klicken muss um zu wissen ob es richtig oder falsch war!!!
_________________


 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: Filebrowser z.B. für ein RAT 2117 13.01.2008, 11:14
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 796 20.05.2002, 00:28
Keine neuen Beiträge "Zurück-Funktion" mit Listview und z.B. DirView 734 17.04.2008, 13:30
Keine neuen Beiträge Fenster auslesen z.b von icq oder msn wer online kommt 1224 11.02.2008, 16:46
Keine neuen Beiträge Eine kleine Frage an euch.. 906 30.09.2007, 08:57
 



[ Time: 0.1775s ][ Queries: 91 (0.0241s) ][ GZIP on - Debug on ]