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

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

Читайте также:
  1. Алгоритм выполнения.
  2. Ваша позиция в начале выполнения задачи влияет на ее результат больше, чем что-либо другое
  3. Вводным заданием будет небольшой тест, который определит ваши отношения с едой.
  4. Возможность самостоятельного выполнения и спосо­бов действия
  5. Вопросник для активизации процесса самостоятельного анализа проблем.
  6. Время выполнения производственного задания подразделяется на подготовительно-заключительное, оперативное и время обслуживания рабочего места.
  7. ВРЕМЯ ОКОНЧАНИЯ ВЫПОЛНЕНИЯ ВЫЗОВА.

1. Поскольку есть друг, то в заголовке первого окна надо это от­разить. Пусть окно автора теперь называется так: Моё окно - я пригласил друга!

2. Сейчас при повторном выборе желания «Пригласить друга» вновь открывается кнопка «ВЫБРАТЬ ДРУГА». Запретите по­вторное приглашение. Если открыто окно Form2 (объект-форма имеет ненулевую ссылку!), то надо просто посочувствовать себе - дать, например в строке состояния сообщение: «на двоих, увы, не хватит денег...»

3. При закрытии окна друга восстановите прежние режимы пер­вого окна. Для этого:

• создайте в классе Forml обработчик закрытия второй формы;

• подпишите этот обработчик на событие FormClosed второго окна - лучше всего сразу после открытия F2;

• в обработчике у F2 обнулите ссылку на второе окно, вос­становите прежний заголовок первого окна и прокомментируйте в состоянии факт прощания с другом: «Счастливо!».

Второе окно как наблюдатель

Когда оба окна открыты, пользователь может продолжать ра­ботать с первым окном. Например, выполнять какие-то иные же­лания (подключать ещё одного друга запрещено). Выполняемые желания фиксируются в состоянии первого окна.

Сценарий наблюдателя

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

• поймать момент выбора очередного желания;

• иметь возможность прочитать желание, выбранное в ComboBox1 первого окна;

• отобразить это желание у себя в надписи «Предложение»;

• вывести в надпись «Мое мнение» своё отношение к этому. Чтобы это стало возможно, надо выполнить ряд работ.

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

1. Объявите в классе Form2 открытое поле F1 класса Form1. При показе второго окна запишите в это поле ссылку на Form1.

2. Создайте в Form1 открытое свойство, возвращающее ссылку на comboBox1. Имя свойства: СсылкаНаСписокЖеланий.

3. Создайте у друга метод-обработчик события Выбор желания в первом окне. Подпишите его на это событие. Подписку лучше всего организовать при загрузке окна Form2.

4. В обработчике отобразите текст желания автора в объекте label1, а отношение друга к этому событию - в label2.

5. Дайте возможность другу пригласить своего друга - у него для этого есть кнопка. Пусть друг вызывает своего друга, а тот на­блюдает сразу за двумя товарищами: за желанием первого и ре­акцией второго. Свое мнение он также должен высказать в ка­кой-то надписи. Алгоритм на ваше усмотрение.

ПРИЛОЖЕНИЕ


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


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

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