1

Tk::BrowseEntry ウィジェットの -browsecmd および -listcmd オプションを使用すると、いくつかの不具合に直面しています。

3 つの BrowseEntry ウィジェットがあり、それぞれが前のウィジェットの値を入力として使用して、独自のリストに入力します。値は、フラット ファイル データベースからドロップダウン リスト内の項目のリストを引き出すサブルーチンへの引数として使用されます。サブルーチンは、ウィジェットの挿入メソッドを呼び出して、その選択肢を設定します。

問題はこれです:

最初の BrowseEntry ウィジェットの値を変更すると、前者の値を使用して独自のリストに入力する次の BrowseEntry ウィジェットは、古いリストを置き換えるのではなく、古いリストに新しいリストを追加します。これは既知のバグだと聞いたので、delete 関数を呼び出しましたが、役に立ちませんでした。

この問題を解決する回避策を知っている人はいますか?

4

1 に答える 1

0

このエラーが発生します: Tk::Error: Can't call method "Subwidget" on an undefined value

ドロップダウンリストが「アクティブ化」されるたびに、各ウィジェットに関連付けられたサブルーチンを呼び出す方法が必要です。そして、サブルーチンは、最新のリストを提供するために、前のウィジェットの値の現在の値を引数として使用する必要があります...

上記の問題に対するヘルプ/事前に作成されたソリューションは大歓迎です。

于 2009-10-10T14:19:35.333 に答える