Top.Mail.Ru
Уведомления
Очистить все

TouchGFX ToggleButton - как программно изменить состояние?

infinite_loop
(@infinite_loop)
New member

Добрый день!

Использую TouchGFX Designer для построения интерфейса, добавил на форму ToggleButton и при изменении состояния вызывается виртуальная функция, которую я переопределил и добавил свою обработку. Это работает. Вопрос - как программно можно переключать этот ToggleButton? Я могу получить состояние через StartToggleButton.getState(), но метода setState() не существует... Неужели нет никакого способа?

Если что могу выложить код или части кода, если надо.

Цитата
Создатель темы Размещено : 26.10.2024 17:46
Метки темы
Aveal
(@aveal)
Top level Admin

Привет, через:

void forceState(bool activeState)
startToggleButton.forceState(true);
startToggleButton.invalidate();

Чтобы переключить состояние относительно текущего:

startToggleButton.forceState(!startToggleButton.getState());
startToggleButton.invalidate();

Но нужно учитывать, что если в TouchGFX Designer добавлен колбэк на переключение состояния, то он не будет вызван при изменении через forceState(), нужно руками вызывать.

 

ОтветитьЦитата
Размещено : 28.10.2024 11:34
Поделиться: