П2.2. Компоненты страницы STANDARD

П2.2.1. MenuStrip

Компонент MenuStrip служит для создания главного меню формы. После установки компонента на форму необходимо создать его опции. Для этого следует путем двойного нажатия на левую клавишу “мыши” вызвать конструктор меню. Создание опций меню - достаточно простой процесс. Необходимо создать новую опцию, далее нужно ввести имя этой опции и если необходимо, путем нажатия на треугольник в правом углу, изменить тип опции на один из предлагаемых вариантов. (MenuItem, ComboBox, Separator, TextBox) . Для создания новых опций необходимо выбирать строку справа, для создания подопций – снизу. Для определения символа быстрого доступа к опции перед ним ставится символ “&”. Каждый элемент меню является объектом класса ToolStripMenuItem и обладает следующими свойствами:

Property Name: String Возвращает или задает имя элемента.
Property Break: TMenuBreak; Позволяет создать многоколончатый список подменю
Property Checked: Boolean; Если True, рядом с опцией появляется галочка
Property Visible; Возвращает или задает значение, указывающее, отображается ли элемент.
Property Text:String; Возвращает или задает текст, который должен отображаться в элементе.
Property ToolTipText: String Возвращает или задает текст, отображаемый в виде выплывающей подсказки для элемента управления
Property Size: Drawing.Size Возвращает или задает размер элемента.
Property Selected: Boolean Возвращает значение, показывающее, выбран ли элемент.
Property Image: Drawing.Image Возвращает или задает изображение, отображаемое на элементе

П2.2.2. Label

Компоненты класса Label (метки) предназначены для размещения на форме различного рода текстовых надписей.

Property AutoSize: Boolean; Получает или задает значение, указывающее, изменяются ли размеры метки автоматически для отображения всего его содержимого.
Property TextAlign: Drawing.ContentAlignment; Возвращает или задает выравнивание текста в метке.
Property BorderStyle: Forms.BorderStyle Возвращает или задает стиль границы для метки.
Property CanSelect: Boolean Получает значение, показывающее, доступна ли метка для выбора.
Property BackgroundImage: Drawing.Image Возвращает или задает изображение, рисуемое на фоне метки.
FlatStyle = {Flat ,Popup, Standard, System} Property FlatStyle: Forms.FlatStyle Возвращает или задает плоский внешний вид для элемента управления метками: Flat – плоский вид; Popup - плоский вид до тех пор, пока указатель мыши не будет на меткой; Standard – с выпуклыми границами, System – внешний вид определяет операционная система.

П2.2.3. TextBoxt

Компонент класса TextBoxBase представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Следует помнить, что этот компонент не распознает символы конца строки.

Property AcceptsReturn: Boolean; Возвращает или задает значение, указывающее необходимо ли перевести курсор на новую строку по нажатию на клавишу ENETER или активировать кнопку по умолчанию для формы.
Property AllowDrop: Boolean; Возвращает или задает значение, указывающее, может ли элемент управления принимать данные, перетаскиваемые в него пользователем
Property AutoSize: Boolean; Получает или задает значение, указывающее, подстраивается ли автоматически высота элемента управления при изменении шрифта, назначенного для элемента управления.
Property CanUndo: Boolean; Получает значение, показывающее, может ли пользователь отменить предыдущую операцию в текстовом поле.
Property Capture: Boolean; Возвращает или задает значение, определяющее, была ли мышь захвачена элементом управления.
Property HideSelection: Boolean Получает или задает значение, показывающее, остается ли выделенный текст в поле выделенным, когда фокус ввода на форме переходит с данного элемента управления на другой.
Property MaxLength: Integer; Определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена
Property Modified: Boolean; Содержит True, если текст был изменен
Property ReadOnly: Boolean; Получает или задает значение, указывающее, является ли текст в текстовом поле доступным только для чтения.
Property PasswordChar: Char; Если символ PasswordChar определен, он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей
Property SelectionLength: Integer; Получает или задает число знаков, выделенных в текстовом поле.
Property SelectionStart: Int32; Получает или задает начальную позицию текста, выбранного в текстовом поле.
Property SelectedText: String; Содержит выделенный текст
Property WordWrap: Boolean; Показывает, переносятся ли автоматически в начало следующей строки слова текста по достижении границы многострочного текстового поля

Методы компонента:

Procedure Clear; Удаляет весь текст
Procedure Copy; Копирует выделенный текст в буфер обмена
Pocedure Cut; Копирует выделенный текст в буферобмена, после чего удаляет выделенный текст из компонента
Procedure Paste; Заменяет текущий выбор в текстовом поле содержимым буфера обмена
Procedure SelectAll; Выделяет весь текст
Procedure Paste(String); Заменяет выделенный текст в TextBox в заданный текст без очистки буфера обмена.
Procedure Undo; Отменяет последнюю операцию редактирования в текстовом поле.
Procedure Select; Активирует текстовое поле TextBox

П2.2.4. RichTextBox

Компоненты класса TextBoxBase предназначены для ввода, редактирования и (или) отображения достаточно длинного текста, содержащего большое количество строк.

PropertyLines: String[]; Получает или задает строки текста в RichTextBox.
PropertyModified: Boolean; Получает или задает значение, которое показывает, что содержимое RichTextBox было изменено пользователем со времени создания элемента управления или последнего ввода его содержимого.
PropertyMultiline: Boolean; Возвращает или задает значение, указывающее, является ли это multiline - RichTextBox элемент управления.
PropertyRTF: String; Возвращает или задает текст RichTextBox элемент управления, включая все коды rich text format (RTF).
RichTextBoxScrollBars = (None, Horizontal, Vertical, Both e.t.c);   PropertyScrollBars: Forms.RichTextBoxScrollBars; Возвращает или задает тип полос прокрутки, отображаемый в RichTextBox: None – полосы не отображаются; Horizontal - отображает горизонтальную полосу прокрутки, только если текст длиннее, чем ширина поля ввода; Vertical- отображает вертикальную полосу прокрутки, только если текст длиннее, чем высота поля ввода; Both – отображает обе полосы.
PropertySelectedRtf: String; Возвращает или задает выбранный в данный момент широкий форматированный текст формата RTF в текстовом поле.
PropertySelectionColor: Drawing.Color; Получает или задает цвет текста выделенного текста или точка вставки текста

П2.2.5. Button

Компонент Button представляет собой стандартную кнопку и широко используется для управления программами. Кнопка может содержать текст или изображение, описывающее выполняемое ей действие.

Property CanSelect: Boolean;   Получает значение, показывающее, доступен ли элемент управления для выбора.
Property DialogResult: Forms.DialogResult; Возвращает или задает значение, возвращаемое в родительскую форму при нажатии кнопки из диалогового окна.
PropertyEnabled: Boolean; Возвращает или задает значение, показывающее, сможет ли элемент управления отвечать на действия пользователя.
PropertyImage: Drawing.Image; Возвращает или задает изображение, отображаемое на элемент управления " Кнопка ".

В терминологии Visual Studio диалоговые окна используются для взаимодействия с пользователем и получения сведений, при этом раз появившись на экране, блокируют работу пользователя с другими окнами вплоть до своего закрытия. Если говорить просто, то диалоговое окно является формой с особенным стилем границ. Если у кнопки определено свойство DialogResult, нажатие на нее приводит к закрытию диалогового окна и возвращает в программу значение DialogResult как результат диалога с пользователем. В VisualStudio определены следующие стандартные значения DialogResult:

Возвращаемое значение Описание
None Диалоговое окно продолжает работу.
OK Отправляется из указанной кнопки с меткой “Ок”
Cancel Отправляется из кнопки с меткой “Отмена”
Abort Отправляется из кнопки с меткой “Прервать”
Retry Отправляется из кнопки с меткой “Повторить”
Ignore Оотправляется из кнопки с меткой “Пропустить”
Yes Отправляется из кнопки с меткой “Да”
No Отправляется из кнопки с меткой “Нет”

П2.2.6. CheckBox

Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию. Свойство Checked позволяет установить значение кнопки. Кнопка может находиться во включенном, выключенном и неактивном состоянии.

ContentAlignment = (TopLeft, TopCenter, TopRight, MiddleCenter e.t.c); PropertyCheckAlign: Drawing.ContentAlignment; Возвращает или задает способ горизонтального и вертикального выравнивания checkbox на элементе управления
Property AutoCheck: Boolean; Возвращает или задает значение, указывающее доступно ли пользователю изменять значаение CheckBox в процессе выполнения или изменять значение можно только програмным путем.
Property Checked: Boolean; Содержит выбор пользователя типа Да/Нет. Состояния Unchecked и Inderterminate отражаются как False
CheckState = (Unchecked, Checked, Indeterminate) ; PropertyCheckState: CheckState; Содержит состояние компонента: Unchecked – нет; Checked - да; Indeterminate – не определен

П2.2.7. RadioButton

Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих, поэтому таких кнопок должно быть как минимум две. Для группировки кнопок с зависимой фиксацией внутри формы их необходимо разместить внутри компонента Panel, GroupBox или ScrollBox. Состояние кнопки содержится в свойстве Checked.

П2.2.8. ListBox

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

Property HorizontalScrollbar: Boolean; Возвращает или задает значение, указывающее, отображается ли горизонтальная полоса прокрутки
RightToLeft = {No, Yes, Inherit}; Property RightToLeft: RightToLeft; Возвращает или задает значение, указывающее, отображается ли текст справа налево.
Property Items: ObjectCollections; Возвращает элементы, содержащиеся в компоненте
Property SelectedItems: SelectedObjectCollection; Возвращает коллекцию, содержащую выбранные в настоящий момент элементы
SelectionMode = {None, One, MultiSimple, MultiExtended} Property SelectionMode: SelectionMode; Возвращает или задает метод выбора элементов в ListBox: None – без выбора; One – можно выбрать только один; MultiSimple – можно выбрать несколько; MultiExended – можно выбрать несколько, при это пользоваться горячими клавишами (Ctrl, Shift).
Property Sorted : Boolean; Возвращает или задает значение, указывающее, будут ли элементы ListBox отсортировавны по алфавиту.
Property ColumnWidth: Int32; Возвращает или задает ширину столбцов
Property Toplndex: Integer; Индекс первого видимого в окне элемента

П2.2.9. ComboBox

Комбинированный список представляет собой комбинацию списка ListBox и редактора TextBox и поэтому большинство его свойств и методов заимствованы у этих компонентов.

ComboBoxStyle = { Simple, DropDown, DropDownList } Property DropDownStyle: ComboBoxStyle; Возвращает или задает значение, указывающее стиль поля со списком: Simple - список всегда раскрыт; DropDown - список раскрывается после нажатия кнопки справа от редактора; DropDownList – то DropDown, при этом редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки.  
DrawMode = {Normal, OwnerDrawFixed, OwnerDrawVariable}; Property DrawMode: RightToLeft; Возвращает или задает значение, указывающее, как отображаются элементы списка: Normal – все элементы имеют одинаковый размер, OwnerDrawFixed – рисование элементов выполняется вручную, все размеры одинаковые, OwnerDrawVariable - рисование элементов выполняется вручную, размеры могут быть разные.
Property DropDownHeight: Int32; Возвращает или задает высоту в точках раскрывающейся части ComboBox.
Property DropDownWidth: Int32; Возвращает или задает ширину раскрывающейся части поля со списком.
Property DroppedDown: Boolean; Возвращает или задает значение, указывающее раскрыт ли список в данный момент.

П2.2.10. ScrollBar

Компонент ScrollBar является полосой прокрутки и обычно он используется для визуального управления значением какой-либо величины. При создании нового элемента типа ScrollBar необходимо выбрать ориентацю компонента путем задания его типа VScrollBar (бегунок перемеща­ется по вертикали) или HScrollBar (бегунок перемещается по горизонтали).

Property LargeChange: Int32; «Большой» сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой)
Property Maximum: Integer; Максимальное значение диапазона изменения числовой величины
Property Minimum: Integer; Минимальное значение диапазона изменения числовой величины
Property Position: Integer; Текущее значение числовой величины
Property SmallChange: TScrollBarInc; «Малый» сдвиг бегунка (при щелчке мышью по концевой кнопке)

П2.2.11. GroupBox

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

П2.2.12. Panel

Панель используется в качестве контейнера для расположения других интерфейсных элементов.

Property BorderStyle: BorderStyle; Определяет стиль внутренней кромки
Property AutoScroll: Boolean; Возвращает или задает значение, указывающее, разрешена ли полоса прокрутки для любых элементов управления, помещенных вне его отображаемых границ.
Property PreferredSize: Size; Приоритетный размер прямоугольной области, в которую может поместиться элементы помещенные на панель.
PropertyVerticalScroll и HorizontalScroll: ScrollProperties Получает характеристики, связанные с вертикальной и горизонтальной полосой прокрутки.
Property VScroll: Boolean; Возвращает или задает значение, указывающее, является ли вертикальная полоса прокрутки видимой.
Property HScroll: Boolean; Возвращает или задает значение, указывающее, является ли горизонтальная полоса прокрутки видимой.

Приложение 3

Наши рекомендации