logo
2010_150 Акчурин - Программирование на языке C#

22.Списки

Предмет исследований

Приложение Windows с компонентами списков:

Контрольные вопросы

  1. Списки, их назначение.

  2. Компоненты списков listBox (список) и ComboBox (комбинированный список) в ИСР. Их назначение и сравнение.

  3. Создание в форме компонентов списков.

  4. Свойство Items (элементы). Нумерация элементов списков.

  5. Метод SelectedIndex.

  6. Предварительное редактирование списков.

  7. Свойство Text (текст) компонента comboBox.

  8. Программное редактирование строк компонентов списков.

  9. Метод добавить элемент Add(Item) и его использование.

  10. Метод ввести элемент Insert(Index,Item) и его использование.

  11. Метод удалить элемент RemoveAt(Index) и его использование.

Задание. Создать проект работы со списками.

Пример. Создать проект работы со списками. В проекте предусмотреть:

Рекомендуемая форма программы:

Форма содержит следующие компоненты:

Выполнение

Активизируем ИСР. В главном меню исполняем команду File=>New Proect. Активизируется окно выбора типа проекта. В нем нужно выбрать WindowsFormApplication. Отображается окно выбора скрытности кода, в котором выбираем обычныой загрузки. Теперь отображаются окна проекта:

Задание свойств формы. Выбираем объект Form1 и подбираем его размеры и положение. В окне Properties назначаем свойства формы:

Свойство

Значение

English

Перевод

English

Name

Имя

Form1

Text

Текст

Списки

Заполнение формы. При заполнении формы в палитре компонент Toolbox выбирается нужный блок и переносится в форму. Там подбираются его положение и размеры. Затем в окне Properties назначаются свойства компонента. Большая часть свойств устанавливается автоматически, их редактировать не следует.

Для кнопок следует изменить текст, показав выполняемое действие. Также необходимо добавить функциональность кнопки, написав код обработчика события нажатия. При двойном щелчке по кнопке ИСР автоматически объявляет подпрограмму обработчика и в код автоматически заносит ее шаблон. Остается для каждого обработчика записать исполняемые команды.

Листинг программы

using System;

using System.Windows.Forms;

namespace WindowsFormsApplSpiski

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

textBox1.Text = "";

textBox1.Focus();

}

private void button2_Click(object sender, EventArgs e)

{

comboBox1.Items.Add(textBox1.Text);

textBox1.Text = "";

textBox1.Focus();

}

private void button3_Click(object sender, EventArgs e)

{

int i = comboBox1.SelectedIndex;

comboBox1.Items.Insert(i, textBox1.Text);

textBox1.Text = "";

textBox1.Focus();

}

private void button4_Click(object sender, EventArgs e)

{

int i = comboBox1.SelectedIndex;

comboBox1.Items.RemoveAt(i);

}

private void button5_Click(object sender, EventArgs e)

{

int i = comboBox1.SelectedIndex;

listBox1.Items.Add(comboBox1.Items[i]);

}

}

}

Проверим программу в работе сначала без компиляции. Запускаем программу командой Отладка=>Запуск без отладки. Если допущены ошибки, то программа не исполняется, выводится окно с сообщением об этом. В окне ошибок все ошибки перечислены, их нужно исправить и посторно запустить пронрамму. Если ошибок нет, то программа запускается.

Теперь надо проверить правильность логики обработчиков.

Приложение перед закрытием программы:

Если все правильно, то проект компилируется и собирается. Это можно сделать двумя способами: