CreateUnoListener Function
리μ€λ μΈμ€ν΄μ€λ₯Ό λ§λλλ€.
λ§μ Uno μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ νΉμ 리μ€λ μΈν°νμ΄μ€μμ 리μ€λλ₯Ό λ±λ‘ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ νΉμ μ΄λ²€νΈλ₯Ό μμ λκΈ°νκ³ ν΄λΉ 리μ€λ λ©μλλ₯Ό νΈμΆν μ μμ΅λλ€. CreateUnoListener ν¨μλ νΈμΆλ 리μ€λ μΈν°νμ΄μ€λ₯Ό λκΈ°ν λ€μ μΈν°νμ΄μ€κ° μ§μνλ κ°μ²΄λ₯Ό μΈν°νμ΄μ€μ μ λ¬ν©λλ€. κ·Έλ° λ€μ 리μ€λ λ±λ‘μ μν΄ λ©μλμ μ΄ κ°μ²΄κ° μ λ¬λ©λλ€.
ꡬ문:
oListener = CreateUnoListener( Prefixname, ListenerInterfaceName )
μ:
λ€μμ μλ Basic λΌμ΄λΈλ¬λ¦¬ κ°μ²΄μ κΈ°μ΄ν©λλ€.
Dim oListener
oListener = CreateUnoListener( "ContListener_","com.sun.star.container.XContainerListener" )
CreateUnoListener λ©μλμλ λ κ°μ λ§€κ° λ³μκ° νμν©λλ€. 첫 λ²μ§Έ λ§€κ° λ³μλ μ λμ¬μ΄λ©° μμΈν λ΄μ©μ μλ μ€λͺ λμ΄ μμ΅λλ€. λ λ²μ§Έ λ§€κ° λ³μλ μ¬μ©ν 리μ€λ μΈν°νμ΄μ€μ μ 체 μ΄λ¦μ λλ€.
리μ€λλ κ·Έλ° λ€μ Broadcaster κ°μ²΄μ μΆκ°ν΄μΌ ν©λλ€. μ΄λ κ² νλ €λ©΄ 리μ€λ μΆκ°λ₯Ό μν μ μ ν λ©μλλ₯Ό νΈμΆν©λλ€. μ΄λ¬ν λ©μλλ νμ "addFooListener" ν¨ν΄(μ¬κΈ°μμ "Foo"λ 'X'κ° μλ 리μ€λ μΈν°νμ΄μ€ μ ν)μ λ°λ¦ λλ€. μ΄ μμμλ XContainerListenerλ₯Ό λ±λ‘νκΈ° μν΄ addContainerListener λ©μλλ₯Ό νΈμΆν©λλ€.
Dim oLib
oLib = BasicLibraries.Library1 ' Library1 must exist!
oLib.addContainerListener( oListener ) ' Register the listener
μ΄μ 리μ€λκ° λ±λ‘λμμ΅λλ€. μ΄λ²€νΈκ° λ°μνλ©΄ ν΄λΉ 리μ€λκ° com.sun.star.container.XContainerListener μΈν°νμ΄μ€μμ ν΄λΉ λ©μλλ₯Ό νΈμΆν©λλ€.
μ λμ¬λ Basic μλΈλ£¨ν΄μμ λ±λ‘λ 리μ€λλ₯Ό νΈμΆν©λλ€. Basic λ°νμ μμ€ν μ "PrefixListenerMethode"λΌλ μ΄λ¦μ Basic μλΈλ£¨ν΄ λλ ν¨μλ₯Ό κ²μνμ¬ λ°κ²¬λ κ²½μ° νΈμΆν©λλ€. μ΄λ¬ν μλΈλ£¨ν΄μ΄λ ν¨μκ° λ°κ²¬λμ§ μμ κ²½μ° λ°νμ μ€λ₯κ° λ°μν©λλ€.
μ΄ μμμ 리μ€λ μΈν°νμ΄μ€λ λ€μ λ©μλλ₯Ό μ¬μ©ν©λλ€.
-
disposing:
-
리μ€λ κΈ°λ³Έ μΈν°νμ΄μ€(com.sun.star.lang.XEventListener): λͺ¨λ 리μ€λ μΈν°νμ΄μ€μ λν κΈ°λ³Έ μΈν°νμ΄μ€
-
elementInserted:
-
com.sun.star.container.XContainerListener μΈν°νμ΄μ€μ λ©μλ
-
elementRemoved:
-
com.sun.star.container.XContainerListener μΈν°νμ΄μ€μ λ©μλ
-
elementReplaced:
-
com.sun.star.container.XContainerListener μΈν°νμ΄μ€μ λ©μλ
μ΄ μμμ μ λμ¬λ ContListener_μ λλ€. λ°λΌμ λ€μ μλΈλ£¨ν΄μ Basicμμ ꡬνν΄μΌ ν©λλ€.
-
ContListener_disposing
-
ContListener_elementInserted
-
ContListener_elementRemoved
-
ContListener_elementReplaced
μ΄λ²€νΈμ λν μ 보λ₯Ό ν¬ν¨νλ μ΄λ²€νΈ ꡬ쑰 μ νμ΄ λͺ¨λ 리μ€λ μ νμ λν΄ μ‘΄μ¬ν©λλ€. 리μ€λ λ©μλκ° νΈμΆλλ©΄ μ΄ μ΄λ²€νΈμ μΈμ€ν΄μ€κ° λ©μλμ λ§€κ° λ³μλ‘ μ λ¬λ©λλ€. λν ν΄λΉ λ§€κ° λ³μκ° Sub μ μΈμμ μ λ¬λ κ²½μ° Basic 리μ€λ λ©μλκ° μ΄λ¬ν μ΄λ²€νΈ κ°μ²΄λ₯Ό νΈμΆν μλ μμ΅λλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
Sub ContListener_disposing( oEvent )
MsgBox "disposing"
MsgBox oEvent.Dbg_Properties
End Sub
Sub ContListener_elementInserted( oEvent )
MsgBox "elementInserted"
MsgBox oEvent.Dbg_Properties
End Sub
Sub ContListener_elementRemoved( oEvent )
MsgBox "elementRemoved"
MsgBox oEvent.Dbg_Properties
End Sub
Sub ContListener_elementReplaced( oEvent )
MsgBox "elementReplaced"
MsgBox oEvent.Dbg_Properties
End Sub
λ€μκ³Ό κ°μ΄ μ΄λ²€νΈ κ°μ²΄λ₯Ό μ¬μ©νμ§ μμ κ²½μ° κ°μ²΄μ λ§€κ° λ³μλ₯Ό ν¬ν¨ν νμκ° μμ΅λλ€.
' Minimal implementation of Sub disposing
Sub ContListener_disposing
End Sub
Basic λ°νμ μ€λ₯λ₯Ό λ°©μ§νκΈ° μν΄ λ¦¬μ€λ λ©μλλ₯Ό νμ ꡬνν΄μΌ ν©λλ€.