Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 08:57   #1
roonet_
 
Регистрация: 29.12.2010
Сообщений: 5
По умолчанию Нажать на кнопки последовательно (язык С++)

Задача.
Есть кнопки 1,2,4...до 7, надо нажать на все кнопки только последовательно 1,2,3.. и до 7, если все правильно нажать то прога закрывается. PLEASE HELP
roonet_ вне форума Ответить с цитированием
Старый 05.05.2011, 09:07   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

для первой кнопки
Код:
if button1.tag=0 then //проверяем что кнопка не была нажата ранее
  button1.tag:=1 // отмечаем что кнопка нажата ранее
else showmessage('вы ошиблись');
для второй (и последующих)
Код:
if button2.tag=0 and button1.tag=1 then //проверяем что кнопка не была нажата ранее и была нажата предыдущая кнопка
button2.tag:=1 // отмечаем что кнопка нажата ранее
else showmessage('вы ошиблись');
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 05.05.2011, 09:35   #3
roonet_
 
Регистрация: 29.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
для первой кнопки
Код:
if button1.tag=0 then //проверяем что кнопка не была нажата ранее
  button1.tag:=1 // отмечаем что кнопка нажата ранее
else showmessage('вы ошиблись');
для второй (и последующих)
Код:
if button2.tag=0 and button1.tag=1 then //проверяем что кнопка не была нажата ранее и была нажата предыдущая кнопка
button2.tag:=1 // отмечаем что кнопка нажата ранее
else showmessage('вы ошиблись');
на С++ делаю
roonet_ вне форума Ответить с цитированием
Старый 05.05.2011, 13:08   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
на С++ делаю
а для кого написаны комментарии?
if (кнопка еще не была нажата и передыдущая кнопка уже нажата) then
(отметить что кнопка нажата)

Для хранения информации о том что кнопка уже была нажата В Delphi использовал свойство tag. В Borland C++ тоже есть такое свойство. Для других компиляторов придумай сам где тебе удобно гранить эту информацию(отметки от том что кнопка была нажата). На худой конец в специальном массиве.
P.S. можно хранить информацию только о последней нажатой кнопке и возможностью отметить что не было нажато ни одной кнопки. И проверять что последней была нажата правильная (предыдущая по отношению к текущему нажатию) кнопка.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 05.05.2011 в 13:15.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательно выпадающая форма Krasi HTML и CSS 3 14.03.2010 12:29
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Поиск двух одинаковых строк идущих последовательно stasbz Microsoft Office Excel 4 21.06.2009 18:40
Как последовательно изменить ItemIndex в ComboBox'е Oleg Romanchuk Общие вопросы Delphi 7 03.03.2009 09:23