Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak osbsłużyć zdarzenia w OCX?
Dobry




Typ: neutral
Postów: 10
Zarejestrowany: May 2002
Jak osbsłużyć zdarzenia w OCX?

Proszę o pomoc jak obsługiwać zdarzenia OCX ale takiego, który nie jest umieszczony na formatce, tylko jest zdefiniowany w module kodu.
Potrafię dodać OCX do kodu (podobnie jak DLL'a) i używać jego właściwości, lecz nie udaje mi się zadeklarować procedury do obsługi zdarzenia tego obiektu.
Bardzo proszę o jakiś przykład. Ja użyłem MSComm32.ocx (obsługa RS232) i jest to OCX normalnie niewidoczny na formularzu. Ale moje pytanie dotyczy ogólnie obsługi zdarzeń OCX'ów deklarowanych w kodzie.


_____________________________________________
Dobry -

28-05-2002 16:57
Pokaż profil Dobry  Wyślij email do Dobry        277212
xeng



Typ: neutral
Postów: 102
Zarejestrowany: May 2002

Wszystkie dostepne zdarzenia,metody itd, itp
Można podejrzeć w Object Browser(F2)
Tam gdzie jest ComboBox <All Libraries>
Ustawiasz interesujący Cię element.
I szpiegujesz do woli.


_____________________________________________
Nic nie umiem i nic nie wiem.Jestem tuman bity w ciemie.


28-05-2002 22:56
Pokaż profil xeng  Wyślij email do xeng   Odwiedź stronę xeng  
Dobry




Typ: neutral
Postów: 10
Zarejestrowany: May 2002

Metody i zdarzenia mojej kontrolki(MSComm32.ocx) znam i potrafię z nich korzystać pod warukniem, że umieszczę ją na formatce. Wtedy w edytorze kodu w ComboBox wybieram mój obiekt (MSComm1) i w ComboBox zdarzeń wybieram interesujące zdarzenie OnCom. Po wybraniu edytor sam generyje mi kod do obsługi zdarzenia

Private Sub MSComm_OnCom()
...
End Sub

I do tego momentu jest wszystko OK.

Problem zaczyna się kiedy kontrolkę zamiast umieścić na formatce deklaruję w module kodu (nie w module kodu formatki tylko madule dodatkowym) np.

Public MSComm1 as New MSComm

Od tego momentu mam dostępne wszystkie metody tego obiektu (MSComm1). Kiedy próbuję zadeklarować procedurę obsługi zdarzenia

Sub MSComm1_OnCom()
..
End Sub

obiekt nie wywołuje procedury w momencie wystąpienia zdarzenia (na formatce wywoływał). Chyba czegoś jeszcze nie zdefiniowałem w obiekcie MSComm1, tylko nie wiem czego.

Teraz już chyba dokładnie wyjaśniłem mój problem. Proszę o pomoc............


_____________________________________________
Dobry -

29-05-2002 10:55
Pokaż profil Dobry  Wyślij email do Dobry        277212
drobny




Typ: neutral
Postów: 1
Zarejestrowany: May 2002

Nie prawda, jesli dodajesz ocx to wszystkie referencje ustawiają sie do niego automatycznie. W Twoim przypadku wysrarczy zadeklarować zmienna ze słowem kluczowym withevents np:
private withevents MSC As mscomm
to dotyczy wszystkich obiektów, które posiadają zdarzenia nie zależnie czy to jest ocx czy dll. Ale musi byc zadeklarowany w module klasy.
pozdr

drob

29-05-2002 13:44
Pokaż profil drobny  Wyślij email do drobny   
Dobry




Typ: neutral
Postów: 10
Zarejestrowany: May 2002

O to właśnie mi chodziło... Bardzo dziękuję.


_____________________________________________
Dobry -

31-05-2002 12:19
Pokaż profil Dobry  Wyślij email do Dobry        277212
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1