Condividi tramite


Procedura: ridimensionare i controlli segnalibro

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.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

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. Nei progetti a livello di applicazione, è possibile aggiungere controlli Bookmark a qualsiasi documento aperto in fase di esecuzione. 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.

    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim VstoDocument As Microsoft.Office.Tools.Word.Document = _
        Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' 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
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Microsoft.Office.Tools.Word.Document vstoDocument =
        Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // 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

Automazione di Word utilizzando oggetti estesi

Cenni preliminari sugli elementi e sui controlli host

Limitazioni a livello di codice degli elementi e dei controlli host