菜单

同时启用【可见控制】【闪烁动画】

下载

同时启用【可见控制】【闪烁动画】存在冲突,需使用变量消息控制一下

如:wMMLight1控件,使用变量test11进行可见性控制,使用变量test22进行闪烁控制。用两个切换按钮控制变量

当两个切换按钮切换到启用状态时,正常闪烁

将test11切换到关,显示正常(圆钮隐藏)

此时将test22切换到关,显示错误(圆钮应隐藏)

原因:闪烁停止时,会将控件设为闪烁前的可见状态!

加一个变量消息【f(x)】进行调整

void Frm01::onwMVar1Changed(SttObject *org, IVariable *data) {
/*变量消息*/
int v;
vm->getInt("test11", v);//test11为可见性控制变量
//当切换到不可见状态时
if(v==0) {
vm->setInt("test22", 0);//test22为闪烁控制变量,停止闪烁
//延时隐藏
AsynWorker *worker = new AsynWorker(getRuntime()->getAppInstance(this_thread::get_id()));
    worker->invoke([this]() {
        std::this_thread::sleep_for(std::chrono::milliseconds(500));//延时,确保最后一次闪烁完成
    })->onFinished([this]() {
    wMMLight1->setHidden(true);
    })->start();
}
}
最近修改: 2025-09-25Powered by