Problema visual basic cod

Membru Banat
Înscris
19 Iul 2014
Mesaje
118
am si eu o problema in VB, vreau sa fac urmatoarea chestie


daca ProgressBar1 este la valuarea de 33% atunci
verifica daca checkbox1.checked = true atunci
Msgbox ("abc")
altfel
msgbox ("def")
End if


sa traduc mai pe inteles, cum am scris in visual basic

If progressbar1.value = 33 then
if checkbox1.checked = true then
msgbox ("text1")
else
msgbox ("text2")
end if
end if

nu imi apare nimic cand progres barul trece de 33%
 
Donator
Înscris
24 Dec 2010
Mesaje
237
If progressbar1.value = 33 and checkbox1.checked = true then
msgbox ("text1")
else
msgbox ("text2")
end if
 
Veteran
Donator
Înscris
7 Iun 2012
Mesaje
1.631
diamondd a spus:
If progressbar1.value = 33 and checkbox1.checked = true then
msgbox ("text1")
else
msgbox ("text2")
end if

In cazul asta, sunt sanse de 3% ca sa nu faca nimic la 33% fiindca atunci cand ii dai la fiecare seconda sa verifice 2 lucruri, poate sa fie scapari exact la 33%.

Cel mai usor e:

Progressbar1.increment(1)
If progressbar1.value = 33% Then
If Checkbox1.Checked = True Then
MsgBox("text1")
Else
MsgBox("text2")
End If
End If
 
Donator
Înscris
24 Dec 2010
Mesaje
237
posibil, nu te contrazic, dar totusi se verifica ambele conditii simultan pentru fiecare secunda ? nu se verifica doar prima si apoi se trece la a doua(in situatia in care prima e verificata) ?
 
Veteran
Donator
Înscris
7 Iun 2012
Mesaje
1.631
se verifica amandoua. Chiar daca e pus "and" , el tot verifica ambele pentru ca e posibil ca prima sa fie "secondary prioretized". Adica, sunt modalitati prin care sa spui programului ca chiar si daca prima nu e buna, tot va merge, dar daca e buna ii baga altceva. Deci el le baga pe amandoua in cazul in care tu prioretizezi una.
 
Sus