Поделиться через


Пошаговое руководство. Изменение форматирования листа с использованием элементов управления CheckBox

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

В этом пошаговом руководстве описываются основные принципы использования флажков для изменения форматирования листа Microsoft Office Excel. Для создания и написания кода этого проекта используется Visual Studio Tools for Office. Для просмотра результатов в виде полного примера обратитесь к разделу Примеры элементов управления Excel.

В процессе выполнения этого пошагового руководства будут выполнены следующие задачи:

  • Добавление текста и элементов управления на лист.

  • Форматирование текста при выборе определенного параметра.

  • Тестирование проекта.

cww296yz.alert_note(ru-ru,VS.90).gifПримечание.

На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях. Эти элементы определяются используемой версией Visual Studio и ее параметрами. Дополнительные сведения см. в разделе Параметры Visual Studio.

Обязательные компоненты

Для выполнения этого руководства требуются следующие компоненты:

  • Visual Studio Tools for Office (необязательный компонент Visual Studio 2008 Professional и Visual Studio Team System).

  • Microsoft Office Excel 2007 или Microsoft Office Excel 2003.

Создание проекта

На этом шаге с помощью Visual Studio Tools for Office создается проект книги Excel.

Создание нового проекта

  • Создайте проект книги Excel с именем Форматирование Excel. Убедитесь, что выбран параметр Создать новый документ. Дополнительные сведения см. в разделе Практическое руководство. Создание проектов Visual Studio Tools for Office.

    Созданная книга Excel открывается в конструкторе Visual Studio. Проект Форматирование Excel добавляется в обозреватель решений.

Добавление текста и элементов управления на лист

В этом пошаговом руководстве выполняется добавление трех элементов управления CheckBox и текстового содержимого к элементу управления NamedRange.

Добавление трех флажков

  1. Убедитесь, что в конструкторе Visual Studio открыт лист Sheet1 книги.

  2. Со вкладки Общие элементы управленияпанели элементов перетащите элемент управления CheckBox в ячейку B2 на листе Лист1 (или рядом с ней).

  3. В меню Вид выберите команду Окно свойств.

  4. Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент Checkbox1, после чего измените следующие свойства:

    Свойство

    Значение

    Name

    applyBoldFont

    Text

    Bold

  5. Перетащите второй флажок в ячейку B4 (или рядом с ней) и измените следующие свойства:

    Свойство

    Значение

    Name

    applyItalicFont

    Text

    Italic

  6. Перетащите третий флажок в ячейку B6 (или рядом с ней) и измените следующие свойства:

    Свойство

    Значение

    Name

    applyUnderlineFont

    Text

    Underline

  7. Выберите все три флажка, удерживая нажатой клавишу CTRL.

  8. В панели инструментов Excel выберите команду Выровнять левые границы, затем выберите Сделать интервалы по вертикали равными.

    Флажки отображаются с равными интервалами по вертикали и выравниванием по левому краю в соответствии с положением первого выбранного элемента управления.

    После этого перетащите на лист элемент управления NamedRange.

    cww296yz.alert_note(ru-ru,VS.90).gifПримечание.

    Чтобы добавить элемент управления NamedRange, также можно ввести textFont в поле Имя.

Добавление текста в элемент управления NamedRange

  1. Со вкладки Элементы управления Excel панели элементов перетащите элемент управления NamedRange в ячейку B9.

  2. Убедитесь, что в редактируемом текстовом поле отображается $B$9, и ячейка B9 выбрана. Если ячейка B9 не выбрана, щелкните ее.

  3. Нажмите кнопку ОК.

  4. В ячейке B9 создается диапазон NamedRange1.

    Видимых изменений на листе не происходит, однако при выборе ячейки B9 в поле Имя в левом верхнем углу листа отображается NamedRange1.

  5. Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент NamedRange1, после чего измените следующие свойства:

    Свойство

    Значение

    Name

    textFont

    Value2

    Установите соответствующий флажок, чтобы изменить форматирование текста.

Далее напишите код для форматирования текста при выборе определенного параметра.

Форматирование текста при выборе определенного параметра

В этом разделе создается код, определяющий изменение форматирования текста на листе при выборе соответствующего параметра форматирования.

Изменение форматирования при установке флажка

  1. Щелкните правой кнопкой мыши лист Лист1, затем в появившемся контекстном меню выберите команду Перейти к коду.

  2. В обработчике событий Click для флажка applyBoldFont добавьте следующий код:

    Private Sub applyBoldFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyBoldFont.Click
    
        Me.textFont.Font.Bold = Me.applyBoldFont.Checked
    End Sub
    
    private void applyBoldFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Bold = this.applyBoldFont.Checked;
    }
    
  3. В обработчике событий Click для флажка applyItalicFont добавьте следующий код:

    Private Sub applyItalicFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyItalicFont.Click
    
        Me.textFont.Font.Italic = Me.applyItalicFont.Checked
    End Sub
    
    private void applyItalicFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Italic = this.applyItalicFont.Checked;
    }
    
  4. В обработчике событий Click для флажка applyUnderlineFont добавьте следующий код:

    Private Sub applyUnderlineFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyUnderlineFont.Click
    
        If Me.applyUnderlineFont.Checked Then
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle
        Else
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone
        End If
    End Sub
    
    private void applyUnderlineFont_Click(object sender, EventArgs e)
    {
        if (this.applyUnderlineFont.Checked == true)
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle;
        }
        else
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone;
        }
    }
    
  5. В C# следует добавить обработчики событий для флажков к событию Startup, как показано ниже. Сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в пакете инструментов Visual Studio для Office.

    this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click);
    this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click);
    this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
    

Тестирование приложения

Теперь можно правильность форматирования текста книги при установке или снятии флажков.

Тестирование книги

  1. Нажмите клавишу F5 для запуска проекта.

  2. Установите или снимите флажок.

  3. Убедитесь, что применяется правильное форматирование текста.

Следующие действия

В этом пошаговом руководстве описываются основные принципы использования флажков и форматирования текста на листах Microsoft Office Excel. Развитием примера могла бы стать реализация следующих задач:

См. также

Основные понятия

Пошаговые руководства с использованием Excel

Элемент управления NamedRange

Ограничения по использованию элементов управления Windows Forms в документах Office