Article View: free.it.visual-basic
Article #820Progetto Extensibility
From: viaclaudio
Date: Sat, 30 Jul 2005 16:09
Date: Sat, 30 Jul 2005 16:09
76 lines
2854 bytes
2854 bytes
Ciao a tutti.
Sto realizzando un componente aggiuntivo condiviso per Outlook 2000 utilizzando il wizard di vs.net 2003,
il quale mi crea automaticamente la struttura base con i 5 metodi necessari tra cui :
OnConnection (nel quale richiamo una sub di un modulo dove inserisco il codice per implementare nuove voci nel men� strumenti) e
che viene eseguito
ogni volta che apro l'applicativo host (outlook)
OnDisconnection ( nel quale richiamo una sub di un modulo dove rimuovo le voci inserite) e che dovrebbe essere eseguito ogni volta
che chiudo l'applicativo.
Il codice relativo all'inserimento delle voci di men� � questo
Module Module1
'out � impostato nella OnConnection sul parametro (application) passato a quest'ultima dall'apllicazione
'che richiama il componente(outlook)
Public out As Object
Dim cmbar As Office.CommandBars
Dim ctr As Office.CommandBarButton
Public Sub aggiungi_menu()
'aggiunge le voci di men� ed associa il relativo evento click
Try
MsgBox(out.Name)
If out.Name = "Outlook" Then
cmbar = out.Application.ActiveExplorer.CommandBars
ctr = cmbar("Tools").Controls.Add
ctr.Caption = "1111"
MsgBox("OK")
Else
cmbar = out.Application.CommandBars
ctr = cmbar("Tools").Controls.Add
ctr.Caption = "1111"
MsgBox("OK")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Il mio problema � che non riesco a capire perch� non viene richiamata la
OnDisconnection quando chiudo outlook (nel task manager nei processi � ancora presente)
Lo stesso componente (con le opportune modifica nell'impostazione del men�) funziona perfettamente in word 2000
Il componente l'ho creato con l'opzione "carica il componente aggiuntivo all'avvio dell'applicazione host"
Grazie in anticipo
Claudio
Technical Details
Message-ID:
<8DNGe.24396$a5.326154@twister2.libero.it>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!news-out.tin.it!news-in.tin.it!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f94ee,5fec276e3701c529 X-Google-Attributes: gidf94ee,public X-Google-Language: ITALIAN,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!news-out.tin.it!news-in.tin.it!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail From: "viaclaudio" <viaclaudio@libero.it> Newsgroups: free.it.visual-basic Subject: Progetto Extensibility Lines: 83 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <8DNGe.24396$a5.326154@twister2.libero.it> Date: Sat, 30 Jul 2005 16:09:40 GMT NNTP-Posting-Host: 151.30.254.252 X-Complaints-To: abuse@libero.it X-Trace: twister2.libero.it 1122739780 151.30.254.252 (Sat, 30 Jul 2005 18:09:40 MET DST) NNTP-Posting-Date: Sat, 30 Jul 2005 18:09:40 MET DST Organization: [Infostrada]