- Основные компоненты библиотеки Windows Forms
- Особенности использования набора интерфейсных компонентов, входящих в состав Windows Forms 2.0. Характеристика компонентов для отображения данных и управления расположением элементов. Разработка приложения, отображающего движущийся вдоль края окна текст.
- Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
- Компоненты для отображения данных
- Компонент DataGridView
- Компонент DataConnector
- Компонент DataNavigator
- Компоненты для управления расположением элементов
- Компонент SplitContainer
- Компонент FlowLayoutPanel
- Компонент TableLayoutPanel
- Общие сведения об элементах управления Windows Forms в документах Office Windows Forms controls on Office documents overview
- Использование элементов управления Windows Forms Use Windows Forms controls
- Программное добавление Windows Forms элементов управления Add Windows Forms controls programmatically
- Использование элементов управления Windows Forms в проектах уровня документа Use Windows Forms controls in document-level projects
- Создание настраиваемых пользовательских элементов управления Create custom user controls
- Размещение элементов управления во время разработки Arrange controls at design time
- Предотвращение появления старых данных в книгах Excel во время загрузки Prevent old data from appearing in Excel workbooks during loading
- Соответствие размера элемента управления размеру ячейки на листе Excel Match control size to cell size on an Excel worksheet
- Добавление компонентов, совместно используемых всеми листами Add components that are shared by all worksheets
- Формула для внедрения элементов управления на листе Excel Formula for embedding controls on an Excel worksheet
- Стиль макета для элементов управления в документе Word Layout style of controls on a Word document
- Элементы управления за пределами основного текста документа Controls outside the main document body
- Добавить компоненты во время разработки Add components at design time
Основные компоненты библиотеки Windows Forms
Особенности использования набора интерфейсных компонентов, входящих в состав Windows Forms 2.0. Характеристика компонентов для отображения данных и управления расположением элементов. Разработка приложения, отображающего движущийся вдоль края окна текст.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 28.06.2017 |
Размер файла | 117,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
по Лабораторной Работе
«Основные компоненты библиотеки Windows.Forms»
Создать приложение, отображающее движущийся вдоль края окна текст. Текст должен двигаться плавно, не выходя за границы отображаемой области окна (за рамку), и не отрываясь от края окна при изменении его размеров. Кроме того, текст должен плавно менять цвет в соответствии с вариантом. Двигаться текст должен по часовой стрелке (От левого верхнего угла к правому верхнему, от правого верхнего к правому нижнему, от правого нижнего к левому нижнему, от левого нижнего к левому верхнему).
windows forms приложение текст
Кнопка, с подписью «Выключить», при нажатии, отключающая движение метки из Части 1. Кнопка, с подписью «Выключить», при нажатии, отключающая движение метки из Части 1. После первого нажатия меняет подпись на «Включить». При повторном нажатии включает движение метки из части 1 и меняет подпись обратно на «Выключить».
Группировочная панель, на ней:
Поле ввода, без введенного текста. Справа от нее кнопка с подписью «Добавить». Еще правее — кнопка «Удалить». Ниже список выбора. Ниже списка — метка. При нажатии кнопки «Добавить» очистить поле ввода и добавить введенный текст в конец вариантов в списке выбора. При выборе элементов из этого списка, в метке отобразить индекс выбранного элемента, начиная с 1, с подписью, например: «Выбранный элемент: 1, Текст, введенный пользователем», или «Выбранный элемент: Нет». При отсутствии выбранного элемента, отобразить это состояние в метке. При нажатии кнопки «Удалить», удалить выбранный элемент из списка выбора, если таковой элемент есть. Иначе — выдать соответствующее сообщение.
Для создания профессиональных интерфейсных элементов Windows-приложений, соответствующих последним требованиям эргономики и схожих с интерфейсными элементами приложений компании Microsoft, предлагается использовать новый набор интерфейсных компонентов, входящих в состав Windows Forms 2.0. К этим компонентам относятся:
* MenuStrip — компонент для создания основных меню приложений, который пришел на смену компоненту MainMenu;
* ContextMenuStrip — компонент для создания контекстных меню приложений, сменивший компонент ContextMenu;
* StatusStrip — компонент для создания статусных панелей, который пришел на смену компоненту StatusBar;
* ToolStrip — компонент для создания панелей инструментов, сменивший компонент ToolBar.
Следует отметить, что компоненты MainMenu, ContextMenu, StatusBar и ToolBar по-прежнему поддерживаются (по умолчанию они не отображаются в панели ToolBar Visual Studio 2005) и могут использоваться в Windows Forms 2.0, но для создания более профессиональных интерфейсов рекомендуется применять новые компоненты, которые будут рассмотрены далее.
Поскольку компоненты MenuStrip и StatusStrip являются наследниками компонента ToolStrip, а компонент ContextMenuStrip происходит от наследника компонента ToolStrip — ToolStripDropDownMenu, сначала мы рассмотрим компонент ToolStrip.
Компоненты для отображения данных
Компонент DataGridView
Для отображения данных в табличном формате служит компонент DataGridView, который призван заменить функциональность компонента DataGrid из предыдущих версий Windows Forms. Этот компонент может использоваться для представления данных любого объема, доступных либо только для чтения, либо для чтения и редактирования. Данные могут как находиться во внешнем источнике (который задается свойствами DataSource и DataMember), так и добавляться программным образом непосредственно в компонент. При работе с большими объемами данных можно применять свойство VirtualMode для отображения подмножества данных. Использование этого свойства требует реализации операций кэширования данных, которые связываются с компонентом через обработчик события CellValueNeeded.
Компонент DataConnector
Новый компонент DataConnector выполняет роль связующего звена между интерфейсным элементом и источником данных. Он автоматически управляет такими функциями, как поддержка текущего состояния, события в источниках данных и изменения источников данных. Помимо обеспечения связи с интерфейсными элементами DataConnector может выполнять функции строго типизированного источника данных.
Компонент DataConnector предназначен для совместного использования с такими компонентами, как DataNavigator и DataGridView.
Компонент DataNavigator
Данный компонент представляет собой стандартную панель для навигации по данным и манипуляции ими. В большинстве сценариев компонент DataNavigator используется совместно с компонентом DataConnector (через свойство DataConnector) для перемещения по записям и выполнения манипуляций над ними.
Предоставляемый по умолчанию интерфейс компонента DataNavigator состоит из серии кнопок, тестовых элементов и надписей, применяемых для выполнения наиболее часто используемых операций с данными: навигации, добавления, удаления, а также для отображения статусной информации.
Компоненты для управления расположением элементов
В Windows Forms 2.0 появился ряд расширений, связанных с управлением расположением элементов на форме. К ним относятся некоторые новые свойства компонентов (Margin, Padding, Autosize), а также три новых компонента — SplitContainer, FlowLayoutPanel и TableLayoutPanel, которые мы рассмотрим ниже.
Компонент SplitContainer
Данный компонент представляет собой перемещаемую полосу, которая разделяет область контейнера на две панели, размер которых может изменяться. В каждой панели может быть размещен любой компонент Windows Forms, включая и другие компоненты SplitContainer.
Компонент поддерживает вертикальное и горизонтальное разделение панелей и различные настройки, позволяющие управлять шагом перемещения разделительной полосы, минимальными размерами панелей, способами их заполнения, типом рамки вокруг панелей и т.п.
Компонент FlowLayoutPanel
Данный компонент представляет собой панель, которая динамически отображает свое содержимое в горизонтальном (FlowDirection = LeftToRight) или вертикальном виде (FlowDirection = TopDown). В панели компонента FlowLayoutPanel могут располагаться любые компоненты Windows Forms, включая и компоненты FlowLayoutPanel.
Компонент TableLayoutPanel
Данный компонент представляет собой панель, которая динамически распределяет свое содержимое, размещенное в ячейках таблицы. В такой таблице может находиться любой компонент Windows Forms, включая и компоненты TableLayoutPanel. В зависимости от значений свойств RowCount, ColumnCount и GrowStyle в компонент могут быть добавлены новые элементы, что приведет к динамическому изменению его размера. Помимо этого можно управлять вертикальным или горизонтальным расширением компонента. Точные настройки рядов и колонок осуществляются с помощью свойств RowStyles и ColumnStyles.
АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
1. Разместить на форме компонент Label (Метка), и поместить его в точку с координатами (0; 0) (левый верхний угол).
2. Разместить компонент Timer (Таймер)
3. Задать поведение Label в соответствии с заданием
4. Осуществить переключение направлений Labelпри достижении определенных условий
5. Задать изменение цвета Labelв зависимости от направления движения
1. Создать еще одну форму и сделать ее видимой
2. Связать вторую форму с первой
3. Добавить кнопку, отключающую движение метки из Части 1. После первого нажатия меняет подпись на «Включить». При повторном нажатии включает движение метки из части 1 и меняет подпись обратно на «Выключить»
4. Добавить поле ввода, без введенного текста. Справа от нее добавить кнопку с подписью «Добавить». Еще правее — кнопку «Удалить». Ниже — список выбора. Ниже списка — метку
5. Кнопке «Добавить» задать функцию добавления введенного текста в конец вариантов в списке выбора и очищения поле ввода
6. При выборе элементов из этого списка, в метке отобразить индекс выбранного элемента, начиная с 1
7. При нажатии кнопки «Удалить», удалить выбранный элемент из списка выбора, если таковой элемент есть. Иначе — выдать соответствующее сообщение.
1. Движение метки вдоль края окна
Практическая проверка показала, что программа может добавлять введенный текст в список выбора, при этом стирая его из поле ввода и удалять выбранный элемент из списка выбора. Также она отображает индекс выбранного элемента в метке и текст, введенный пользователем.
Общие сведения об элементах управления Windows Forms в документах Office Windows Forms controls on Office documents overview
Элементы управления Windows Forms — это объекты, с которыми пользователи могут взаимодействовать для ввода данных и работы с ними. Windows Forms controls are objects that users can interact with to enter or manipulate data. В проектах для Microsoft Office Excel или Microsoft Office Word на уровне документа можно добавлять элементы управления Windows Forms в документ или книгу в проекте во время проектирования или добавить их программными средствами в среде выполнения. In document-level projects for Microsoft Office Excel and Microsoft Office Word, you can add Windows Forms controls to the document or workbook in your project at design time, or you can programmatically add these controls at run time. Эти элементы управления можно программными средствами добавить в любой открытый документ или лист во время выполнения в надстройке VSTO для Excel или Word. You can programmatically add these controls to any open document or worksheet at run time in a VSTO Add-in for Excel or Word.
Применимо к: Сведения в этом разделе относятся к — проектам уровня документа и добавлению VSTO — в проектах для Excel и Word. Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel and Word. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов. For more information, see Features available by Office application and project type.
Использование элементов управления Windows Forms Use Windows Forms controls
Вы можете добавлять элементы управления Windows Forms в документы и в элементы настраиваемого пользовательского интерфейса, включая панели действий, настраиваемые области задач и Windows Forms. You can add Windows Forms controls to documents and to customizable user interface (UI) elements, including actions panes, custom task panes, and Windows Forms. В целом элементы управления Windows Forms действуют в документах так же, как в других элементах пользовательского интерфейса, однако существуют некоторые различия. Windows Forms controls generally have the same behavior on documents as on these other UI elements, but some differences do exist. Дополнительные сведения см. в разделе ограничения элементов управления Windows Forms в документах Office. For information, see Limitations of Windows Forms controls on Office documents.
Целесообразность добавления элементов управления Windows Forms в документ или в какой-либо другой элемент пользовательского интерфейса определяется несколькими факторами. The decision whether to add Windows Forms controls to a document or some other UI element depends on several factors. При разработке пользовательского интерфейса решения рассмотрите возможность использования элементов управления Windows Forms, как описано в следующей таблице. When designing the UI of your solution, consider the uses of Windows Forms controls as described in the following table.
В документе. On a document.
Если требуется отображать элементы управления 100 % времени. When you want to display the controls 100% of the time.
Если пользователи должны вводить данные непосредственно в документ: например, в документах на основе форм, в которых поверхность редактирования заблокирована. When you want users to enter data directly in the document, for example, in forms-based documents where the editing surface is locked.
Если вы хотите, чтобы элементы управления отображались в одну линию с данными в документе. When you want the controls to display in line with the data in the document. Например при добавлении кнопок к каждой строке объекта-списка требуется, чтобы они находились в одной строке с каждым элементом списка. For example, if you are adding buttons to each row of a list object, you would want them in line with each list item.
В области действий или в настраиваемой области задач. On the actions pane or a custom task pane.
Если требуется предоставлять пользователю контекстную информацию. When you want to provide contextual information to the user.
Если требуется, чтобы в документе отображались только результаты, но не элементы управления запроса и данные. When you want only the results to appear in the document, and not the query controls and data.
Если необходимо обеспечить, чтобы элементы управления не печатались вместе с документом. When you want to ensure that the controls are not printed with the document.
Если необходимо обеспечить, чтобы элементы управления не влияли на представление документа. When you want to ensure that controls do not interfere with the view of the document.
В форме Windows. On a Windows Form.
Если требуется управлять размерами элементов пользовательского интерфейса. When you want to control the size of the UI.
Если требуется запретить пользователям скрытие или удаление элементов управления. When you want to prevent users from hiding or deleting the controls.
Если требуется получить входные данные от пользователя и предотвратить выполнение любых операций в документе, пока не будут получены эти входные данные. When you want to get input from the user, and prevent the user from doing anything in the document until the input is received.
Программное добавление Windows Forms элементов управления Add Windows Forms controls programmatically
В документы Word или листы Excel вы можете добавлять элементы управления Windows Forms в среде выполнения. You can add Windows Forms controls to Word documents and Excel worksheets at run time. Набор средств Visual Studio для Office (cреда выполнения) Visual Studio Tools for Office runtime предоставляет вспомогательные методы для добавления наиболее распространенных элементов управления Windows Forms. The Набор средств Visual Studio для Office (cреда выполнения) Visual Studio Tools for Office runtime provides helper methods for adding the most common Windows Forms controls. Эти вспомогательные методы позволяют быстро добавлять элементы управления в документ Office и получать доступ к объединенным функциональным возможностям элементов управления Windows Forms и их функциям, связанным с Office. These helper methods enable you to quickly add controls to your Office document and access the combined Windows Forms control functionality and Office-related functionality of these controls.
Использование элементов управления Windows Forms в проектах уровня документа Use Windows Forms controls in document-level projects
Некоторые аспекты использования элементов управления Windows Forms в документах, относящиеся только к проектам уровня документа, позволяют создавать пользовательский интерфейс документа с помощью конструктора Visual Studio. Some aspects of using Windows Forms controls on documents are unique to document-level projects, which enable you to design the UI of your document by using the Visual Studio designer.
Создание настраиваемых пользовательских элементов управления Create custom user controls
Вы можете добавить в проект пользовательский элемент управления, а затем добавить его в панель элементов. You can add a user control to your project and then add it to the Toolbox. Далее можно перетаскивать этот пользовательский элемент управления непосредственно в документ так же, как это делается с элементом управления Windows Forms. You can then drag the user control directly to your document in the same way you would add a Windows Forms control to your document. Существуют некоторые особенности, которые необходимо учитывать при создании пользовательских элементов управления. There are some things to keep in mind when you create user controls:
Не создавайте пользовательский элемент управления sealed . Do not create a sealed user control. При перетаскивании элемента управления в документ Visual Studio создает класс-оболочку, производный от пользовательского элемента управления, для его расширения и поддержки его использования в документах. When you drag the control to your document, Visual Studio generates a wrapper class derived from the user control to extend it and support its use on the document. Если пользовательский элемент управления — sealed, Visual Studio не может создать класс-оболочку. If the user control is sealed, Visual Studio cannot generate the wrapper class.
Пользовательские элементы управления должны иметь атрибут ComVisibleAttribute , установленный в значение true. User controls must have the ComVisibleAttribute attribute set to true. У пользовательских элементов управления, созданных в проекте Office, этот атрибут имеет значение true по умолчанию, но у пользовательских элементов управления, являющихся частью внешних проектов, этот атрибут может не иметь значение true. User controls created inside an Office project have this attribute set to true by default, but user controls that are part of outside projects might not have this attribute set to true.
После добавления пользовательского элемента управления в документ не переименовывайте класс UserControl и не удаляйте его из проекта. After you have added a user control to the document, do not rename or delete the UserControl class from the project. Если вам нужно изменить имя пользовательского элемента управления, то необходимо сначала удалить его из документа, а после изменения имени снова его добавить. If you need to change the name of a user control you must first delete it from the document, and then add it again after the name has been changed.
Размещение элементов управления во время разработки Arrange controls at design time
При добавлении нескольких элементов управления в документы Word и Excel во время разработки вы можете быстро настроить выравнивание для всех выбранных элементов управления с помощью панелей инструментов Microsoft Office Word и Microsoft Office Excel в Visual Studio. If you add multiple controls to your Word and Excel documents at design time, you can quickly set the alignment of all of the selected controls by using the Microsoft Office Word and Microsoft Office Excel toolbars in Visual Studio. Эти панели инструментов доступны только в том случае, если документ или лист открыт в конструкторе. These toolbars are available only when a document or worksheet is open in the designer.
Выбрав несколько элементов управления в конструкторе, вы можете упорядочить их с помощью следующих кнопок на этих панелях инструментов: When you select multiple controls in the designer, you can use the following buttons on these toolbars to arrange the controls:
Выравнивание левых границ Align Lefts
Выравнивание по центру Align Centers
Выравнивание правых границ Align Rights
Выравнивание верхних границ Align Tops
Выравнивание по середине Align Middles
Выравнивание нижних границ Align Bottoms
Сделать интервалы по горизонтали равными Make Horizontal Spacing Equal
Сделать интервалы по вертикали равными Make Vertical Spacing Equal
В проектах Word эти кнопки включены только в том случае, если выбранные элементы управления не находятся в текстовой строке. In Word projects, these buttons are enabled only if the selected controls are not in line with text. По умолчанию элементы управления, добавляемые в документ во время разработки, находятся в текстовых строках. By default, controls that you add to the document at design time are in line with text.
Предотвращение появления старых данных в книгах Excel во время загрузки Prevent old data from appearing in Excel workbooks during loading
Если вы добавляете элементы управления Windows Forms в документы или листы во время разработки, элементы управления остаются в документе, когда пользователь закрывает документ. When you add Windows Forms controls to documents or worksheets at design time, the controls remain in the document when the user closes the document. Элементы управления, добавленные во время разработки, также называются статическими элементами управления. Controls added at design time are also called static controls.
При открытии книги Excel, содержащей статические элементы управления, эта книга отображает растровое изображение элемента управления в элементе управления ActiveX, пока выполняется код настройки и загружается фактический элемент управления. When an Excel workbook that contains static controls is opened, the workbook displays a bitmap of the control in an ActiveX control until the customization code runs and loads the actual control. Excel создает это растровое изображение и сохраняет его в книге при каждом сохранении книги. Excel creates this bitmap and stores it in the workbook whenever the workbook is saved. Это растровое изображение показывает элемент управления в том виде, в каком он был при последнем сохранении книги, включая все данные, которые в нем отображались. The bitmap shows the control as it appeared the last time the workbook was saved, including any data that the control was displaying. Дополнительные сведения об элементе управления ActiveX, содержащем элементы управления Windows Forms и точечные рисунки, см. в разделе ограничения элементов управления Windows Forms в документах Office. For more information about the ActiveX control that contains Windows Forms controls and bitmaps, see Limitations of Windows Forms controls on Office documents.
В определенных условиях код не загружается и отображается только растровое изображение, например когда пользователь открывает книгу в режиме конструктора. In certain conditions, the code does not load and only the bitmap is displayed, such as when the user opens the workbook in design mode. Кроме того, если пользователь открывает книгу на компьютере, на котором не установлена среда выполнения Набор средств Visual Studio для Office (cреда выполнения) Visual Studio Tools for Office runtime , настройка для загрузки элементов управления не может быть запущена, и поэтому отображается только растровое изображение элемента управления. Also, if the user opens the workbook on a computer that does not have the Набор средств Visual Studio для Office (cреда выполнения) Visual Studio Tools for Office runtime installed, the customization cannot run to load the controls and therefore only the bitmap of the control is visible. Всегда следует удалять личные сведения из элементов управления в книгах, прежде чем сохранить книгу и отправить ее другому пользователю, чтобы ваши личные сведения не были случайно раскрыты. You should always remove personal information from controls on workbooks before saving the workbook and sending it to another user to ensure that your personal information is not accidentally disclosed.
Соответствие размера элемента управления размеру ячейки на листе Excel Match control size to cell size on an Excel worksheet
Вы можете задать автоматическое изменение размера элемента управления при изменении размера его родительской ячейки. You can set the control to be resized automatically when the size of the parent cell is changed. Дополнительные сведения см. в разделе Практические руководства. изменение размеров элементов управления в ячейках листа. For more information, see How to: Resize controls within worksheet cells.
Добавление компонентов, совместно используемых всеми листами Add components that are shared by all worksheets
Вы можете добавлять компоненты, которые будут совместно использоваться всеми листами, такие как DataSet, не в сами листы, а в конструктор книги. You can add components that you want to share among all worksheets, such as a DataSet, to the Workbook Designer instead of to the worksheets. Такой компонент будет отображаться в области компонентов. The component will appear on the component tray.
Формула для внедрения элементов управления на листе Excel Formula for embedding controls on an Excel worksheet
При выборе элемента управления в Excel вы увидите =EMBED(«WinForms.Control.Host»,»») в строке формул. When you select a control in Excel, you will see =EMBED(«WinForms.Control.Host»,»») in the Formula Bar. Этот текст обязательный, его не следует удалять. This text is necessary and should not be deleted.
Стиль макета для элементов управления в документе Word Layout style of controls on a Word document
При добавлении элемента управления в документ Word в проекте уровня документа с помощью конструктора Visual Studio этот элемент управления добавляется в тексте. When you add a control to the Word document in a document-level project by using the Visual Studio designer, the control is added in line with text. Чтобы изменить стиль макета элемента управления, щелкните правой кнопкой мыши элемент управления и выберите пункт Формат элемента управления. To change the layout style of the control, right-click the control and then click Format Control. Выберите стиль обтекания на странице Макет диалогового окна Формат объекта . Select a wrapping style on the Layout page of the Format Object dialog box.
При добавлении элемента управления в документ Word во время выполнения можно указать стиль макета нового элемента управления с помощью различных Add перегрузок метода ControlCollection класса: When you add a control to a Word document at run time, you can specify the layout style of the new control by using different Add method overloads of the ControlCollection class:
Чтобы добавить элемент управления в тексте, используйте перегрузку, которая принимает объект Range , указывающий расположение элемента управления. To add the control in line with text, use an overload that accepts a Range that specifies the location of the control.
Чтобы добавить элемент управления как перемещаемую форму, используйте перегрузку, которая принимает верхнюю и левую координаты элемента управления. To add the control as a floating shape, use an overload that accepts the left and top coordinates of the control.
При открытии шаблона Word в конструкторе Visual Studio не являющиеся встроенными элементы управления шаблона могут не отображаться, поскольку Visual Studio открывает шаблон в обычном режиме. If you open a Word template in the Visual Studio designer, non-inline controls on the template might not be visible because Visual Studio opens the template in Normal view. Чтобы увидеть эти элементы управления, измените режим представления на режим разметки. To view the controls, change the view to Print Layout.
Элементы управления за пределами основного текста документа Controls outside the main document body
Элементы управления Windows Forms не поддерживаются в верхнем и нижнем колонтитуле, а также внутри вложенного документа. Windows Forms controls are not supported inside of a header or footer, or within a subdocument.
Добавить компоненты во время разработки Add components at design time
Некоторые компоненты или элементы управления отображаются не в документе, а в области компонентов. Certain controls or components are not visible on the document and are instead displayed in a component tray. Visual Studio предоставляет область компонентов для каждого окна документа. Visual Studio provides a component tray for each document window. Область компонентов отображается на экране, только если в этом документе существуют компоненты. The component tray appears on the screen only if components exist on the document.