» »

[Visual studio .NET]Kaj je tukaj narobe

[Visual studio .NET]Kaj je tukaj narobe

ml007 ::

Dim Result As String
Result = Utrip.Text / 1.95
Utrip2.Text = Result

Dim n As String
n = Utrip.Text
'is n less then 27
If n < 127 Then
TextBox1.Text = ("Zložna vožnja-Regeneracijski trening")
End If
If 127 > n < 137 Then
TextBox1.Text = ("Osnovni vzdržljivostni trening")
If 138 > n < 156 Then
TextBox1.Text = ("Trening aerobne kapacitete")
If 157 > n < 166 Then
TextBox1.Text = ("Trening lakatnega praga")
If 167 > n < 220 Then
TextBox1.Text = ("Maksimalni aerobni trening-Zviševanje maksimalnega VO2")
End If
End If
End If
End If
End Sub
Neglede na vrednost mi zmeraj Napiše v TextBoxu Maksimalni aerobni trening-Zviševanje maksimalnega VO2
Se vam že v naprej zahvaljujem
Lp Matevž

demoness ::

Pa ne moreš If pogojev tako pisat, no... Sem šla preverit. Tole nekako postane always true. Ne me vprašat, kako, ker ne poznam toliko VBja in ga tudi nočem. :)
A je tako težko napisat If (n>127) And (n<137) Then ...?
Don't you want to die, walk beside me evermore,
Don't you feel alive, like you never felt before...?

BigWhale ::

 If 127 > n < 137 


A se meni samo zdi in se tole prevede v

127 je vecje od n IN n je manjse od 137

Najbrz si hotel napisat

127 < n < 137


Zanima te, ce je n med 127 in 137, predvidevam... Pa tudi zgornji pogoj se mi zdi, da VB ne prebavi... Demoness poslusaj, tako bo delalo. :)

Poleg tega, je tako nestenje IF stavkov trapasto, uporabi kak case ali pa vsaj elseif.

ml007 ::

Hvala za namig BigWhale sem uporabil funkcijo case
Lp Matevž

neoto ::

Pri VB-ju je tak, da lahko matematično operacijo prirejanja ali primerjanja uporabiš samo za en razultat (spremenljivko)
Torej, če napišeš

a = b = 1 (v c,c++,javi to pomeni, da spremenljivkama a in b priredimo vrednost 1)

Ampak v VB:
1) Če b=1 potem bo a True (vrednost -1)
2) Če bo b različen od 1 bo a False (vrednost 0)

Pri primerjanju je pa isto, torej za 127 > n < 137 bo tako
Če je n < 137 potem kot izraz 127 > True (-1), kar je skupaj spet True
Če je n > 137 potem pa kot 127 > False (0), kar pa je spet vedno prav

Upam da se kaj pomagal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Visual Basic

Oddelek: Programiranje
313479 (2505) cekr
»

VB vpršanje za kodo

Oddelek: Programiranje
5668 (543) dynr la
»

Odpiranje programa v Visual Studio

Oddelek: Programiranje
8930 (788) darkolord
»

[Visual studio .NET] Rabim pomoč

Oddelek: Programiranje
91613 (1455) darkolord
»

Visual Basic HELP

Oddelek: Programiranje
71204 (1076) GaPe

Več podobnih tem