Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Интерфейс первого окна

Читайте также:
  1. MDI-интерфейс
  2. Qt Designer. Быстрая разработка прототипов интерфейсов
  3. SDI-интерфейс
  4. Аналоговые интерфейсы
  5. Аппаратный интерфейс
  6. Векторные дифференциальные операции первого порядка. Оператор Гамильтона. Перечислить векторные дифференциальные операции второго порядка.
  7. Версия двадцать первого столетия...

Создадим первое окно (рис. 23). Имеются три надписи. Над­пись «Состояние» будет меняться по ходу выполнения про­граммы. В объекте pictureBoxl постоянно размещается фото авто­ра программы. Фото надо выбрать сразу визуально. Объект pictureBox2 служебный: в нём будет отображаться фото друга, ко­гда придёт момент его выбирать.

Рис. 23. Первое окно

В объекте listBoxl будет отображаться список файлов с разными фотографиями потенциальных друзей. Будем считать, что у нас есть две папки с фотографиями: Фото_ 1 (это авторы программы) и Фото_2 (друзья). Для определённости: папки размещены по адресу D:\study. В объекте comboBoxl будет список желаний автора программы. Изначально он пуст, но будет пополняться по мере вы­полнения программы. Имеются две кнопки. Одна запускает про­цесс выбора друга, другая фиксирует выбор. Сценарий

При запуске программы объекты listBoxl, pictureBox2 и обе кнопки не видны. При выборе (или наборе) любого желания оно за­носится в список (если его там нет), а также отображается в надписи «Состояние». Если выбрано (или набрано) желание «При­гласить друга», то становится видимой кнопка «ВЫБРАТЬ ДРУГА». При нажатии на неё становится видимой кнопка «ПОДРУЖИТЬСЯ» и открывается список listBoxl, в котором отображается содержимое папки Фото_2 (список имён файлов). Выбранный файл отображается в pictureBox2. При нажатии кнопки «ПОДРУЖИТЬСЯ» выбор считается сделанным и ото­бражается второе окно (о нём - позже).

Задания для самостоятельного выполнения

1. Создайте интерфейс первого окна. Обеспечьте при запуске ви­димость объектов в соответствии со сценарием.

2. Визуально включите в список ComboBoxl одно желание: «По­смотреть фильм».

3. Создайте для объекта comboBoxl обработчик события SelectedlndexChanged. Включите в него оператор, формирующий вместо надписи «Состояние» текст: «Выполняю желание: хххххх», где хххххх - это текст выбранного (набранного) желания.

4. Проверьте работу программы. При выборе желания состояние меняется. А вот при наборе - нет. Обеспечьте обработку набора, используя событие KeyPress для объекта comboBoxl. В соответ­ствии со сценарием должно меняться состояние, а набранное желание должно добавляться в список объекта comboBoxl, если его там ещё нет.

5. При выборе (наборе) желания «Пригласить друга» сделайте ви­димой кнопку «ВЫБРАТЬ ДРУГА». При выборе (наборе) любого другого желания кнопку надо скрыть.

6. При каждом новом запуске программы из списка желаний про­падают желания, наработанные в прошлом сеансе. Сохраните список желаний в отдельном файле «Желания» при закрытии окна.

При запуске программы восстановите список желаний из файла.

Указание. Воспользуйтесь событиями Load и FormClosing. Для организации файла используйте StreamReader и StreamWriter. Раз­местите его в той же папке, где находится готовая программа (папка Debug).

Теперь оживим кнопку «ВЫБРАТЬ ДРУГА». Создадим обработчик и вставим внутрь код (скопируйте, но постарайтесь изучить код):


Дата добавления: 2015-08-09; просмотров: 307 | Нарушение авторских прав


Читайте в этой же книге: Решение проблемы ввода данных | Доработка и устранение ошибок ввода | Типовые алгоритмы обработки массива | Задание для самостоятельного выполнения | ЧАСТЬ 1. Разработка алгоритма программы | ЧАСТЬ 2. Выделение функций | Разработка некоторых элементов класса данных | Задание для самостоятельного выполнения | Задание для самостоятельного выполнения | Постановка задачи |
<== предыдущая страница | следующая страница ==>
Задания для самостоятельного выполнения| Загружаем ссылку на изображение в pictureBox2

mybiblioteka.su - 2015-2024 год. (0.006 сек.)