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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 5 maja 2025, o 10:56


    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 
    Online
    Moderator
    Avatar użytkownika

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

    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 
    Online
    Moderator
    Avatar użytkownika

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

    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 
    Online
    Moderator
    Avatar użytkownika

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

    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