ActionsPane - интерфейс
Представляет настраиваемый пользовательский интерфейс для области задач Действия с документами в настройке уровня документа для Word или Excel.
Пространство имен: Microsoft.Office.Tools
Сборка: Microsoft.Office.Tools.Common (в Microsoft.Office.Tools.Common.dll)
Синтаксис
'Декларация
<GuidAttribute("b835a67a-c3c0-45ba-9a3f-c878bf531dd5")> _
Public Interface ActionsPane _
Inherits IDisposable
[GuidAttribute("b835a67a-c3c0-45ba-9a3f-c878bf531dd5")]
public interface ActionsPane : IDisposable
Тип ActionsPane предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
AccessibilityObject | Получает объект AccessibleObject, назначенный области действий. | |
AccessibleDefaultActionDescription | Получает или задает описание действия по умолчанию в области действий.Это описание используется клиентскими приложениями со специальными возможностями. | |
AccessibleDescription | Получает или задает доступное описание области действий.Это описание используется клиентскими приложениями со специальными возможностями. | |
AccessibleName | Получает или задает доступное имя области действий.Это имя используется клиентскими приложениями со специальными возможностями. | |
AccessibleRole | Получает или задает доступную роль области действий. | |
ActiveControl | Получает или задает активный элемент управления в области действий. | |
AllowDrop | Получает или задает значение, указывающее, может ли область действий принимать данные, перетаскиваемые в нее пользователем. | |
Anchor | Получает или задает границы контейнера, с которым связана панель действий, и определяет способ изменения размеров пользовательского элемента управления при изменении размеров его родительского элемента. | |
AutoRecover | Возвращает или задает значение, указывающее, выполняется ли повторное автоматическое присоединение панели действий после ее отсоединения. | |
AutoScaleDimensions | Получает или задает размеры, заданные для панели действий при разработке. | |
AutoScaleMode | Получает или задает режим автоматического масштабирования области действий. | |
AutoScroll | Получает или задает значение, указывающее, позволяет ли панель действий пользователю выполнять прокрутку до любых элементов управления, расположенных вне ее видимых границ. | |
AutoScrollMargin | Получает или задает размер поля автоматической прокрутки области действий. | |
AutoScrollMinSize | Получает или задает минимальный размер автоматической прокрутки области действий. | |
AutoScrollOffset | Получает или задает расположение, в которое прокручивается область действий при вызове метода ScrollControlIntoView. | |
AutoScrollPosition | Получает или задает расположение позиции автоматической прокрутки области действий. | |
AutoSize | Инфраструктура. Это свойство не поддерживается панелью действий. | |
AutoSizeMode | Получает или задает режим, с помощью которого элемент управления области действий может автоматически изменять свои размеры. | |
AutoValidate | Получает или задает значение, указывающее, будут ли элементы управления в панели действий автоматически проверяться при изменении фокуса. | |
BackColor | Получает или задает цвет фона области действий. | |
BackgroundImage | Получает или задает фоновое изображение, отображаемое в области действий. | |
BackgroundImageLayout | Получает или задает позицию и поведение фонового изображения в области действий. | |
BindingContext | Получает или задает объект, который используется для синхронизации всех элементов управления в области действий, которые привязаны к одному источнику данных. | |
BorderStyle | Получает или задает стиль границы области действий. | |
Bottom | Получает расстояние (в пикселях) между нижней границей панели действий и верхней границей клиентской области ее контейнера. | |
Bounds | Получает или задает размер и местоположение (в пикселях) элемента управления панели действий, включая его неклиентские элементы, относительно его родительского элемента. | |
CanFocus | Получает значение, указывающее, может ли панель действий получать фокус. | |
CanSelect | Получает значение, указывающее, можно ли выбрать область действий. | |
Capture | Получает или задает значение, указывающее, была ли мышь захвачена областью действий. | |
CausesValidation | Получает или задает значение, указывающее, вызывает ли панель действий выполнение проверки для любых элементов управления, для которых требуется проверка, когда эта панель действий получает фокус. | |
ClientRectangle | Получает прямоугольник, представляющий клиентскую область панели действий. | |
ClientSize | Получает или задает высоту и ширину клиентской области панели действий. | |
CompanyName | Получает название компании или имя создателя приложения, содержащего панель действий. | |
Container | Инфраструктура. Это свойство не поддерживается панелью действий. | |
ContainsFocus | Получает значение, указывающее, имеет ли в данный момент панель действий или один из ее дочерних элементов управления фокус ввода. | |
ContextMenu | Получает или задает контекстное меню, связанное с областью действий. | |
ContextMenuStrip | Получает или задает объект ContextMenuStrip, связанный с областью действий. | |
Controls | Получает коллекцию элементов управления, содержащихся в области действий. | |
Created | Получает значение, указывающее, была ли создана область действий. | |
CurrentAutoScaleDimensions | Получает текущие измерения экрана во время выполнения. | |
Cursor | Получает или задает курсор, отображаемый, когда указатель мыши удерживается над панелью действий. | |
DataBindings | Получает привязки данных для области действий. | |
DisplayRectangle | Получает прямоугольник, представляющий отображаемую область панели действий. | |
Disposing | Получает значение, указывающее, находится ли область действий в процессе удаления. | |
Dock | Получает или задает границы элемента управления области действий, прикрепленные к его родительскому элементу, и определяет способ изменения размеров элемента управления области действий с его родительским элементом. | |
DockPadding | Инфраструктура. Это свойство не поддерживается панелью действий. | |
Enabled | Получает или задает значение, указывающее, может ли область действий отвечать на действия пользователя. | |
Focused | Получает значение, указывающее, имеется ли в области действий фокус ввода. | |
Font | Получает или задает шрифт текста, отображаемого в панели действий. | |
ForeColor | Получает или задает цвет переднего плана области действий. | |
Handle | Получает дескриптор окна, с которым связан элемент управления области действий. | |
HasChildren | Получает значение, указывающее, содержит ли элемент управления один или несколько дочерних элементов управления. | |
Height | Получает или задает высоту элемента управления области действий. | |
HorizontalScroll | Получает характеристики, связанные с горизонтальной полосой прокрутки. | |
ImeMode | Получает или задает режим редактора метода ввода панели действий. | |
InvokeRequired | Получает значение, указывающее, должен ли вызывающий объект вызывать метод invoke при обращении метода к элементу управления панели действий, так как вызывающий объект находится не в том потоке, в котором был создан элемент управления панели действий. | |
IsAccessible | Получает или задает значение, указывающее, является ли область действий видимой для приложений со специальными возможностями. | |
IsDisposed | Получает значение, указывающее, был ли удален элемент управления области действий. | |
IsHandleCreated | Получает значение, указывающее, имеется ли у элемента управления области действий связанный с ним дескриптор. | |
IsMirrored | Получает значение, указывающее на наличие зеркального отображения области действий. | |
LayoutEngine | Получает кэшированный экземпляр обработчика макета элемента управления "Область действий". | |
Left | Получает или задает расстояние (в пикселях) между левой границей элемента управления панели действий и левой границей клиентской области его контейнера. | |
Location | Получает или задает координаты левого верхнего угла панели действий относительно левого верхнего угла ее контейнера. | |
Margin | Получает или задает расстояние между элементами управления. | |
MaximumSize | Возвращает или задает размер, являющийся верхней границей, которую может указать метод GetPreferredSize. | |
MinimumSize | Возвращает или задает размер, являющийся нижней границей, которую может указать метод GetPreferredSize. | |
Name | Получает или задает имя элемента управления области действий. | |
Orientation | Получает значение, указывающее ориентацию (горизонтальную или вертикальную) панели действий. | |
Padding | Получает или задает заполнение в области действий. | |
Parent | Получает или задает родительский контейнер области действий. | |
ParentForm | Инфраструктура. Это свойство не поддерживается панелью действий. | |
PreferredSize | Получает размер прямоугольной области, в которую можно вписать область действий. | |
ProductName | Получает имя продукта сборки, содержащей область действий. | |
ProductVersion | Получает версию сборки, содержащую область действий. | |
RecreatingHandle | Получает значение, указывающее, осуществляется ли в данный момент повторное создание дескриптора элемента управления области действий. | |
Region | Получает или задает область окна, связанную с областью действий. | |
Right | Получает расстояние (в пикселях) между правой границей панели действий и левой границей клиентской области ее контейнера. | |
RightToLeft | Получает или задает значение, указывающее, выровнены ли элементы области действий для поддержки языков, использующих шрифты с написанием справа налево. | |
Site | Получает или задает сайт области действий. | |
Size | Получает или задает высоту и ширину элемента управления области действий. | |
StackOrder | Возвращает или задает значение, обозначающее, в каком направлении элементы управления добавляются в панели действий. | |
TabIndex | Получает или задает последовательность табуляции панели действий внутри ее контейнера. | |
TabStop | Получает или задает значение, указывающее, может ли пользователь предоставить фокус панели действий с помощью клавиши TAB. | |
Tag | Получает или задает объект, содержащий данные о панели действий. | |
Text | Инфраструктура. Это свойство не поддерживается панелью действий. | |
Top | Получает или задает расстояние (в пикселях) между верхней границей элемента управления панели действий и верхней границей клиентской области его контейнера. | |
TopLevelControl | Инфраструктура. Это свойство не поддерживается панелью действий. | |
UseWaitCursor | Получает или задает значение, указывающее, следует ли использовать курсор ожидания для панели действий и всех дочерних элементов управления. | |
VerticalScroll | Получает характеристики, связанные с вертикальной полосой прокрутки. | |
Visible | Получает или задает значение, указывающее, видим ли объект ActionsPane. | |
Width | Получает или задает ширину элемента управления области действий. | |
WindowTarget | Инфраструктура. Это свойство не поддерживается панелью действий. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
BeginInit | Инфраструктура. | |
BeginInvoke(Delegate) | Выполняет указанный делегат асинхронно в потоке, в котором был создан базовый дескриптор элемента управления панели действий. | |
BeginInvoke(Delegate, array<Object[]) | Выполняет указанный делегат асинхронно с указанными аргументами в потоке, в котором был создан базовый дескриптор элемента управления панели действий. | |
BringToFront | Помещает элемент управления панели действий в начало z-порядка. | |
Clear | Отсоединяет панель действий от документа. | |
Contains | Возвращает значение, указывающее, является ли заданный элемент управления дочерним элементом панели действий. | |
CreateControl | Вызывает принудительное создание видимого элемента управления "Панель действий", включая создание дескриптора и всех видимых дочерних элементов. | |
CreateGraphics | Создает объект Graphics для элемента управления "Область действий". | |
Dispose | Выполняет определяемые приложением задачи, связанные с высвобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable.) | |
DoDragDrop | Начинает операцию перетаскивания. | |
DrawToBitmap | Поддерживает отрисовку в указанном точечном рисунке. | |
EndInit | Инфраструктура. | |
EndInvoke | Получает возвращаемое значение заданной асинхронной операции. | |
FindForm | Получает форму, в которой находится элемент управления панели действий. | |
Focus | Устанавливает фокус ввода на панели действий. | |
GetChildAtPoint(Point) | Получает дочерний элемент управления, имеющий указанные координаты. | |
GetChildAtPoint(Point, GetChildAtPointSkip) | Получает дочерний элемент управления, расположенный по указанным координатам, определяя, следует ли игнорировать дочерние элементы управления конкретного типа. | |
GetContainerControl | Возвращает следующий объект ContainerControl в цепочке родительских элементов управления данного элемента. | |
GetNextControl | Извлекает следующий или предыдущий элемент управления в последовательности табуляции дочерних элементов управления. | |
GetPreferredSize | Извлекает размер прямоугольной области, в которую помещается панель действий. | |
Hide | Удаляет панель ActionsPane и элементы управления с панели задач интерфейса пользователя, но панель задач остается видимой. | |
Invalidate() | Делает недействительной всю поверхность области действий и вызывает перерисовку области действий. | |
Invalidate(Boolean) | Объявляет недействительной всю поверхность области действий и вызывает отправку сообщения рисования в область действий.При необходимости объявляет недействительными назначенные панели действий дочерние элементы. | |
Invalidate(Rectangle) | Объявляет недействительным заданный регион панели действий (добавляет его в область обновления панели действий — область, которая будет перекрашена во время следующей операции закрашивания) и отправляет сообщение о закрашивании на панель действий. | |
Invalidate(Region) | Объявляет недействительным заданный регион панели действий (добавляет его в область обновления панели действий — область, которая будет перекрашена во время следующей операции закрашивания) и отправляет сообщение о закрашивании на панель действий. | |
Invalidate(Rectangle, Boolean) | Объявляет недействительным заданный регион панели действий (добавляет его в область обновления панели действий — область, которая будет перекрашена во время следующей операции закрашивания) и отправляет сообщение о закрашивании на панель действий.При необходимости объявляет недействительными назначенные панели действий дочерние элементы. | |
Invalidate(Region, Boolean) | Объявляет недействительным заданный регион панели действий (добавляет его в область обновления панели действий — область, которая будет перекрашена во время следующей операции закрашивания) и отправляет сообщение о закрашивании на панель действий.При необходимости объявляет недействительными назначенные панели действий дочерние элементы. | |
Invoke(Delegate) | Выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор окна панели действий. | |
Invoke(Delegate, array<Object[]) | Выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор окна панели действий, с указанным списком аргументов. | |
PerformAutoScale | Выполняет масштабирование панели действий и ее дочерних объектов. | |
PerformLayout() | Вызывает в панели действий принудительное применение логики макета ко всем ее дочерним элементам управления. | |
PerformLayout(Control, String) | Вызывает в панели действий принудительное применение логики макета ко всем ее дочерним элементам управления. | |
PointToClient | Вычисляет местоположение указанной точки экрана в клиентских координатах. | |
PointToScreen | Вычисляет местоположение указанной точки клиента в экранных координатах. | |
PreProcessControlMessage | Выполняет предварительную обработку клавиатурных или входящих сообщений в цикле обработки сообщений перед их отправкой. | |
PreProcessMessage | Выполняет предварительную обработку клавиатурных или входящих сообщений в цикле обработки сообщений перед их отправкой. | |
RectangleToClient | Вычисляет размер и местоположение указанной прямоугольной области экрана в клиентских координатах. | |
RectangleToScreen | Вычисляет размер и местоположение указанной клиентской области (в виде прямоугольника) в экранных координатах. | |
Refresh | Принудительно создает условия, при которых панель действий делает недоступной свою клиентскую область и немедленно перерисовывает себя и все дочерние элементы управления. | |
ResetBackColor | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetBindings | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetCursor | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetFont | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetForeColor | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetImeMode | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetRightToLeft | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResetText | Инфраструктура. Этот метод не поддерживается панелью действий. | |
ResumeLayout() | Возобновляет обычную логику макета. | |
ResumeLayout(Boolean) | Возобновляет обычную логику макета, дополнительно осуществляя немедленное отображение отложенных запросов макета. | |
Scale | Масштабирует панель действий и любые ее дочерние элементы с использованием заданного коэффициента масштабирования. | |
ScrollControlIntoView | Прокручивает заданный дочерний элемент управления в видимую область. | |
Select | Активирует панель действий. | |
SelectNextControl | Активирует следующий элемент управления. | |
SendToBack | Отправляет элемент управления панели действий в конец z-порядка. | |
SetAutoScrollMargin | Возвращает или задает размеры полей для автоматической прокрутки. | |
SetBounds(Int32, Int32, Int32, Int32) | Задает границы панели действий для указанного местоположения и размера. | |
SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified) | Задает заданные границы панели действий для указанного местоположения и размера. | |
Show | Отображает панель ActionsPane в панели задач, включая все элементы управления, добавленные на панель ActionsPane, но не отображает панель задач, если она невидима. | |
SuspendLayout | Временно приостанавливает логику макета для панели действий. | |
Update | Вызывает перерисовку панелью действий недопустимых областей в клиентской области. | |
Validate() | Проверяет содержимое панели действий, вызывая события Validating и Validated в указанной последовательности. | |
Validate(Boolean) | Проверяет содержимое панели действий; условно зависит от того, включена ли автоматическая проверка. | |
ValidateChildren() | Заставляет все дочерние элементы управления, поддерживающие проверку, проверить свои данные. | |
ValidateChildren(ValidationConstraints) | Заставляет все дочерние элементы управления, поддерживающие проверку, проверить свои данные. |
В начало страницы
События
Имя | Описание | |
---|---|---|
AutoSizeChanged | Инфраструктура. Это событие не поддерживается панелью действий. | |
AutoValidateChanged | Происходит при изменении свойства AutoValidate. | |
BackColorChanged | Происходит при изменении значения свойства BackColor. | |
BackgroundImageChanged | Происходит при изменении значения свойства BackgroundImage. | |
BackgroundImageLayoutChanged | Происходит при изменении свойства BackgroundImageLayout. | |
BindingContextChanged | Происходит при изменении значения свойства BindingContext. | |
CausesValidationChanged | Происходит при изменении значения свойства CausesValidation. | |
ChangeUICues | Возникает, когда изменяется фокус или подсказки интерфейса пользователя клавиатуры. | |
Click | Происходит щелчке мышью в области действий. | |
ClientSizeChanged | Происходит при изменении значения свойства ClientSize. | |
ContextMenuChanged | Происходит при изменении значения свойства ContextMenu. | |
ContextMenuStripChanged | Происходит при изменении значения свойства ContextMenuStrip. | |
ControlAdded | Происходит при добавлении нового элемента управления к коллекции Controls. | |
ControlRemoved | Происходит при удалении элемента управления из коллекции Controls. | |
CursorChanged | Происходит при изменении значения свойства Cursor. | |
Disposed | Происходит при удалении панели действий. | |
DockChanged | Происходит при изменении значения свойства Dock. | |
DoubleClick | Происходит при двойном щелчке мышью в области действий. | |
DragDrop | Возникает при завершении операции перетаскивания. | |
DragEnter | Происходит при перетаскивании объекта в пространство области действий. | |
DragLeave | Происходит при перетаскивании объекта за пределы области действий. | |
DragOver | Происходит при перетаскивании объекта в пространстве области действий. | |
EnabledChanged | Происходит при изменении значения свойства Enabled. | |
Enter | Происходит при входе в область действий. | |
FontChanged | Происходит при изменении значения свойства Font. | |
ForeColorChanged | Происходит при изменении значения свойства ForeColor. | |
GiveFeedback | Генерируется при выполнении операции перетаскивания. | |
GotFocus | Происходит, когда область действий получает фокус. | |
HandleCreated | Происходит при создании дескриптора для области действий. | |
HandleDestroyed | Происходит в процессе удаления дескриптора области действий. | |
HelpRequested | Происходит, когда пользователь запрашивает справку области действий. | |
ImeModeChanged | Происходит при изменении свойства ImeMode. | |
Invalidated | Происходит, когда требуется перерисовать отображение области действий. | |
KeyDown | Происходит при нажатии клавиши, когда панель действий имеет фокус. | |
KeyPress | Происходит при нажатии клавиши, когда панель действий имеет фокус. | |
KeyUp | Происходит при отпускании клавиши, когда панель действий имеет фокус. | |
Layout | Происходит, когда необходимо изменить позицию дочерних элементов управления области действий. | |
Leave | Происходит при перемещении фокуса ввода за пределы области действий. | |
Load | Происходит перед тем, как область действий первый раз становится видимой. | |
LocationChanged | Происходит при изменении значения свойства Location. | |
LostFocus | Происходит, когда область действий теряет фокус. | |
MarginChanged | Происходит при изменении границ области действий. | |
MouseCaptureChanged | Происходит, когда область действий теряет или получает захват мыши. | |
MouseClick | Происходит при щелчке мышью в области действий. | |
MouseDoubleClick | Происходит при двойном щелчке мышью в области действий. | |
MouseDown | Происходит при нажатии кнопки мыши, если указатель мыши находится на панели действий. | |
MouseEnter | Происходит, когда указатель мыши оказывается в области действий. | |
MouseHover | Происходит, когда указатель мыши находится в области действий. | |
MouseLeave | Происходит, когда указатель мыши перемещается за пределы области действий. | |
MouseMove | Происходит, когда указатель мыши перемещается в области действий. | |
MouseUp | Происходит при отпускании кнопки мыши, когда указатель мыши находится на панели действий. | |
MouseWheel | Генерируется при движении колесика мыши, если панель действий имеет фокус. | |
Move | Происходит при перемещении области действий. | |
OrientationChanged | Происходит при изменении значения свойства Orientation панели действий. | |
PaddingChanged | Происходит при изменении заполнения области действий. | |
Paint | Происходит при перерисовке области действий. | |
ParentChanged | Происходит при изменении значения свойства Parent. | |
PreviewKeyDown | Генерируется перед событием KeyDown при нажатии клавиши, когда элемент управления имеет фокус. | |
QueryAccessibilityHelp | Происходит при предоставлении справки объектом AccessibleObject для приложений со специальными возможностями. | |
QueryContinueDrag | Происходит во время операции перетаскивания и позволяет источнику перетаскивания определить, следует ли отменить эту операцию. | |
RegionChanged | Происходит при изменении значения свойства Region. | |
Resize | Происходит при изменении размера области действий. | |
RightToLeftChanged | Происходит при изменении значения свойства RightToLeft. | |
Scroll | Происходит в том случае, если пользователь или программа выполняет прокрутку в клиентской области. | |
SizeChanged | Происходит при изменении значения свойства Size. | |
StyleChanged | Происходит при изменении стиля панели действий. | |
SystemColorsChanged | Происходит при изменении системных цветов. | |
TabIndexChanged | Происходит при изменении значения свойства TabIndex. | |
TabStopChanged | Происходит при изменении значения свойства TabStop. | |
TextChanged | Инфраструктура. Это событие не поддерживается панелью действий. | |
Validated | Происходит при завершении проверки области действий. | |
Validating | Происходит, когда область действий выполняет проверку. | |
VisibleChanged | Происходит при изменении значения свойства Visible. |
В начало страницы
Заметки
Все настройки уровня документа для Excel или Word предоставляют объект ActionsPane.Этот объект можно использовать для настройки пользовательского интерфейса области задач Действия с документами в проекте уровня документа.Чтобы получить объект ActionsPane, воспользуйтесь полем ActionsPane класса ThisDocument (для Word) или класса ThisWorkbook (для Excel) в проекте.Дополнительные сведения см. в разделе Общие сведения о панели действий.
Каждый объект ActionsPane расширяет базовый объект UserControl Windows Forms, предоставляющий пользовательский интерфейс, который можно настроить.Большинство членов ActionsPane соответствуют членам базового UserControl.Используйте следующие элементы ActionsPane, чтобы получить доступ к функциональным возможностям данной панели действий:
Clear.Этот метод используется для отсоединения панель действий из документа или книги.
Свойство "AutoRecover"Это свойство используется, чтобы запретить или разрешить конечным пользователям отсоединять панель действий из документа или книги.
Свойство "Orientation"Это свойство позволяет определить место закрепления панели действий: справа, слева, сверху или снизу в книге.
Свойство "StackOrder"Используйте это свойство, чтобы указать направление, в котором элементы управления располагаются в панели действий.
Событие OrientationChanged.Это свойство используется для определения, когда панель действий закрепляется в другое место.
Примечание |
---|
Данный интерфейс реализован набором средств Visual Studio Tools for Office (среда выполнения). Он не предназначен для реализации в пользовательском коде. Дополнительные сведения см. в разделе Общие сведения об инструментах Visual Studio для среды выполнения Office. |
Использование
В настоящей документации описывается версия этого типа, которая используется в проектах Office, предназначенных для платформ .NET Framework 4 и .NET Framework 4.5. В проектах, предназначенных для платформы .NET Framework 3.5, этот тип может содержать другие члены, а примеры кода, приведенные для этого типа, могут не работать. Документацию о данном типе в проектах, предназначенных для платформы .NET Framework 3.5, см. в следующем справочном разделе документации Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.
Примеры
В следующем примере кода демонстрируется, как создать простую панель действий и настроить автоматическое выравнивание ее содержимого.Если пользователь меняет ориентацию панели действий, перемещая ее в другую часть окна приложения, или щелкает элемент управления Button в панели действий, используется свойство Orientation для определения нового значения свойства StackOrder.Для выполнения этого кода, вызовите метод InitActionsPane из обработчика событий ThisWorkbook_Startup проекта уровня документа для Excel.
Private Sub InitActionsPane()
With Globals.ThisWorkbook.ActionsPane
.Clear()
.Visible = True
.AutoRecover = True
End With
AddHandler Globals.ThisWorkbook.ActionsPane.OrientationChanged, _
AddressOf ActionsPane_OrientationChanged
ResetStackOrder()
' Create the button that will update the stack order.
Dim button1 As New Button()
button1.Text = "Change stack order"
AddHandler button1.Click, AddressOf button1_Click
' Create two more buttons that do nothing.
Dim button2 As New Button()
button2.Text = "Button 2"
Dim button3 As New Button()
button3.Text = "Button 3"
Globals.ThisWorkbook.ActionsPane.Controls.AddRange(New Control() _
{button1, button2, button3})
End Sub
' Switch the stack order according to the current orientation.
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
If Globals.ThisWorkbook.ActionsPane.Orientation = _
Orientation.Horizontal Then
If Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromLeft Then
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromRight
Else
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromLeft
End If
Else
If Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromTop Then
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromBottom
Else
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromTop
End If
End If
End Sub
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, _
ByVal e As EventArgs)
ResetStackOrder()
End Sub
' Readjust the stack order so that it matches the current orientation.
Sub ResetStackOrder()
If Globals.ThisWorkbook.ActionsPane.Orientation = _
Orientation.Horizontal Then
If (Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromTop Or _
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromBottom) Then
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromLeft
End If
End If
If Globals.ThisWorkbook.ActionsPane.Orientation = _
Orientation.Vertical Then
If (Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromLeft Or _
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromRight) Then
Globals.ThisWorkbook.ActionsPane.StackOrder = _
Microsoft.Office.Tools.StackStyle.FromTop
End If
End If
End Sub
private void InitActionsPane()
{
Globals.ThisWorkbook.ActionsPane.Clear();
Globals.ThisWorkbook.ActionsPane.Visible = true;
Globals.ThisWorkbook.ActionsPane.AutoRecover = true;
Globals.ThisWorkbook.ActionsPane.OrientationChanged +=
new EventHandler(ActionsPane_OrientationChanged);
ResetStackOrder();
// Create the button that will update the stack order.
Button button1 = new Button();
button1.Text = "Change stack order";
button1.Click += new EventHandler(button1_Click);
// Create two more buttons that do nothing.
Button button2 = new Button();
button2.Text = "Button 2";
Button button3 = new Button();
button3.Text = "Button 3";
Globals.ThisWorkbook.ActionsPane.Controls.AddRange(
new Control[] { button1, button2, button3 });
}
// Switch the stack order according to the current orientation.
void button1_Click(object sender, EventArgs e)
{
if (Globals.ThisWorkbook.ActionsPane.Orientation ==
Orientation.Horizontal)
{
if (Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromLeft)
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromRight;
}
else
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromLeft;
}
}
else
{
if (Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromTop)
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromBottom;
}
else
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromTop;
}
}
}
void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
ResetStackOrder();
}
// Readjust the stack order so that it matches the current orientation.
void ResetStackOrder()
{
if (Globals.ThisWorkbook.ActionsPane.Orientation ==
Orientation.Horizontal &&
(Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromTop ||
Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromBottom))
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromLeft;
}
if (Globals.ThisWorkbook.ActionsPane.Orientation ==
Orientation.Vertical &&
(Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromLeft ||
Globals.ThisWorkbook.ActionsPane.StackOrder ==
Microsoft.Office.Tools.StackStyle.FromRight))
{
Globals.ThisWorkbook.ActionsPane.StackOrder =
Microsoft.Office.Tools.StackStyle.FromTop;
}
}
См. также
Ссылки
Microsoft.Office.Tools - пространство имен