Condividi tramite


Procedura: ridimensionare i controlli segnalibro

Aggiornamento: Luglio 2008

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Progetti a livello di documento

  • Word 2003

  • Word 2007

Progetti a livello di applicazione

  • Word 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

Le dimensioni di un controllo Bookmark vengono impostate quando il controllo viene aggiunto a un documento di Microsoft Office Word. Tuttavia, è possibile ridimensionare tale controllo in un secondo momento.

Il ridimensionamento di un segnalibro può avvenire in tre modi.

  • Aggiungere o rimuovere il testo in un controllo Bookmark.

    Ogni volta che si aggiunge del testo in un segnalibro, le dimensioni del segnalibro aumentano automaticamente al fine di contenere il nuovo testo. Quando si elimina il testo, le dimensioni del segnalibro si riducono automaticamente.

  • Modificare le proprietà Start e End del controllo Bookmark.

    Questa caratteristica è utile se si modificano le dimensioni solo di un numero limitato di caratteri.

  • Ricreare il controllo Bookmark.

    Questa caratteristica è utile in presenza di una modifica di notevole portata nelle dimensioni o nella posizione di un segnalibro.

I progetti a livello di documento consentono l'aggiunta di controlli Bookmark al documento del progetto in fase di progettazione o di esecuzione. A partire da Visual Studio 2008 Service Pack 1 (SP1), l'aggiunta di controlli Bookmark può essere effettuata in fase di esecuzione a qualsiasi documento aperto, utilizzando un componente aggiuntivo a livello di applicazione per Word 2007. Per ulteriori informazioni, vedere Procedura: aggiungere controlli segnalibro ai documenti di Word.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Modifica delle proprietà Start ed End

Per ridimensionare un segnalibro in un progetto a livello di documento in fase di progettazione

  1. Selezionare il segnalibro nella finestra Proprietà.

  2. Aumentare o ridurre il valore della proprietà Start.

  3. Aumentare o ridurre il valore della proprietà End.

Per ridimensionare un segnalibro in un progetto a livello di documento in fase di esecuzione

  • Modificare le proprietà Start e End di un oggetto Bookmark creato in fase di esecuzione o di progettazione.

    Nell'esempio di codice seguente vengono aggiunti cinque caratteri all'inizio di un segnalibro denominato SampleBookmark. In questo codice si presuppone che prima del segnalibro siano presenti almeno cinque caratteri di testo.

    Me.SampleBookmark.Start = Me.SampleBookmark.Start - 5
    
    this.SampleBookmark.Start = this.SampleBookmark.Start - 5;
    

    Nell'esempio di codice seguente vengono aggiunti cinque caratteri alla fine dello stesso segnalibro. In questo codice si presuppone che dopo il segnalibro siano presenti almeno cinque caratteri di testo.

    Me.SampleBookmark.End = Me.SampleBookmark.End + 5
    
    this.SampleBookmark.End = this.SampleBookmark.End + 5;
    

Per ridimensionare un segnalibro in un progetto a livello di applicazione in fase di esecuzione

  • Modificare le proprietà Start e End di un oggetto Bookmark creato in fase di esecuzione.

    Nell'esempio di codice seguente viene creato un oggetto Bookmark in cui è contenuto il testo del primo paragrafo del documento attivo, quindi vengono rimossi cinque caratteri dall'inizio e dalla fine dell'oggetto Bookmark.

    Dim vstoDocument As Microsoft.Office.Tools.Word.Document = _
        Me.Application.ActiveDocument.GetVstoObject()
    vstoDocument.ActiveWindow.View.ShowBookmarks = True
    vstoDocument.Paragraphs(1).Range.InsertParagraphBefore()
    
    Dim firstParagraph As Word.Range = vstoDocument.Paragraphs(1).Range
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz"
    
    Dim sampleBookmark As Microsoft.Office.Tools.Word.Bookmark = _
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1")
    sampleBookmark.Start = sampleBookmark.Start + 5
    sampleBookmark.End = sampleBookmark.End - 5
    
    Microsoft.Office.Tools.Word.Document vstoDocument =
        this.Application.ActiveDocument.GetVstoObject();
    vstoDocument.ActiveWindow.View.ShowBookmarks = true;
    vstoDocument.Paragraphs[1].Range.InsertParagraphBefore();
    
    Word.Range firstParagraph = vstoDocument.Paragraphs[1].Range;
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz";
    
    Microsoft.Office.Tools.Word.Bookmark sampleBookmark =
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1");
    sampleBookmark.Start = sampleBookmark.Start + 5;
    sampleBookmark.End = sampleBookmark.End - 5;
    

Ricreazione del segnalibro

È possibile ridimensionare un segnalibro in un progetto a livello di documento aggiungendo un nuovo segnalibro con lo stesso nome del segnalibro esistente, ma le cui dimensioni sono diverse.

Per ricreare un segnalibro in un progetto a livello di documento in fase di progettazione

  1. Selezionare il testo da includere nel nuovo controllo Bookmark.

  2. Scegliere Segnalibro dal menu Inserisci.

  3. Nella finestra di dialogo Segnalibro, selezionare il nome del segnalibro da ridimensionare e scegliere Aggiungi.

Vedere anche

Attività

Procedura: aggiungere controlli segnalibro ai documenti di Word

Procedura: ridimensionare i controlli NamedRange

Procedura: ridimensionare i controlli ListObject

Concetti

Cenni preliminari sugli elementi e sui controlli host

Limitazioni a livello di codice degli elementi e dei controlli host

Altre risorse

Controlli host di Word

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunte nuove procedure per i componenti aggiuntivi a livello di applicazione.

Modifica di funzionalità in SP1.