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 6 maja 2025, o 14:44


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
    PostNapisane: 11 lip 2018, o 14:04 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Witam Wszystkich.
    Dzięki inspiracją kolegi Mirka postanowiłem napisać własny komponent do obsługi dźwięku. Rozgryzłem jak należy sterować dźwiękiem w systemie windows 7. Ale mam problem następującej natury. W Mirkowym komponencie jest ładnie zrealizowane podpięcie TrackBara do właściwości VolumeTrackbar. Potrzebuję wskazówkę jak to należy zrobić. Na chwilę obecną udało mi się zrobić jedynie tyle, że po uruchomieniu programu mam wczytywane ustawienia trackbara ale już zauważyłem że nie uda mi się zrobić obsługi OnChange.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lip 2018, o 15:00 
    Offline
    Moderator
    Avatar użytkownika

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

    Wśród moich poradników DELPHI znajdziesz odpowiedź ;) jak podmieniać zdarzenia w komponentach ... nie pamiętam teraz który

    _________________
    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: 11 lip 2018, o 15:21 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Podmiana zdarzeń to jedno, i wiem jak to zrobić, chodzi o to że w komponencie swoim zrobiłem tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język delphi
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    i w inspektorze obiektów mogą już podłączyć trackbara, ale po podłączeniu nie ustawia mi moich własnych ustawień, robi to dopiero jak skompiluję program.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lip 2018, o 15:25 
    Offline
    Moderator
    Avatar użytkownika

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

    No ale to już musisz sobie oprogramować przecież ;) że jak podłączasz Trackbara to wtedy przypisujesz mu ustawienia jakie chcesz

    _________________
    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: 11 lip 2018, o 15:37 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Mój komponent jest klasy TComponent, i aby chociaż mieć po uruchomieniu swojego programu ustawienia przypisane z mojego komponentu do Trackbara wykorzystałem procedurę Loaded; override; ale nie wiem jak zmusić aby robił to tak jak u Ciebie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lip 2018, o 16:54 
    Offline
    Moderator
    Avatar użytkownika

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

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


    i już masz funkcję setFTrackBar w której robisz to o czym mówię ;)

    -- kilkunastu sekundach --

    bez żadnego Load; override;


    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: 12 lip 2018, o 14:24 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Dziękuję Ci ślicznie za nakierowanie, zapis miałem źle zrobiony. Ale mam inny problem wcześniejszych komponentach nie było problemu z podmianą procedur na własne, ale tu utknąłem nie wiem jak przechwycić zdarzenie onChange. Prosiłbym o jakąś małą wskazówkę.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 lip 2018, o 14:36 
    Offline
    Moderator
    Avatar użytkownika

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

    no ale nie za bardzo rozumiem problemu - no bo skoro w innych przechwytujesz zdarzenie to jakim cudem w tym nie jesteś w stanie przechwycić - piszesz dość niejasno i nie wiem za bardzo nawet co podpowiedzieć - tym bardziej, że to proste TNotifyEvent.

    _________________
    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: 12 lip 2018, o 15:20 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Zrobiłem tak: w private dałem
    Składnia: [ Pobierz ] [ Ukryj ]
    język delphi
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    , następnie dałem w protected
    Składnia: [ Pobierz ] [ Ukryj ]
    język delphi
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    i wydaje mi się że powinna być jeszcze procedura Click, i tu mówiąc krótko utknąłem, w innych przypadkach nadpisywałem procedurę Click i podmieniałem ją procedurą Loaded tak jak pokazywałeś to w poradniku o komponencie INIFiles, ale tu taki zabieg nie działa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 lip 2018, o 15:57 
    Offline
    Moderator
    Avatar użytkownika

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

    ..... aaaa no myślałem, że ty zapoznałeś się gdzieś z operacjami koniecznymi do podłączania innych komponentów - a tymczasem widzę, że nic a nic ... hmmm no tak to ci nie wyjdzie - ale podłączanie komponentu wiąże się z kilkoma dodatkowymi zagadnieniami bo np spróbuj sobie na formie podłączyć trackbara do swojego komponentu - pewnie działa.

    Ale teraz usuń z formy - po prostu skasuj trackbara i zobaczysz jak się zacznie wszystko krzaczyć - bo pewnie nie zadbałeś w ogóle np o ogólną procedurę Notification, która musi być automatycznie wywoływana itp itd - no ale to troszkę bardziej rozległy temat i nie jestem w stanie go tu w kilku zdaniach opisać niestety

    _________________
    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: 12 lip 2018, o 16:14 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Faktycznie, rozjechało się po kompilacji programu. Od trzech dni siedzę nad tym, w jeden doszedłem jak sterować dźwiękiem, a od dwóch męczę się z trackbarem. W internecie nie ma nawet dobrego tutoriala na temat tego co wspomniałeś.
    No nic będzie upośledzony komponent, a myślałem że dam radę :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 lip 2018, o 16:16 
    Offline
    Moderator
    Avatar użytkownika

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

    Cam74 napisał(a):
    Faktycznie, rozjechało się po kompilacji programu.

    Nie nie - po kompilacji będzie działać ;)

    chodzi o kłopoty w DesignTime - czyli na formie ... sam proces podłączania ładnie ci pewnie działa, ale jak mówię spróbuj rozłączyć poprzez skasowanie nagle trackbara z formy. Bez żadnych kompilacji ...

    po prostu w DesignTime komponenty nadal działają i muszą rozprzestrzeniać się komunikaty o ich zniknięciu

    hmm może jak znajdę czas to nakręcę o tym poradnik

    _________________
    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: 12 lip 2018, o 16:51 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Fajnie by było jakby powstał taki poradnik. Ok ale ja jakoś nie chcę się poddać i udało mi się zrobić notifikację, teraz mój komponent wie kiedy trackbar leży na formie a kiedy nie:). Ale dalej nie wiem z jakich metod skorzystać aby móc sterować przechwycić zdarzenie OnChange.


    Tak dla potomnych i w celu zamknięcia posta udało mi się w dniu dzisiejszym przejąć kontrolę nad trackbarem. :)
    Jeszcze raz Mirku dziękuję za naprowadzenie, do reszty musiałem sam dojść, na długo to zapamiętam :)



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

    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