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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2007, 17:01   #1
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию Проблема в условии..

Ребят, непонимаю что делаю не так: программа ругается на условии

if (Timer1->Enabled=true)
Timer1->Enabled=false;

Вот ошибка: [C++ Error] Unit1.cpp(96): E2492 Properties may only be assigned using a simple statement, e.g. "prop = value;"


Что вот не так ? Помогите пожалуйста. Из-за какой-то фигни в тупике оказался.
POPOV вне форума Ответить с цитированием
Старый 24.12.2007, 17:37   #2
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

if (Timer1->Enabled==true)

для предотрвращения рекомендую писать

if (true==Timer1->Enabled)
Alek86 вне форума Ответить с цитированием
Старый 24.12.2007, 18:53   #3
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Цитата:
Сообщение от Alek86 Посмотреть сообщение
if (Timer1->Enabled==true)

для предотрвращения рекомендую писать

if (true==Timer1->Enabled)
Спасибо, второй вариант ничем не отличается ?

Последний раз редактировалось POPOV; 24.12.2007 в 18:55.
POPOV вне форума Ответить с цитированием
Старый 24.12.2007, 19:05   #4
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

отличается только тем, что для
Код:
bool flag = true;
// ...
if (flag = false) {
  // ...
}
ошибку можно не увидеть, а при
Код:
bool flag = true;
// ...
if (false = flag) {
  // ...
}
будет ошибка компиляции
Alek86 вне форума Ответить с цитированием
Старый 24.12.2007, 22:46   #5
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Решил в этой теме вот ещё чё спросить: " Как в С++ делается двойное условие" ? Ну например вот на Delphi это выглядит так " if (Shape7.top=168) and (Shape7.left<104) then
shape7.left:=shape7.Left+1;
end;"


Т.е в Delphi ставится "and", а здесь как ?


Да и сразу ещё.. Короче вот в этом условии прога ругается на где-то на месте знака равенства с ошибкой, описанной мной в начале темы. Если я напишу " if (Shape7->Top==168) ... ", получится что у меня будет что-то выполняться если координата Top не равна 168. Надеюсь меня поняли )
POPOV вне форума Ответить с цитированием
Старый 24.12.2007, 23:09   #6
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

А если поиском с ключем "Логические операции С++"

&& - логическое И
|| - логическое ИЛИ
! - логическое НЕ

Не парь мозГ выложи всю прогу.... (Помоему ты одновременно экспериментируешь и Delphi и C++ Builder)

Код:
if ((Shape->top==168) && (Shape7->left<104))
 {
    shape7->left = shape7->Left+1;
 }
P.S. В С++ надо регистр букв соблюдать...

Последний раз редактировалось merax; 24.12.2007 в 23:15.
merax вне форума Ответить с цитированием
Старый 25.12.2007, 13:39   #7
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Ребят, спасбо , во всём разобрался, прога работает )
POPOV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных из ячеек при условии gavrylyuk Microsoft Office Excel 12 29.07.2008 12:33
Не дать сохранит файл при условии Диас Microsoft Office Excel 6 12.05.2008 18:59
Опять сумма. Теперь при условии jungo Microsoft Office Excel 11 07.05.2008 09:38
DBGridEh+EditMask при условии. Jenya БД в Delphi 1 03.03.2008 13:58
Ошибка в условии запроса boks SQL, базы данных 4 25.10.2007 10:43