Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как зациклить всю программу 
V
    Опции темы
Lostoff
Дата 9.12.2010, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.12.2010

Репутация: нет
Всего: нет



Пишу программу, на данном моменте все ок, но не могу понять как зациклить всю программу, т.е. запускаю программу, сам выставляю CheckBox в положение True, при нажатии кнопки вкл (Button1), проверяется состояние всех CheckBox, и "загорается" Label - что означает все нормально, но при снятии флажка с CheckBox ничего не происходит пока снова не нажать Button1. Не понимаю как это зациклить (чтоб при изменении состояния CheckBox программа дальше продолжала работу), и смогу ли потом выйти из цикла по нажатии Button6 ?
Код
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Programa.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)


{




if(CheckBox1->Checked,CheckBox2->Checked,CheckBox3->Checked,CheckBox4->Checked)
Label5->Color = clBlue ;


if (CheckBox1 ->Checked==false)
Label1->Color = clRed, Beep (100,100);
if (CheckBox2 ->Checked==false)
Label2->Color = clRed, Beep (100,100) ;
if (CheckBox3 ->Checked==false)
Label3->Color = clRed, Beep (100,100) ;
if (CheckBox4 ->Checked==false)
Label4->Color = clRed, Beep (100,100) ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{

if ( Label1->Color == clRed)
Label5->Color = clBtnFace ;
Label1->Color = clBtnFace ;
}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
if ( Label2->Color == clRed)
Label5->Color = clBtnFace ;
Label2->Color = clBtnFace ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
if (Label3->Color == clRed)
Label5->Color = clBtnFace ;
Label3->Color = clBtnFace ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)
{
if (Label4->Color == clRed)
Label5->Color = clBtnFace ;
Label4->Color = clBtnFace ;
}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button6Click(TObject *Sender)
{
Close();

}
//--------------------------------------------------------------------------- 



Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 9.12.2010, 19:03
PM MAIL   Вверх
mes
Дата 9.12.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
, но при снятии флажка с CheckBox ничего не происходит пока снова не нажать Button1. 

ну так если нужна реакция на CheckBox , то и событие обрабатывайте от Checkboxa..

Добавлено через 38 секунд
Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
if(CheckBox1->Checked,CheckBox2->Checked,CheckBox3->Checked,CheckBox4->Checked)

эта строчка делает не то, что Вы ожидаете.. 



--------------------
PM MAIL WWW   Вверх
Lostoff
Дата 9.12.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.12.2010

Репутация: нет
Всего: нет



Цитата(mes @ 9.12.2010,  15:02)
Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
, но при снятии флажка с CheckBox ничего не происходит пока снова не нажать Button1. 

ну так если нужна реакция на CheckBox , то и событие обрабатывайте от Checkboxa..

Добавлено @ 15:02
Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
if(CheckBox1->Checked,CheckBox2->Checked,CheckBox3->Checked,CheckBox4->Checked)

эта строчка делает не то, что Вы ожидаете..

Эта строчка делает то что надо - проверяет первоначальное состояние,
 но затем (то что мне надо) при снятии флажка с CheckBox ничего не происходит пока не нажмешь Button1

Добавлено через 9 минут и 19 секунд
Цитата(mes @ 9.12.2010,  15:02)
Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
, но при снятии флажка с CheckBox ничего не происходит пока снова не нажать Button1. 

ну так если нужна реакция на CheckBox , то и событие обрабатывайте от Checkboxa..

Добавлено @ 15:02
Цитата(Lostoff @  9.12.2010,  13:57 Найти цитируемый пост)
if(CheckBox1->Checked,CheckBox2->Checked,CheckBox3->Checked,CheckBox4->Checked)

эта строчка делает не то, что Вы ожидаете..

Большое спасибо, все заработало
PM MAIL   Вверх
mes
Дата 9.12.2010, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Lostoff @  9.12.2010,  14:11 Найти цитируемый пост)
Эта строчка делает то что надо - проверяет первоначальное состояние,

на любом из 4х checkbox`ов ? или только на одном  ?  smile 

Это сообщение отредактировал(а) mes - 9.12.2010, 15:34


--------------------
PM MAIL WWW   Вверх
Estranged
Дата 9.12.2010, 15:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 30.8.2010

Репутация: нет
Всего: 3



if(CheckBox1->Checked,CheckBox2->Checked,CheckBox3->Checked,CheckBox4->Checked) - неправильно! CheckBox умеет извещать свое состояние при нажатии/снятии галки.

Добавлено через 1 минуту и 46 секунд
mes, будет проверен только CheckBox4->Checked. 
PM MAIL   Вверх
bsa
Дата 9.12.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Lostoff, если ответ на вопрос получен, то пометь тему решенной
Кстати, очень рекомендую подумать над оформлением кода


Это сообщение отредактировал(а) bsa - 9.12.2010, 19:06
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.