У меня есть 5 компонентов выбора, например
Fl_Choice* mySideChoice;
mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side");
Это часть многоэтапного процесса. В конце процесса я хочу сбросить все компоненты, чтобы пользователь мог сделать это снова. У меня трудности. Когда виджет создан, текст остается пустым, и пользователю нужно выбрать что-то, чтобы он мог вызвать обратный вызов. Совершенно очевидно, что пользователь должен щелкнуть там и выбрать значение.
Я надеялся «сбросить его» с помощью этого кода:
mySideChoice->hide();
mySideChoice->value(0);
Не работает, просто выбирает первое значение, когда я снова показываю виджет.
Я попробовал этот грязный код, просто пытаясь получить где-то:
Fl::delete_widget(mySideChoice);
Fl::do_widget_deletion();
Fl::check();
Fl::flush();
Sleep(1000);
mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side");
Fl::check();
Fl::flush();
Не работает, даже когда полностью воссоздает виджет. Виджет не появляется на окне вообще …
Помогите! Есть идеи?
Спасибо!!
Ха! настолько глуп
mySideChoice->value(-1);
Других решений пока нет …