Читайте также: |
|
Создадим первое окно (рис. 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задания для самостоятельного выполнения | | | Загружаем ссылку на изображение в pictureBox2 |