Ïåðåäàòü ñâîé Type â/÷åðåç Event
|
|
Âîñêðåñåíüå, 11 Íîÿáðÿ 2018 ã. 22:16
+ â öèòàòíèê
Ãîñïîäà, ïðèâåòñòâóþ!
Ñîçäàë ñâîé
Public Type â îòäåëüíîì ìîäóëå.
| + |
'ïàðàìåòðû äëÿ ïåðåäà÷è ïîêëàññó ïðîñëóøêè
Public Type AlterParams
NameFrmWork As String
LineId As Long
TypeComm As Long
TypeWork As Long
End Type
|
Èñïîëüçîâàë ðàíåå êëàññ, ñïàñèáî Predeclared, êîãäà òî äàâàë ìíå êàê ïðèìåð, òîëüêî äîáàâèë ñâîè ïàðàìåòðû:
| + |
Public Event Alteration(ByVal MyFrm As String, ByVal TypeWork As Long, ByVal LineId As Long, ByVal TypeBtn As Long, ByVal ParentWin As Long)
'---------------------------------------------------------------------------------------
' Procedure : RaiseAlteration
' Purpose : ïåðåáðîñêà ïàðàìåòðîâ èç ñîáûòèéíîé ôîðìû â ñëóøàþùóþ
'---------------------------------------------------------------------------------------
Public Sub RaiseAlteration(ByVal MyFrm As String, ByVal TypeWork As Long, ByVal LineId As Long, ByVal TypeBtn As Long, ByVal ParentWin As Long)
RaiseEvent Alteration(MyFrm, TypeWork, LineId, TypeBtn, ParentWin)
End Sub
'---------------------------------------------------------------------------------------
' Procedure : Instance
' Purpose : ïîäíÿòèå êëàññà è âîçâðàò ññûëêè íà íåãî â âûçûâàþùóþ ôîðìó
'---------------------------------------------------------------------------------------
Public Property Get Instance() As clsAlterationService
Set Instance = Me
End Property
|
Õîòåë ïåðåäåëàòü...Âìåñòî ãëóõîãî íàáîðà ïàðàìåòðîâ õîòåë âïèõíóòü ñâîé ñîçäàííûé òèï.
Âàðèàíò
Public Event Alteration(AlterParam As AlterParams)
'---------------------------------------------------------------------------------------
' Procedure : RaiseAlteration
' Purpose : ïåðåáðîñêà ïàðàìåòðîâ èç ñîáûòèéíîé ôîðìû â ñëóøàþùóþ
'---------------------------------------------------------------------------------------
Public Sub RaiseAlteration(AlterParam As AlterParams)
RaiseEvent Alteration(AlterParam) '-->áüåò îøèáêó
End Sub
íå ïðîêàòûâàåò. Â ïåðåâîäå
- Òîëüêî îïðåäåëÿåìûå ïîëüçîâàòåëåì òèïû, îïðåäåëåííûå â ìîäóëÿõ îáùåäîñòóïíûõ îáúåêòîâ, ìîãóò áûòü ñîïîñòàâëåíû âàðèàíòó èëè ïåðåäàíû ôóíêöèÿì ñ ïîçäíåé ïðèâÿçêîé
Ïðè ïîïûòêå îáúÿâèòü ñâîé òèï â êëàññå ñ Private, ïðèâîäèò ê äðóãîé îøèáêå:
- ×àñòíîå ïåðå÷èñëåíèå è ïîëüçîâàòåëüñêèå òèïû íå ìîãóò èñïîëüçîâàòüñÿ â êà÷åñòâå ïàðàìåòðîâ èëè âîçâðàùàåìûõ òèïîâ äëÿ îòêðûòûõ ïðîöåäóð, îáùèõ ýëåìåíòîâ äàííûõ èëè ïîëåé îáùèõ ïîëüçîâàòåëüñêèõ òèïîâ.
Êàê ìîæíî èñïîëüçîâàòü ñâîé òèï äëÿ ïåðåäà÷è â ïàðàìåòðå?
Ïðè ýòîì èç ôîðìû ñâîé òèï ïåðåäàåòñÿ â êëàññ áåç ïðîáëåì..
http://www.sql.ru/forum/1305193/peredat-svoy-type-v-cherez-event
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-