Udostępnij za pośrednictwem


Instruktaż: Aktualizowanie wykresu w dokumencie, za pomocą przycisków opcji

W tym instruktażu przedstawiono sposób użycia przycisków radiowych w dostosowywania poziomie dokumentu dla programu Microsoft Office Word dać użytkownikom wybrać style wykresu w dokumencie.

Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu dla programu Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.

W tym instruktażu przedstawiono następujące zadania:

  • Dodawanie wykresu do dokumentu w projekcie na poziomie dokumentu w czasie projektowania.

  • Grupowanie przycisków radiowych, dodając je do kontroli użytkownika.

  • Zmiana stylu wykresu, gdy opcja jest wybrana.

Aby zobaczyć wynik jako wypełniony próbki, zobacz przykładowe formantów programu Word w Przykłady programowania pakietu Office oraz instruktaże.

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

-

Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](bb398242\(v=vs.110\).md).
  • Word 2013or Word 2010.

Tworzenie projektu

Pierwszym krokiem jest utworzenie projektu dokumentu programu Word.

Aby utworzyć nowy projekt

  • Utwórz projekt dokumentu programu Word o nazwie Moje opcje wykresu.W oknie kreatora wybierz Utwórz nowy dokument.Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.

    Otwiera nowy dokument programu Word w projektancie programu Visual Studio i dodaje Moje opcje wykresu projekt Solution Explorer.

Dodawanie wykresu do dokumentu

Aby dodać wykres

  1. W dokumencie programu Word, znajdującej się w projektancie programu Visual Studio na Wstążce, kliknij przycisk wstawić kartę.

  2. W Text grupy, kliknij przycisk Wstaw obiekt i kliknąć przycisk rozwijania obiektu.

    Obiekt zostanie otwarte okno dialogowe.

  3. W typu obiektu listy na Utwórz nową kartę, a następnie kliknij polecenie Wybierz Wykres programu Microsoft Graph , a następnie kliknij przycisk OK.

    Wykres jest dodawane do dokumentu w punkcie wstawiania i Arkusz danych pojawi się okno z niektórych danych domyślnych.

  4. Zamknij Arkusz danych okno, aby zaakceptować wartości domyślne na wykresie, a następnie kliknij wewnątrz dokumentu, aby przenieść fokus od wykresu.

  5. Kliknij wykres prawym przyciskiem myszy, a następnie kliknij przycisk Format obiektu.

  6. Na układu karta Format obiektu okno dialogowe, wybierz Square i kliknij przycisk OK.

Dodawanie formantu użytkownika do projektu

Przyciski radiowe w dokumencie nie są domyślnie wzajemnie się wykluczają.Możesz je funkcjonować poprawnie poprzez dodanie ich do kontrolki użytkownika, a następnie pisanie kodu sterującego zaznaczenia.

Aby dodać formant użytkownika

  1. Wybierz Moje opcje wykresu projektu w Solution Explorer.

  2. Na Projekt menu, kliknij przycisk Dodaj nowy element.

  3. W Dodaj nowy element okno dialogowe, kliknij przycisk Kontrola użytkownika, nadaj formantowi nazwę ChartOptions, i kliknij przycisk Dodaj.

Aby dodać formanty formularza Windows do sterowania użytkownika

  1. Jeśli kontrola użytkownika nie jest widoczne w projektancie, kliknij dwukrotnie ChartOptions w Solution Explorer.

  2. Z Common Controls karta Przybornik, przeciągnij pierwszy Przycisk radiowy kontroli do formantu użytkownika i Zmień następujące właściwości.

    Właściwość

    Wartość

    Nazwa

    columnChart

    Tekst

    Wykres kolumnowy

  3. Dodaj drugi Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.

    Właściwość

    Wartość

    Nazwa

    barChart

    Tekst

    Wykres słupkowy

  4. Dodać trzeciego Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.

    Właściwość

    Wartość

    Nazwa

    lineChart

    Tekst

    Wykres liniowy

  5. Dodać czwarty Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.

    Właściwość

    Wartość

    Nazwa

    areaBlockChart

    Tekst

    Wykres bloku

Dodawanie odwołania

Dostęp do wykresu z formantu użytkownika w dokumencie, musi mieć odpowiednie odwołanie do zestawu Microsoft.Office.Interop.Graph w projekcie.

Aby dodać odwołanie do zestawu Microsoft.Office.Interop.Graph

  1. Na Projekt menu, kliknij przycisk Dodaj odwołanie.

    Dodaj odwołanie pojawi się okno dialogowe.

  2. Na .NET kartę, a następnie kliknij polecenie Wybierz Microsoft.Office.Interop.Graph i kliknij przycisk OK.Wybierz 14.0.0.0 wersja zestawu.

Zmiana stylu wykresu, gdy wybrany jest przycisk radiowy

Aby przyciski działają poprawnie, należy utworzyć zdarzenie publiczne na formant użytkownika, dodawanie właściwości do ustawiania typu wyboru i utworzyć procedurę dla CheckedChanged zdarzenie każdego z przycisków radiowych.

Aby utworzyć zdarzenie oraz właściwość formantu użytkownika

  1. W Solution Explorer, kliknij prawym przyciskiem myszy formant użytkownika, a następnie kliknij przycisk Widok Kod.

  2. Dodaj kod, aby utworzyć SelectionChanged zdarzenia i Selection właściwość, aby ChartOptions klasy.

    Public Event SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
    Private selectedType As Microsoft.Office.Interop.Graph.XlChartType = _
        Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered
    
    Public Property Selection() As Microsoft.Office.Interop.Graph.XlChartType
        Get
            Return Me.selectedType
        End Get
        Set(ByVal value As Microsoft.Office.Interop.Graph.XlChartType)
            Me.selectedType = value
        End Set
    End Property
    
    public event EventHandler SelectionChanged;
    
    private Microsoft.Office.Interop.Graph.XlChartType selectedType =
        Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered;
    
    public Microsoft.Office.Interop.Graph.XlChartType Selection
    {
        get
        {
            return this.selectedType;
        }
        set
        {
            this.selectedType = value;
        }
    }
    

Do obsługi zdarzeń CheckedChange przycisków radiowych

  1. Ustaw typ wykresu CheckedChanged obsługi zdarzeń z areaBlockChart przycisk radiowy, a następnie podnieść zdarzenie.

    Private Sub areaBlockChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles areaBlockChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlAreaStacked
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. Ustaw typ wykresu CheckedChanged obsługi zdarzeń z barChart przycisk radiowy.

    Private Sub barChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles barChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlBarClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. Ustaw typ wykresu CheckedChanged obsługi zdarzeń z columnChart przycisk radiowy.

    Private Sub columnChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles columnChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. Ustaw typ wykresu CheckedChanged obsługi zdarzeń z lineChart przycisk radiowy.

    Private Sub lineChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles lineChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlLineMarkers
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. W języku C# należy dodać obsługę zdarzeń dla przycisków radiowych.Można dodać kod do ChartOptions Konstruktor pod wywołanie InitializeComponent.Aby uzyskać informacje dotyczące tworzenia procedury obsługi zdarzeń, zobacz Jak: tworzenie programów obsługi zdarzeń w projektach pakietu Office.

    public ChartOptions()
    {
        InitializeComponent();
    
        areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged);
        barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged);
        columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged);
        lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged);
    }
    

Dodawanie formantu użytkownika do dokumentu

Podczas tworzenia rozwiązania nowego formantu użytkownika jest automatycznie dodawany do Przybornik.Następnie można przeciągnąć formant z Przybornik do dokumentu.

Aby dodać formant użytkownika dokumentu

  1. Na budować menu, kliknij przycisk Budowania rozwiązania.

    ChartOptions kontrola użytkownika jest dodawana do Przybornik.

  2. W Solution Explorer, kliknij prawym przyciskiem myszy projekcie ThisDocument.vb lub ThisDocument.cs, a następnie kliknij przycisk Projektanta widoku.

  3. Przeciągnij ChartOptions kontroli Przybornik do dokumentu.

    Nowy formant o nazwie ChartOptions1 jest dodawany do projektu.

Zmiana typu wykresu

Utwórz program obsługi zdarzeń, aby zmienić typ wykresu, zgodnie z opcją wybraną w formancie użytkownika.

Aby zmienić typ wykresu, który jest wyświetlany w dokumencie

  1. Dodaj następującą procedurę obsługi zdarzenia, aby ThisDocument klasy.

    Private Sub ChartOptions1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ChartOptions1.SelectionChanged
    
        Try
            Dim shape As Word.Shape = Me.Shapes.Item(1)
    
            ' Activate the shape.
            shape.Activate()
    
            Dim dataChart As Graph.Chart = CType(shape.OLEFormat.Object, Graph.Chart)
            dataChart.ChartType = Me.ChartOptions1.Selection
    
            ' Deactivate the shape.
            Me.ChartOptions1.Select()
    
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    
    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            object index = 1;
            Word.Shape shape = this.Shapes.get_Item(ref index);
    
            // Activate the shape.
            shape.Activate();
    
            Microsoft.Office.Interop.Graph.Chart dataChart = 
                (Microsoft.Office.Interop.Graph.Chart)shape.OLEFormat.Object;
            dataChart.ChartType = this.ChartOptions1.Selection;
    
            // Deactivate the shape.
            this.ChartOptions1.Select();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    
  2. W języku C#, należy dodać program obsługi zdarzeń dla formantu użytkownika do Startup zdarzenie.

    this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
    

Testowanie aplikacji

Teraz możesz sprawdzić dokument, aby upewnić się, że styl wykresu jest poprawnie aktualizowana po zaznaczeniu przycisku opcji.

Aby przetestować dokument

  1. Naciśnij klawisz F5, aby uruchomić projekt.

  2. Wybierz różnych przycisków radiowych.

  3. Upewnij się, że styl wykresu zmienia się zgodnie z zaznaczeniem.

Następne kroki

Poniżej przedstawiono niektóre zadania, które może się dalej:

Zobacz też

Koncepcje

Instruktaże za pomocą w programie Word

Ograniczenia Windows Forms kontrole dokumentów pakietu Office

Inne zasoby

Przykłady programowania pakietu Office oraz instruktaże