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



Teraz jest 27 gru 2024, o 11:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 8 kwi 2017, o 17:20 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Witam szanowne grono.
Piszę sobie programik do sterowania,typu inteligentny dom ;) .W zasadzie sprawa jest prosta masa batonów z odpowiednimi komendami.Jednak nie mogę sobie dać rady z taką funkcją która to włączy mi odpowiednią labelkę :cry: właściwie to chcę żeby po prostu zmienił się jej kolor np. z żółtej na czerwoną.
Posiłkuję się przy pisaniu filmikami Mirka , i tam jest wskazówka jak to zrobić ale jedynie jak zmienić kolor w momencie kiedy zacznie działać przesył danych.
W moim przypadku chcę zrobić tak że kiedy nadleci z stringa wartość 1 to efektem porównywania znaków zmieni się kolor labelki.
Nie wiem jak to rozgryźć nie wiem gdzie szukać pomocy lub podpowiedzi.W pisaniu programów w C jest łatwiej bo mam książki w całej kolorystyce tęczy :D a w delphi ciężka sprawa :( .
Proszę więc o wskazówkę jeżeli to nie kłopot z góry bardzo dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2017, o 20:30 
Offline
Użytkownik

Dołączył(a): 18 lis 2014
Posty: 33
Pomógł: 2

Witam
Nie jestem specjalistą ale napiszę jak ja to zrobiłem.
Wykorzystuję komponent TComPort i TComDataPacket w zdarzeniu on packet parsuję sobie dane przylatujące po rs, kiedy mam już odczyt temperatury jako zmienną single to porównuję sobie w ten sposób:
temp1 to label, temp to zmienna w której mam temperaturę
Składnia: [ Pobierz ] [ Ukryj ]
język delphi
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i kolor napisu zmienia mi się w zależności od wyświetlanej temperatury.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 18:42 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

marcgend czy mógł byś może mi jeszcze podpowiedzieć jak można cały string porównać??? Bo ja robię coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język delphi
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

no i mi to nie działa :( jak zrobię tak jak mi to podpowiedziałeś to działa bez zarzutów, ale żebym nie musiał zbytnio komplikować kodu chciał bym po prostu sobie porównać cały string.No i nie wiem jak.
Proszę zerknąć czy to dobra droga a jeżeli tak to dlaczego to nie działa :cry:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 18:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

ELEKTRON105 napisał(a):
no i mi to nie działa

a powiedz mi co za problem przed tym warunkiem if zrobić sobie pułapkę

Składnia: [ Pobierz ] [ Ukryj ]
język pascal
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i sprawdzić jaki string w ogóle przylatuje ? ... bo może całkiem inny

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 19:16 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Nie wiedziałem że można tak sprawdzać,fajna sprawa.Przylatuje mi dokładnie taki string jak wyżej napisany tylko że jest on ze spacją i nie wiem czy czasem to nie jest powodem tego że mi się nie chce wykonać polecenie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 20:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

ELEKTRON105 napisał(a):
Przylatuje mi dokładnie taki string jak wyżej napisany tylko że jest on ze spacją i nie wiem czy czasem to nie jest powodem


No tu mnie kolega zaskakuje :roll: - czyli co dla ciebie np dwa takie stringi

Kod:
"ala"
"ala "


to są takie same stringi ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 20:09 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

no nie bo jest spacja.Ale jeżeli ja mam string który przyleciał z spacją i porównuję go z napisem takim samym również ze spacją bo po prostu jest on z kopiowany to myślałem że to to samo i to musi działać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 20:19 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

ELEKTRON105 napisał(a):
no nie bo jest spacja.Ale jeżeli ja mam string który przyleciał z spacją i porównuję go z napisem takim samym również ze spacją bo po prostu jest on z kopiowany to myślałem że to to samo i to musi działać.


Po pierwsze zapamiętaj sobie na całe programistyczne życie, że do takich porównań NIGDY nie daje się stringów ze spacjami, NIE żeby to miało nie działać, ale dlatego że to zawsze nastręcza kłopotów bo skąd wiesz, że na 100% jest to spacja a nie znak ASCII o kodzie 255 który identycznie wygląda?

Ja nie wiem skąd ty dostajesz ten string, ale jeśli ze swojego procka to sprawdziłbym tam kod i napisał bardziej przejrzysty i nieco krótszy ten string.


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2017, o 20:23 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Ok już działa :P Robiłem jeden błąd.Pisałem font.color. :lol: A że to był panel bez caption to co się miało zmienić.Wyrzuciłem caption zostawiłem sam color i teraz śmiga,teraz taka opcja znów mnie czegoś nauczyła. :D
Dzięki Panie Mirku pozdrawiam.

A co do tego co pan mówi z tą spacją jasna sprawa.Zapamiętam to choć ta spacja to mi właściwie się tak wyrwała w momencie prób i błędów w zasadzie to wszędzie mam dolną kreskę ale ok.Będzie to od tej pory dla mnie świętość. ;)



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: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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