1

たとえば、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();

ウィジェットを完全に再作成しても機能しません。ウィンドウにウィジェットがまったく表示されません...

ヘルプ!何か案は?

ありがとう!!

4

1 に答える 1

0

ハ!とてもばかげている

mySideChoice->value(-1);
于 2012-11-26T16:50:13.083 に答える