Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички по информатике / Программирование в среде Visual C# (Часть 1).pdf
Скачиваний:
67
Добавлен:
27.05.2015
Размер:
1.17 Mб
Скачать

Text. Имеет строковый тип и служит для хранения введенных данных или размещения результата работы программы;

ReadOnly. Имеет логический тип. При установке в значение true блокирует ручное изменение текста в компоненте. Применяется, например, для элементов программы, отображающих результаты работы;

Multiline. Имеет логический тип и определяет, может ли компонент отображать текст в виде нескольких строк (многострочный редактор). При установке в значение true доступ к тексту производится через свойство

Lines;

Lines. Позволяет получить текст в режиме многострочного редактора. По умолчанию, изменить одну строку программным способом с помощью этого свойства нельзя (изменение возможно путем создания нового массива строк и присвоения его свойству Lines). Обладает собственным набором свойств, из которых можно выделить: Length – получение количества строк; [Index] – получение строки с номером Index (нумерация с нуля). Например фрагмент

кода int i = Convert.ToInt32(textBox1.Lines[1]); позволяет получить

целое число, введенное во второй строке;

ScrollBars. Определяет наличие полос прокрутки в компоненте;

AppendText(s). Добавляет текст s. Если необходимо перейти на но-

вую строку, требуется добавить текст «\n»;

Clear(). Очищает компонент, т.е. удаляет все строки.

1.2 Компонент класса Label

Компонент класса Label (надпись) расположен в разделе компонентов

«Стандартные элементы управления» () и предназначен для подписи ком-

понентов, которые не имеют собственной подписи (например, TextBox). К наиболее используемому свойству компонента можно отнести свойство Text, которое определяет текст, выводимый в компоненте. При формировании данного свойства можно задать горячую клавишу путем пометки нужного символа знаком «&», например, «&Ввод» задает горячую клавишу Alt-В. Применение горячих клавиш позволяет организовать быстрый переход к компоненту с помощью клавиатуры.

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

сначала размещать на форме метку, а сразу за ней необходимый компонент.

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

9

1.3 Компонент класса Button

Компонент класса Button (кнопка) расположен в разделе компонентов

«Стандартные элементы управления» () и предназначен для активизации выполнения требуемых действий. Наиболее часто используются следующие свойства и события данного компонента:

Text. Определяет текст, который будет отображаться на кнопке. Применение как в компоненте класса Label;

DialogResult. Используется, если кнопка расположена на диалоговом окне (диалоговой форме), и позволяет определить способ закрытия формы;

Click. Событие, возникающее при «нажатии» на кнопку, например при помощи мыши или клавиши Enter. Это основное событие, описание которого требуется при использовании кнопки.

1.4 Компонент класса DataGridView

Основным назначением компонента класса DataGridView (таблица дан-

ных), расположенного в разделе компонентов «Данные» (), является отображение таблицы, каждая из ячеек которой содержит некоторые данные (объекты). При этом, таблица может быть как связана с некоторым источником данных (например, таблицей базы данных), так и служить для обычного ввода строковой информации.

Так как для любого числа можно получить его строковое представление (а строка является объектом), компонент вполне подходит для организации работы с двухмерными (матрицами) или одномерными числовыми массивами.

Некоторые свойства данного компонента:

RowCount, ColumnCount (int). Два свойства, с помощью которых можно определить или установить количество строк и столбцов, отображаемых в компоненте. Как правило, установка этих свойств производится во время работы программы с использованием дополнительных компонентов ввода;

AllowUserToAddRows, AllowUserToDeleteRows (bool). Определяют

возможность пользователя добавлять и удалять строки. Так как аналогичных свойств для добавления или удаления столбцов нет, и изменение количества столбцов придется реализовывать с помощью других компонентов, то для однообразного способа задания количества строк и столбцов (например, если компонент служит для ввода матрицы), лучше эти свойства установить в значение false;

RowHeadersVisible, ColumnHeadersVisible (bool). Определяют

необходимость отображения столбца заголовков строк и строки заголовков столбцов. Если все ячейки компонента служат для ввода данных, одинаковых

10

по сути (например, если компонент служит для ввода матрицы), лучше эти свойства установить в значение false;

[ACol, ARow] (DataGridViewCell). Обеспечивает доступ к ячейке с

номером столбца ACol и номером строки ARow. Для доступа к данным ячейки необходимо дальнейшее обращение к свойству Value (Object). Например

int i = Convert.ToInt32(dataGridView1[0,1].Value); – получение цело-

го числа, введенного во второй строке первого столбца;

ReadOnly. Имеет логический тип. При установке в значение true блокирует ручное изменение данных в компоненте. Применяется, например, для элементов программы, отображающих результаты работы;

DataSource (Object). Определяет источник данных, с которым связан компонент;

Нумерация строк и столбцов компонента класса DataGridView начинается с нуля, поэтому если имеется RowCount строк, то их номера –

0 RowCount-1.

1.5 Компонент класса NumericUpDown

Компонент расположен в разделе компонентов «Стандартные элемен-

ты управления» (). Применяется для организации ввода чисел. Основными свойствами компонента являются:

Minimum, Maximum (decimal). Определяют диапазон значений, которые могут быть введены в данном компоненте;

DecimalPlaces (int). Определяет количество отображаемых десятичных разрядов;

Increment (decimal). Задает, на сколько уменьшится или увеличивается текущее значение при использовании кнопок со стрелочками;

Value (decimal). Определяет текущее значение компонента.

При работе с компонентом наиболее часто используется событие ValueChanged, возникающее при изменении значения свойства Value. Ниже приведен пример, позволяющий управлять количеством строк в компоненте

класса DataGridView:

private void numericUpDown1_ValueChanged(object sender, EventArgs e)

{

dataGridView1.RowCount = Convert.ToInt32(numericUpDown1.Value);

}

11