Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
327
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Строка состояния StatusStrip

Элемент управления StatusStrip (Windows Forms) используется в формах в качестве области, обычно отображающейся в нижней части окна, в которой выводятся различные сведения о состоянии приложения.

Элементы управления StatusStrip могут включать панели строки состояния, на которых выводится текст или значки с отображением состояния, или анимированный набор значков, показывающий выполнения процесса (например, Microsoft Word, указывающий на сохранение документа).

Чтобы создать строку состояния:

    1. Выберите в Панели элементов на вкладке Меню и панели инструментов элемент управления StatusStrip и добавьте его на форму.

В результате вдоль нижней границы формы появится полоска строки состояния с редактором ее объектов.

    1. Откройте список в редакторе объектов и выберите подходящий элемент.

Возможные объекты:

  • StatusLabel – область строки состояния для отображения текста, например, координат текущего положения курсора или сообщения об ошибке;

  • ProgressBar – индикатор процесса, показывает его текущее положение.

    1. Если выбранный объект является DropDownButton или SplitButton, то двойным щелчком по элементу созданного списка создайте обработчик события выбора элемента списка.

    2. Если объект является областью для вывода текста StatusLabel, то пропишите функцию обработки события выбора того элемента управления, в результате которого текст должен отобразиться в строке состояния.

    3. Если объект является индикатором процесса ProgressBar, то пропишите функцию обработки события выбора того элемента управления, в результате которого должен работать индикатор.

Чтобы добавить в строку состояния текущее время:

    1. Создайте в строке состояния объект StatusLabel.

    2. Добавьте на форму элемент управления Timer.

    3. В окне Свойства для элемента управления Timer присвойте свойству Interval значение 1000, свойству Enabled значение true.

    4. В окне Свойства для элемента управления Timer перейдите в режим События и двойным щелчком в поле Tick создайте обработчик события со следующим кодом:

private void timer1_Tick(object sender, EventArgs e)

{

toolStripStatusLabel1.Text = DateTime.Now.ToLongTimeString();

}

Примечание: Метод ToLongTimeString() выделяет из константы, содержащей системные дату и время, только время в формате часы:минуты:секунды.

Метод Now возвращает константу, содержащую системные дату и время.

Можно воспользоваться также методами:

  • ToShortTimeString() – время в формате часы:минуты;

  • ToLongDateString() – дата в текстовом формате день месяц год, например: 11 августа 2010г.

  • ToShortDateString() – дата в числовом формате день.месяц.год, например: 11.08.2010.

      1. Таблицы DataGridView

Элемент управления Windows Forms DataGridView позволяет отобразить данные в виде набора строк и столбцов. В простейшем случае сетка привязана к источнику данных с помощью единственной таблицы, не содержащей связей. В этом случае данные отображаются в простых сроках и столбцах, как в электронной таблице.

Элемент управления DataGridView предоставляет мощный и гибкий способ отображения данных в табличном формате. Элемент управления DataGridView можно использовать для представления в режиме только чтения небольших объектов данных; можно расширить этот элемент для представления крупных объемов данных в режиме редактирования.

Элементы управления DataGridView обычно используются для отображения одной таблицы из набора данных.

Представление массивов с помощью элемента управления DataGridView

Чтобы создать массив и отобразить его на форме:

  1. Выберите в Панели элементов на вкладке Данный элемент управления DataGridView и добавьте его на форму.

  2. Установите ширину столбцов. Для этого отобразите панель Задачи, щелкнув по символу треугольника в верхнем правом углу элемента управления DataGridView.

  1. Выберите команду Правка столбцов. В результате отобразится окно для правки столбцов.

  2. Нажмите кнопку Добавить.

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

В результате Вы вернетесь в окно Правка столбцов.

В этом окне установите следующие свойства:

AutoSizeMode=AllCells (ширина всех столбцов одинакова)

Width=25 (значение ширины)

В окне Свойства для элемента управления DataGridView присвойте свойству AutoSizeColumnsMode (способ автоматического выравнивания ширины столбцов) значение AllCells.

  1. Сделайте невидимыми заголовочные строки и столбцы:

ColumnHeaderVisible=false

RowHeaderVisible=false

  1. В функции обработки события, в результате которого должна отобразиться таблица на форме (открытие формы, нажатие кнопки и т.д.), пропишите код создания массива. Обращение к ячейке DataGridView осуществляется с помощью свойства:

dataGridView1.Rows[i].Cells[j].Value

Размер матрицы задается с помощью свойств:

dataGridView1.RowCount и dataGridView1.ColumnCount

Пример. Разместим на форме два текстовых поля, в которые будем вводить размеры матрицы. По кнопке Создать автоматически сгенерированная матрица должна отобразиться в таблице DataGridView:

Для этого в обработчике события нажатия кнопки Создать пропишем код:

private void button1_Click(object sender, EventArgs e)

{ Random r=new Random();

int i, j,m,n;

// Считываем из текстовых полей размеры матрицы

m=Convert.ToInt16(textBox1.Text);

n=Convert.ToInt16(textBox2.Text);

// Задаем размеры матрицы

dataGridView1.RowCount = m; dataGridView1.ColumnCount = n;

//заполняем матрицу случайными числами из диапазона [-5;8]

for (i = 0; i < m; i++)

for (j = 0; j < n; j++)

dataGridView1.Rows[i].Cells[j].Value = (r.Next(14)-5).ToString();

}

Примечание. В данном примере таблицу можно заполнять вручную на форме. Чтобы закрыть таблицу от редактирования задайте в режиме конструктора в окне Свойства или программно для элемента управления DataGridView свойство Enabled=false.

Форматирование

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