HOW TO: Impostare la proprietÓ della maschera e la proprietÓ Picture per un pulsante CommandBar di Office 2003

Traduzione articoli Traduzione articoli
Identificativo articolo: 824017 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo Ŕ stato archiviato. L?articolo, quindi, viene offerto ?cosý come Ŕ? e non verrÓ pi¨ aggiornato.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

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

  1. Scegliere Nuovo dal menu file in Microsoft Visual Studio .NET 2003, quindi progetto .

    VerrÓ visualizzata la finestra di dialogo Nuovo progetto .
    1. Nell'elenco Tipi progetto espandere Sistema progetti di Microsoft Office e quindi fare clic su Progetti di Visual Basic .
    2. Nell'elenco modelli , fare clic su Cartella di lavoro di Excel .
    3. Nella casella nome digitare ExcelCommandbar e quindi fare clic su OK .

      VerrÓ visualizzata guidata Microsoft Office Project .
    4. Fare clic su Fine .
  2. Scegliere Aggiungi riferimento dal menu progetto .

    VerrÓ visualizzata la finestra di dialogo Aggiungi riferimento .
    1. Fare clic sulla scheda .NET . Nell'elenco dei componenti, fare clic su System.Drawing.dll e quindi fare clic su Seleziona .
    2. Nell'elenco dei componenti, fare clic su stdole e quindi fare clic su Seleziona .
    3. Fare clic su OK .
  3. 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
  1. Nel menu progetto , fare clic su Aggiungi componente . VerrÓ visualizzata la finestra di dialogo Aggiungi nuovo elemento .
  2. Nell'elenco modelli , fare clic su File Bitmap .
  3. Denominare l'immagine immagine.bmp e quindi fare clic su Apri .

    Apertura della bitmap per la modifica nell' Editor di bitmap .
  4. Dal menu Visualizza , scegliere Finestra ProprietÓ . Impostare la proprietÓ Width e la proprietÓ Height della bitmap a 16 .
  5. Riempimento dell'area di bitmap intero con rosso e quindi disegnare un cerchio verde al centro dell'immagine bitmap.
  6. 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 .
  7. 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
  1. In Esplora soluzioni fare clic su immagine.bmp .
  2. Nel menu file , fare clic su Copia .
  3. Nel menu file , fare clic su Incolla .

    Un nuovo file denominato Copia di immagine.bmp viene aggiunto al progetto.
  4. In Esplora soluzioni, fare clic con il pulsante destro del mouse su Mask.bmp e scegliere Rinomina . Modificare il nome in Mask.bmp .
  5. 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.
  6. 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 .
  1. Aggiungere la seguente variabile a livello di classe alla classe OfficeCodeBehind :
    WithEvents CBarButton As Office.CommandBarButton
  2. 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
    
    
  3. 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
  4. 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
  5. 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.


Riferimenti

Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
286460HOWTO: Impostare la maschera e la proprietÓ immagine dell'utente per Office XP CommandBars

ProprietÓ

Identificativo articolo: 824017 - Ultima modifica: giovedý 27 febbraio 2014 - 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
Chiavi:á
kbnosurvey kbarchive kbmt kbhowtomaster kbpia KB824017 KbMtit
Traduzione automatica articoli
Il 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
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.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com