Select Case jak wywoływać dany case

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
kulamario
Posty: 207
Rejestracja: 17 sie 2015, 20:05
Lokalizacja: Greystones
Kontakt:

Select Case jak wywoływać dany case

Post autor: kulamario » 13 lut 2018, 18:38

Witam wszystkich
Czy ktoś by mógł wytłumaczyć jak to jest z select case
mamy dajmy na to
select case test1:
a w nim
case 1
case 2
case 3
itd
czy da się jakoś wskoczyć z case 1 do case 3 dajmy na to po wciśnięciu switch i czy jakoś idzie zrobić ze by np z case 2 wskoczyć do początku select case
bo tak sobie to próbowałem no i nie wiem jak to zrobić
bo z subami nie mam problemu ze by po nich skakać a tu już się zawiesiłem i stoję z pisaniem
Awatar użytkownika
Henryk
Posty: 357
Rejestracja: 22 sty 2018, 17:20

Re: Select Case jak wywoływać dany case

Post autor: Henryk » 13 lut 2018, 18:47

Witam :D

@ kulamario ,spróbuj takiego myka :

case1
skok:
"coś tam "
case2
if "coś tam" then
goto skok
end if
Awatar użytkownika
kulamario
Posty: 207
Rejestracja: 17 sie 2015, 20:05
Lokalizacja: Greystones
Kontakt:

Re: Select Case jak wywoływać dany case

Post autor: kulamario » 13 lut 2018, 18:50

czyli jak bo nie kumam
mam sobie zrobić tak jak by podprogram w case i tak skakać ?
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Select Case jak wywoływać dany case

Post autor: niveasoft » 13 lut 2018, 18:55

Z Select Case jest tak że kiedy wartośc jest dopasowana do założenia/pytania to wykonuje to co ma wykonać i ZAWSZE skacze do End Select.
Nie ma możliwości takiej żeby jeszcze sprawdził inny warunek. Ten pasuje, to robię i skaczą do End Select.

Jak chcesz to inaczej załatwić to napisz co chcesz osiągnąć.
Procesor kupiłeś. Jest Twój. Ma robić to co Ty chcesz. Trzeba mu to tylko wytłumaczyć :D
Awatar użytkownika
Henryk
Posty: 357
Rejestracja: 22 sty 2018, 17:20

Re: Select Case jak wywoływać dany case

Post autor: Henryk » 13 lut 2018, 18:56

W case 1 wpisujesz tylko etykietę np. o nazwie Skok:
Teraz w miejscu z którego chcesz wyskoczyć np. case2 , piszesz warunek który ma być spełniony dla wykonania skoku do case1 . a dokładnie do etykiety o nazwie Skok:
Awatar użytkownika
kulamario
Posty: 207
Rejestracja: 17 sie 2015, 20:05
Lokalizacja: Greystones
Kontakt:

Re: Select Case jak wywoływać dany case

Post autor: kulamario » 13 lut 2018, 19:13

no ok sprawdzę to jak wrócę
ale jak to będzie bo jak tak teraz patrze to wykona się tyło co jest po etykiecie a nie cały case ?
dobrze myślę ?
Awatar użytkownika
Henryk
Posty: 357
Rejestracja: 22 sty 2018, 17:20

Re: Select Case jak wywoływać dany case

Post autor: Henryk » 13 lut 2018, 19:26

Bartek już nas uświadomił , że taki myk nie zadziała ;)
Awatar użytkownika
kulamario
Posty: 207
Rejestracja: 17 sie 2015, 20:05
Lokalizacja: Greystones
Kontakt:

Re: Select Case jak wywoływać dany case

Post autor: kulamario » 13 lut 2018, 19:42

niveasoft słuchaj i kolega Heniek tez ze by nie było że piszę tylko do jednego
bawię się tym menu co kilka dni temu też dawałem na forum mowie (czas w końcu chociaż ustawienia godzin i daty ogarnąć)
dodałem sobie ds3231 chodzi to bez problemu wiec teraz czas na ustawienia
no i tam jest tak ze wszystko dzieje się w select case lub na zmiennych
wymyśliłem sobie tak ze przez menu wchodzę w ustawienia godzin i teraz za każdym naciśnięciem switch skaczemy do następnych zmiennych z zegarka
na ostatnim case ma wskoczyć do set_time z DS3231
lub do set_date co by zapamiętał
no i tu jet juz zamkniętekolo bo edycję zmiennych mam w case a zapamiętywanie w podprogramie no i jeszcze powrót po wszystkim do głównego ekranu to jest główny select case
i jak to ogarnąć ?
Awatar użytkownika
Henryk
Posty: 357
Rejestracja: 22 sty 2018, 17:20

Re: Select Case jak wywoływać dany case

Post autor: Henryk » 13 lut 2018, 20:02

kulamario pisze: ↑
13 lut 2018, 19:42
na ostatnim case ma wskoczyć do set_time z DS3231
lub do set_date co by zapamiętał
Na symulacji zobacz krok po kroku gdzie program skoczy po wykonaniu ostatniego case i tam może da się wcisnąć skok do set_time z DS3231
lub do set_date co by zapamiętał
Awatar użytkownika
kulamario
Posty: 207
Rejestracja: 17 sie 2015, 20:05
Lokalizacja: Greystones
Kontakt:

Re: Select Case jak wywoływać dany case

Post autor: kulamario » 13 lut 2018, 20:20

nie umiem używać tego symulatora z bascoma
ODPOWIEDZ