Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 7 sty 2025, o 15:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 9 paź 2014, o 07:09 
Offline
Nowy

Dołączył(a): 27 lip 2012
Posty: 2
Lokalizacja: Polska
Pomógł: 0

Witam.
Mam 3 przyciski o nazwane, MENU_PLUS, MENU_MINUS, OK.
W zmiennej PRZYCISK, zapisuję numer naciśniętego przycisku.
Główną pętle programu uruchamiam po naciśnięciu przycisku OK.

Do
Loop Until Przycisk = Ok
......

Czy jest możliwość uruchomienia pętli przyciskiem, MENU_PLUS lub MENU_MINUS i jak to zapisać?
np. jak w kodzie:
If Przycisk = Menu_plus Or Przycisk = Menu_minus Then



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 07:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

W loop until też możesz łączyć operatory logiczne.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 07:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Tak może być ciężko. Ja bym zrezygnował ze zmiennej przycisk a przycisków przypisać tylko aliasy jakie chcesz, mogą być te menu_plus minus i ok.

I teraz użył bym w pętli głównej
If MENU_PLUS = 0 then gosub Twojaetykieta

A pozniej:

Twojaetykieta:
Do
.
.
If MENU_PLUS =1 then return
Loop
Return

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 10:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

W jakim języku kolega pisze ?

Ja bym próbował tak jak wyżej Skalarro napisał - zrobić aliasy a potem dodam od siebie, że na switch'u chyba było by najlżej i najprościej.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 10:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Lex_ napisał(a):
W jakim języku kolega pisze ?

Ja bym próbował tak jak wyżej Skalarro napisał - zrobić aliasy a potem dodam od siebie, że na switch'u chyba było by najlżej i najprościej.

Temat założony w dziale BascomAVR wiec chyba w nim. Tam za switch robi select case ale tutaj chyba się nie przyda za bardzo.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 10:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Zapis RomaN'a faktycznie jest jakiś dziwny, nie próbowałem się nawet wgłębiać czy ma sens (efekt moich kilku nieprzespanych nocy...) Niech RomaN rozwinie myśl co che osiągnąć, czy program ma być przelotowy (nieblokujący) i wtedy można wybrać najlepszą metodę czy to na If'ach czy operatorach w Loop Until chociaż coś mi mówi, że tu się If'y lepiej sprawdzą, bo sekwencje w tym drugim idealnie spełniają zadanie gdy się już opuszcza pętlę w zależności od spełniania kilku warunków (bardzo często z tego korzystałem - jest czytelniej niż Exit Do).

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 16:54 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Nie wiem czy dobrze zakumałem, ale czy nie można tak:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2014, o 05:52 
Offline
Nowy

Dołączył(a): 27 lip 2012
Posty: 2
Lokalizacja: Polska
Pomógł: 0

Niveasoft, tym sposobem można to zrobić. Dziękuję wszystkim za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO