Практическое руководство. Изменение размера элементов управления ListObject
Обновлен: Июль 2008
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Проекты уровня документа
Проекты уровня приложения
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Можно указать размер элемента управления ListObject во время добавления его к книге Microsoft Office Excel, либо изменить его размер позже. Например, можно изменить количество столбцов списка с двух на три.
В проектах уровня документа можно изменить размеры элементов управления ListObject в проекты уровня документа во время разработки или во время выполнения. Начиная с пакета обновления 1 (SP1) для Visual Studio 2008, можно изменить размеры элементов управления ListObject в проекте уровня приложения во время выполнения.
В этом разделе описаны следующие задачи:
Изменение размеров элементов управления ListObject во время разработки
Изменение размеров элементов управления ListObject во время выполнения в проекте уровня документа
Изменение размеров элементов управления ListObject во время выполнения в проекте уровня приложения
Дополнительные сведения об элементах управления ListObject см. в разделе Элемент управления ListObject.
Изменение размера элемента управления ListObject во время разработки
Чтобы изменить размер списка, щелкните и перетащите один из маркеров изменения размера, или переопределите его размер в диалоговом окне Изменение размера списка.
Изменение размеров списка с помощью диалогового окна "Изменение размера списка"
Щелкните правой кнопкой мыши элемент управления ListObject.
Укажите на пункт Лист, а затем выберите команду Изменить размер списка в контекстном меню.
Выберите ячейки, которые будут использованы для определения размера списка.
Нажмите кнопку ОК.
Изменение размеров элемента управления ListObject во время выполнения в проекте уровня документа
Можно изменить размер элемента управления ListObject во время выполнения, вызвав метод Resize. Этот метод нельзя использовать для перемещения элемента управления ListObject в новое положение на листе. Заголовки должны оставаться на одной строке и элемент управления ListObject, имеющий новый размер, должен перекрывать первоначальный объект списка. Элемент управления ListObject, размер которого изменен, должен содержать одну строку заголовка и не менее одной строки данных.
Чтобы изменить размер объекта списка программным способом
Создайте элемент управления ListObject, который занимает на Sheet1 ячейки с A1 по B3.
Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _ Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
Измените размер списка так, чтобы он включил ячейки с A1 по C5.
List1.Resize(Range.Item("A1", "C5"))
list1.Resize(this.Range["A1", "C5"]);
Изменение размеров элемента управления ListObject во время выполнения в проекте уровня приложения
Начиная с версии SP1, можно изменять размер элемента управления ListObject на любом открытом листе во время выполнения. Подробнее о том, как добавлять элемент управления ListObject на лист с помощью надстройки уровня приложения, см. в разделе Практическое руководство. Добавление элементов управления ListObject на листы.
Чтобы изменить размер объекта списка программным способом
Создайте элемент управления ListObject, который занимает на Sheet1 ячейки с A1 по B3.
Dim worksheet As Worksheet = CType(Application.ActiveSheet, _ Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject _ (worksheet.Range("$A$1:$B$3"), "MyListObject")
Worksheet worksheet = ((Excel.Worksheet)this.Application.ActiveSheet). GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject (worksheet.Range["$A$1:$B$3", missing], "MyListObject");
Измените размер списка так, чтобы он включил ячейки с A1 по C5.
list1.Resize(worksheet.Range("A1", "C5"))
list1.Resize(worksheet.Range["A1", "C5"]);
См. также
Задачи
Практическое руководство. Добавление элементов управления ListObject на листы
Практическое руководство. Изменение размеров элементов управления Bookmark
Практическое руководство. Изменения размера элементов управления "NamedRange"
Основные понятия
Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения
Разработка надстроек уровня приложения для Excel
Добавление элементов управления в документы Office во время выполнения
Общие сведения о ведущих элементах и элементах управления ведущего приложения
Другие ресурсы
Элементы управления в документах Office
Элементы управления ведущего приложения Excel
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Июль 2008 |
Добавлен раздел, описывающий, как изменить размер объекта списка в надстройке уровня приложения. |
Изменение функции SP1. |