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 -> [VB.NET] Fragen - Antworten
Autor
Nachricht
exe_cutable
Tutorial Leser
Tutorial Leser

Anmeldedatum: 19.05.2008
Beiträge: 43

timerproblem
Verfasst am: 08.09.2008, 21:27

hi, kann mir hier vll jemand sagen warum dabei ein fehler kommt?...

im cmdButton:
Code:
dim lösung as integer<br /><br />lösung = txtLösung.Text<br /><br />if lösung = val(10000) then<br />lblAnzeige.Text = "richtig!"<br />else lblAnzeige.Text = "faltsche eingabe!" & timStart.Enabled = True
warum geht das nicht?! das mit dem timer?, wenn eine andere angabe gemacht wird als "10000" kommt im label "faltsche eingabe!" und der timer wird aktiviert...

... habe bereits in der form den timer verwendet könnte vll wegen dem sein ... dortdrin steht, das der timStart auf true soll ... und im timer steht am ende das er auf false geht nachdem er die anweisungen im timer gemacht hat.
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 09.09.2008, 02:53

Ich versteht dein Problem garnicht.
Was für ein Fehler kommt denn?

Schreib das:
Visual Basic: [code]timStart.enabled = True[/code]

einfach in ne neuen Zeile und lass das "&" weg.

Falsch wird übrigens ohne "t" geschrieben Wink

Visual Basic: [code]
Dim lösung as Integer

lösung = txtLösung.Text

If lösung = val(10000) Then
lblAnzeige.Text = "Richtige Antwort"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.Enabled = True
End If[/code]

Und um auf Nummer Sicher zu gehen, damit der Timer nicht aus dem anderen Aufruf noch läuft, machste einfach ein timStart.Enabled = False nach ganz oben unter die Definition von lösung Wink
 
exe_cutable
Tutorial Leser
Tutorial Leser

Anmeldedatum: 19.05.2008
Beiträge: 43


Verfasst am: 09.09.2008, 13:08

(Jings;8126)
Ich versteht dein Problem garnicht.
Was für ein Fehler kommt denn?

Schreib das:
Visual Basic: [code]timStart.enabled = True[/code]

einfach in ne neuen Zeile und lass das "&" weg.

Falsch wird übrigens ohne "t" geschrieben Wink

Visual Basic: [code]
Dim lösung as Integer

lösung = txtLösung.Text

If lösung = val(10000) Then
lblAnzeige.Text = "Richtige Antwort"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.Enabled = True
End If[/code]

Und um auf Nummer Sicher zu gehen, damit der Timer nicht aus dem anderen Aufruf noch läuft, machste einfach ein timStart.Enabled = False nach ganz oben unter die Definition von lösung Wink




also hier kommt immernoch ein fehler [img]/sad.gif[/img] ->



wo liegt das problem?!

ist doch eine ganz gewöhnliche if-else abfrage ...

ist es "hallo"
dann lblanzeige = "hallo"
ist es (elseif) ""
dann lblanzeige = "nichts eingegeben"
ist es keines von den anderen (else) dann lblanzeige = "falsche eingabe!"
 
bla
Coder
Coder

Anmeldedatum: 02.05.2008
Beiträge: 267


Verfasst am: 09.09.2008, 13:57

If lösung = val(10000) Then
lblAnzeige.Text = "Richtige Antwort"
ElseIf lösung = "" then
lblAnzeige.Text = "Fehlt Zahl"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.Enabled = True
End If

ausserdem würd ich lösung als string deklarieren, da es ja auch sein kann, dass man keine zahl sondern einen buchstaben in die textbox eingibt. dann kommt nämlich n fehler
 
exe_cutable
Tutorial Leser
Tutorial Leser

Anmeldedatum: 19.05.2008
Beiträge: 43


Verfasst am: 09.09.2008, 14:21

(bla;8152)
If lösung = val(10000) Then
lblAnzeige.Text = "Richtige Antwort"
ElseIf lösung = "" then
lblAnzeige.Text = "Fehlt Zahl"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.Enabled = True
End If

ausserdem würd ich lösung als string deklarieren, da es ja auch sein kann, dass man keine zahl sondern einen buchstaben in die textbox eingibt. dann kommt nämlich n fehler



jetzt habe ich nichts eingegeben, und auf "ok" geklickt... dann sollte es doch eig.

Code:
ElseIf lösung = "" Then<br />            lblAnzeige.Text = "Bitte gebe eine Zahl ein!"
abspielen...
wenn ich einen buchstaben eingebe kommt derselbe fehler [img]/sad.gif[/img]




wenn ich die variable "integer" lasse kommt
Code:
ElseIf lösung = "" Then<br />            lblAnzeige.Text = "Bitte gebe eine Zahl ein!"
als fehler (auch wenn ich nur zahlen eingebe... weil dort geht ja kein buchstabe Wink )
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 10.09.2008, 07:40

Visual Basic: [code]Dim sloesung as string 'umlaute als stringnamen.. böse

sloesung = txtLoesung.Text ' hier genauso

If sloesung = "10000" Then ' val is zeitverschwendung
lblAnzeige.Text = "Richtige Antwort"
elseif sloesung = nothing then
lblAnzeige.Text = "Keine Eingabe"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.start
End If[/code]
 
exe_cutable
Tutorial Leser
Tutorial Leser

Anmeldedatum: 19.05.2008
Beiträge: 43


Verfasst am: 10.09.2008, 17:48

(sollniss;8184)
Visual Basic: [code]Dim sloesung as string 'umlaute als stringnamen.. böse

sloesung = txtLoesung.Text ' hier genauso

If sloesung = "10000" Then ' val is zeitverschwendung
lblAnzeige.Text = "Richtige Antwort"
elseif sloesung = nothing then
lblAnzeige.Text = "Keine Eingabe"
Else
lblAnzeige.Text = "Falsche Antwort"
timStart.start
End If[/code]


es kommt leider immernoch ein fehler [img]/sad.gif[/img]

so sieht es bei mir nun aus:

im cmdButton.
Code:
Dim sloesung As String<br /><br />        sloesung = txtLoesung.Text<br /><br />       [COLOR=Orange] If sloesung = 10000 Then[/COLOR]<br />            lblAnzeige.Text = "Aufgabe ist richtig!" & vbNewLine & _<br />            "bitte warten"<br />        ElseIf sloesung = Nothing Then<br />            lblAnzeige.Text = "Bitte gebe eine Zahl ein!"<br />        Else<br />            lblAnzeige.Text = "Faltsche eingabe"<br />            timStart.Start()<br />        End If



wenn ich irgendwelche Buchstaben eingebe dann kommt dieser fehler:
Ungültige Konvertierung von der Zeichenfolge asdf in Typ Double.
das "If sloesung = 10000 Then" wird markiert.

wenn ich einfach so auf den Ok button klicke kommt:
Ungültige Konvertierung von der Zeichenfolge in Typ Double.
das "If sloesung = 10000 Then" wird auch markiert.

wo liegt da blos der fehler ... :confused: wird bei if anweisungen der timer nicht so benannt:
timStart.Enabled = True ?
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 10.09.2008, 17:53

wo liegt da blos der fehler ... :confused: wird bei if anweisungen der timer nicht so benannt:
timStart.Enabled = True ?
Das ist egal.

wenn ich irgendwelche Buchstaben eingebe dann kommt dieser fehler:
Ungültige Konvertierung von der Zeichenfolge asdf in Typ Double.
das "If sloesung = 10000 Then" wird markiert.

wenn ich einfach so auf den Ok button klicke kommt:
Ungültige Konvertierung von der Zeichenfolge in Typ Double.
das "If sloesung = 10000 Then" wird auch markiert.

Die 10000 muss ein Anführungszeichen, wie oben bei meinem Code.
 
exe_cutable
Tutorial Leser
Tutorial Leser

Anmeldedatum: 19.05.2008
Beiträge: 43


Verfasst am: 10.09.2008, 18:29


(sollniss;8209)
Das ist egal.



Die 10000 muss ein Anführungszeichen, wie oben bei meinem Code.


ah lol ... irgwie klar das dort "" hinkommen, hab ich übersehen bei dem code & deiner verbesserung Wink Thx!

Das Programm geht nun soweit Cool werde dannmal weiter rumbasteln [img]/rolleyes.gif[/img]
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: lblanzeige, timer, lösung

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Datumswert ermitteln zu dem eine Datei auf meine HD geschrie 189 22.03.2012, 09:16
Keine neuen Beiträge Excel Tabelle auslesen Fehler excel.workbook 935 24.05.2011, 13:33
Keine neuen Beiträge VB.Net2005 und CMD 934 07.09.2010, 17:26
Keine neuen Beiträge VB.net als Lösung für mein Excel-Problem? 682 02.03.2010, 13:33
Keine neuen Beiträge Ähnliche Funktion wie PHP include??? 631 22.11.2007, 09:12
 


[ Time: 0.0730s ][ Queries: 104 (0.0194s) ][ GZIP on - Debug on ]