Пошаговое руководство. Изменение форматирования листа с использованием элементов управления CheckBox
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В этом пошаговом руководстве описываются основные принципы использования флажков для изменения форматирования листа Microsoft Office Excel. Для создания и написания кода этого проекта используется Visual Studio Tools for Office. Для просмотра результатов в виде полного примера обратитесь к разделу Примеры элементов управления Excel.
В процессе выполнения этого пошагового руководства будут выполнены следующие задачи:
Добавление текста и элементов управления на лист.
Форматирование текста при выборе определенного параметра.
Тестирование проекта.
Примечание. |
---|
На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса 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.
Добавление трех флажков
Убедитесь, что в конструкторе Visual Studio открыт лист Sheet1 книги.
Со вкладки Общие элементы управленияпанели элементов перетащите элемент управления CheckBox в ячейку B2 на листе Лист1 (или рядом с ней).
В меню Вид выберите команду Окно свойств.
Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент Checkbox1, после чего измените следующие свойства:
Свойство
Значение
Name
applyBoldFont
Text
Bold
Перетащите второй флажок в ячейку B4 (или рядом с ней) и измените следующие свойства:
Свойство
Значение
Name
applyItalicFont
Text
Italic
Перетащите третий флажок в ячейку B6 (или рядом с ней) и измените следующие свойства:
Свойство
Значение
Name
applyUnderlineFont
Text
Underline
Выберите все три флажка, удерживая нажатой клавишу CTRL.
В панели инструментов Excel выберите команду Выровнять левые границы, затем выберите Сделать интервалы по вертикали равными.
Флажки отображаются с равными интервалами по вертикали и выравниванием по левому краю в соответствии с положением первого выбранного элемента управления.
После этого перетащите на лист элемент управления NamedRange.
Примечание. Чтобы добавить элемент управления NamedRange, также можно ввести textFont в поле Имя.
Добавление текста в элемент управления NamedRange
Со вкладки Элементы управления Excel панели элементов перетащите элемент управления NamedRange в ячейку B9.
Убедитесь, что в редактируемом текстовом поле отображается $B$9, и ячейка B9 выбрана. Если ячейка B9 не выбрана, щелкните ее.
Нажмите кнопку ОК.
В ячейке B9 создается диапазон NamedRange1.
Видимых изменений на листе не происходит, однако при выборе ячейки B9 в поле Имя в левом верхнем углу листа отображается NamedRange1.
Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент NamedRange1, после чего измените следующие свойства:
Свойство
Значение
Name
textFont
Value2
Установите соответствующий флажок, чтобы изменить форматирование текста.
Далее напишите код для форматирования текста при выборе определенного параметра.
Форматирование текста при выборе определенного параметра
В этом разделе создается код, определяющий изменение форматирования текста на листе при выборе соответствующего параметра форматирования.
Изменение форматирования при установке флажка
Щелкните правой кнопкой мыши лист Лист1, затем в появившемся контекстном меню выберите команду Перейти к коду.
В обработчике событий 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; }
В обработчике событий 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; }
В обработчике событий 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; } }
В 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);
Тестирование приложения
Теперь можно правильность форматирования текста книги при установке или снятии флажков.
Тестирование книги
Нажмите клавишу F5 для запуска проекта.
Установите или снимите флажок.
Убедитесь, что применяется правильное форматирование текста.
Следующие действия
В этом пошаговом руководстве описываются основные принципы использования флажков и форматирования текста на листах Microsoft Office Excel. Развитием примера могла бы стать реализация следующих задач:
Развертывание проекта. Дополнительные сведения см. в разделе Развертывание решений Office.
Заполнение текстового поля с помощью кнопки. Дополнительные сведения см. в разделе Пошаговое руководство. Отображение текста в текстовом поле рабочего листа с помощью кнопки.
См. также
Основные понятия
Пошаговые руководства с использованием Excel
Ограничения по использованию элементов управления Windows Forms в документах Office