In questo articolo viene descritto come impostare la
maschera e le proprietà di
immagine di un controllo
CommandBar di Microsoft Office 2003 da un'estensione del codice gestito che viene creata con Visual Studio Tools per Microsoft Office System. Le proprietà di
immagine consentono di impostare l'immagine visualizzata su un controllo
CommandBar . È possibile utilizzare le proprietà della
maschera per creare uno sfondo trasparente per l'immagine.
Creare un nuovo Visual Basic .NET Excel cartella progetto
- Scegliere Nuovo dal menu file in Microsoft Visual Studio .NET 2003, quindi progetto .
Verrà visualizzata la finestra di dialogo Nuovo progetto .- Nell'elenco Tipi progetto espandere Sistema progetti di Microsoft Office e quindi fare clic su Progetti di Visual Basic .
- Nell'elenco modelli , fare clic su Cartella di lavoro di Excel .
- Nella casella nome digitare ExcelCommandbar e quindi fare clic su OK .
Verrà visualizzata guidata Microsoft Office Project . - Fare clic su Fine .
- Scegliere Aggiungi riferimento dal menu progetto .
Verrà visualizzata la finestra di dialogo Aggiungi riferimento .- Fare clic sulla scheda .NET . Nell'elenco dei componenti, fare clic su System.Drawing.dll e quindi fare clic su Seleziona .
- Nell'elenco dei componenti, fare clic su stdole e quindi fare clic su Seleziona .
- Fare clic su OK .
- Aggiungere la seguente direttiva nella parte superiore della ThisWorkbook.vb:
Imports System.Reflection
Aggiungi risorse di immagine al progetto
In questa sezione si aggiungerà due risorse immagine incorporata al progetto. Una risorsa è per la proprietà
Picture del controllo
CommandBar . La risorsa altri è le proprietà della
maschera .
aggiunta una risorsa immagine a un progetto che funge dall'immagine per il controllo CommandBar - Nel menu progetto , fare clic su Aggiungi componente . Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento .
- Nell'elenco modelli , fare clic su File Bitmap .
- Denominare l'immagine immagine.bmp e quindi fare clic su Apri .
Apertura della bitmap per la modifica nell' Editor di bitmap . - Dal menu Visualizza , scegliere Finestra Proprietà . Impostare la proprietà Width e la proprietà Height della bitmap a 16 .
- Riempimento dell'area di bitmap intero con rosso e quindi disegnare un cerchio verde al centro dell'immagine bitmap.
- In Esplora soluzioni, fare clic con il pulsante destro del mouse su immagine.bmp e scegliere Proprietà . Modificare la proprietà di Operazione di generazione su Risorsa incorporata .
- Nel menu file , fare clic su Salva immagine.bmp .
aggiunta una risorsa immagine a un progetto che funge dalla maschera per il controllo CommandBar delle immagini - In Esplora soluzioni fare clic su immagine.bmp .
- Nel menu file , fare clic su Copia .
- Nel menu file , fare clic su Incolla .
Un nuovo file denominato Copia di immagine.bmp viene aggiunto al progetto. - In Esplora soluzioni, fare clic con il pulsante destro del mouse su Mask.bmp e scegliere Rinomina . Modificare il nome in Mask.bmp .
- In Esplora soluzioni, fare clic con il pulsante destro del mouse su Mask.bmp e quindi fare clic su Apri . Modificare il colore di sfondo immagine per bianco e modificare il colore del cerchio nero.
Nota Quando l'immagine con la maschera viene aggiunto al controllo CommandBar , le aree di nere di maschera sono visibili. Le aree bianche sono trasparenti. - Nel menu file , fare clic su Salva Mask.bmp .
Aggiungere codice per creare un oggetto CommandBar e un controllo CommandBar
In questa sezione è possibile aggiungere codice al progetto che carica le risorse immagine incorporata in flussi, CommandBar e il controllo CommandBar e quindi imposta le proprietà di
immagine e le proprietà di
maschera per il controllo
CommandBar .
- Aggiungere la seguente variabile a livello di classe alla classe OfficeCodeBehind :
WithEvents CBarButton As Office.CommandBarButton
- Aggiungere il codice riportato di seguito al gestore eventi ThisWorkbook_Open in ThisWorkbook.vb:
'Get a reference to this assembly.
Dim ThisAssembly As [Assembly]
ThisAssembly = [Assembly].GetExecutingAssembly()
'Load the Picture and the Mask image resources.
Dim imgStreamPic As System.IO.Stream, imgStreamMask As System.IO.Stream
imgStreamPic = ThisAssembly.GetManifestResourceStream("ExcelCommandBar.Picture.bmp")
imgStreamMask = ThisAssembly.GetManifestResourceStream("ExcelCommandBar.Mask.bmp")
'Obtain references to IPictureDisp for both images.
Dim ax As New MyAxHost
Dim Pic As stdole.IPictureDisp, Mask As stdole.IPictureDisp
Pic = ax.IPictureDisp(Drawing.Image.FromStream(imgStreamPic))
Mask = ax.IPictureDisp(Drawing.Image.FromStream(imgStreamMask))
'Add a temporary CommandBar and a CommandBar button.
Dim CBar As Office.CommandBar
CBar = ThisApplication.CommandBars.Add("My CommandBar", , , True)
CBarButton = CType(CBar.Controls.Add(Office.MsoControlType.msoControlButton), _
Office.CommandBarButton)
CBarButton.Style = Office.MsoButtonStyle.msoButtonIconAndCaption
CBarButton.Caption = "My Button"
CBarButton.Tag = "My_Button"
CBarButton.Picture = Pic
CBarButton.Mask = Mask
CBar.Visible = True
- Aggiungere la seguente classe, MyAxHost subito dopo il gestore di eventi ThisWorkbook_Open in ThisWorkbook.vb:
Public Class MyAxHost
Inherits System.Windows.Forms.AxHost
Public Sub New()
MyBase.New("59EE46BA-677D-4d20-BF10-8D8067CB8B33")
End Sub
Public Shared Function IPictureDisp(ByVal Image As System.Drawing.Image) As stdole.IPictureDisp
IPictureDisp = CType(AxHost.GetIPictureDispFromPicture(Image), stdole.IPictureDisp)
End Function
End Class - Aggiungere la funzione riportata di seguito alla classe OfficeCodeBehind :
Private Sub CBarButton_Click(ByVal Ctrl As Microsoft.Office.Core.CommandBarButton, _
ByRef CancelDefault As Boolean) Handles CBarButton.Click
MessageBox.Show("You clicked My Button!")
End Sub - Premere F5 per compilare ed eseguire il progetto.
Si noterà che ExcelCommandBar.xls verrà aperto in Excel. Quando viene aperta la cartella di lavoro, viene visualizzato Risorse CommandBar . CommandBar personali ha un controllo di controllo CommandButton con un'immagine trasparente.
Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
286460
(http://support.microsoft.com/kb/286460/
)
HOWTO: Impostare la maschera e la proprietà immagine dell'utente per Office XP CommandBars
Identificativo articolo: 824017 - Ultima modifica: giovedì 15 gennaio 2004 - Revisione: 2.4
Le informazioni in questo articolo si applicano a:
- Microsoft Office Excel 2003
- Microsoft Office Word 2003
- Microsoft Visual Studio Tools for the Microsoft Office System
| kbmt kbhowtomaster kbpia KB824017 KbMtit |
Traduzione automatica articoliIl presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo:
824017
(http://support.microsoft.com/kb/824017/en-us/
)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.