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



Teraz jest 27 gru 2024, o 10:49


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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

..... 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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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