174 / 64 / 13
Регистрация: 22.12.2015
Сообщений: 2,647
1

Переключение булевой переменной

24.10.2018, 19:19. Показов 2587. Ответов 3
Метки нет (Все метки)

Всем здравствуйте.

На форму добавлен таймер (Inerval = 1000 ms, Enabled = true)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    static bool bFlash;
 
    if(bFlash)
    {
        this->Color = clYellow;
        this->Font->Color = clRed;
    }
    else
    {
        this->Color = clRed;
        this->Font->Color = clYellow;
    }
    if (bFlash)
        bFlash = false;
    else
        bFlash = true;
}
Как красиво и грамотно заменить строчки в конце процедуры цикла таймера, где флаг bFlash переключается на противоположное значение?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2018, 19:19
Ответы с готовыми решениями:

Увеличение переменной на 1, но лишь при срабатывании булевой переменной
Приветствую. Полагаю, для многих это несложный вопрос. Нужно сотворить код, который при true...

Заменить break на использование булевой переменной
Здравствуйте. Собственно нужно представить кусок данной программы С++ через булеву переменную (...

По нажатию на кнопку изменить значение булевой переменной
По нажатию на кнопку изменить значение булевой переменной - C# пример моего кода //это...

Обмен булевой переменной между двумя программами
Добрый день! Есть две различные программы на C++, написанные в Qt Creator под Ubuntu 14. 2-ая...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32488 / 20974 / 8115
Регистрация: 22.10.2011
Сообщений: 36,246
Записей в блоге: 7
24.10.2018, 19:20 2
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

C++
1
bFlash = !bFlash;
?
1
Модератор
8348 / 5559 / 2265
Регистрация: 21.01.2014
Сообщений: 23,858
Записей в блоге: 3
25.10.2018, 05:29 3
Цитата Сообщение от jkrnd Посмотреть сообщение
где флаг bFlash переключается на противоположное значение
я бы вообще без него обошелся...
C++
1
2
3
4
5
6
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
  const Clr = clRed + clYellow;
  this->Color = Clr - this->Color;
  this->Font->Color = Clr - this->Font->Color;
}
2
174 / 64 / 13
Регистрация: 22.12.2015
Сообщений: 2,647
25.10.2018, 08:05  [ТС] 4
D1973, оригинальное решение. Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2018, 08:05
Помогаю со студенческими работами здесь

По нажатию на кнопку изменить значение булевой переменной
Нужно что бы по нажатию на кнопку, становилось значение true. Но нужно нажать только один раз и...

Не могу передать значение булевой переменной из процедуры в процедуру
Работаю с компонентом Image, задача на построение графа, пытаюсь обработать ситуацию, когда...

a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b
даны произвольные числа a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной...

Калькулятор булевой алгебры
Здравствуйте , задали задачу по написанию калькулятора. ТЗ: Реализовать калькулятор для решения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru