2017-02-13 8 views
1

XmNvisibleItemCountは、リスト内の表示アイテムの数を返すことになっています。残念ながら、私はウィンドウのサイズを変更すると正しい値を返しません。XmNvisibleItemCountは、ウィンドウのサイズが変更されたときに正しい数のアイテムを返しません。

XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL); 

上記戻りnine私の窓が開かれ、リストに表示項目の数であるたびに、。しかし、ウィンドウのサイズを変更すると、それはまだnineです!目に見える項目はthree、ウィンドウを縮小する場合はeleven、ウィンドウを展開する場合は表示されますが。

ウィンドウのサイズが変更されたときに、リスト内の表示可能なアイテムの正しい数を返すには、どうすればよいですか?

+0

これはX-Yの問題を強く訴えます。達成したいのは何ですか? – tofro

答えて

2

XmNvisibleItemCountは、サイズ変更時にウィジェットによって設定されるのではなく、ウィジェットが作成されるときにプログラマによって設定されます。 XmListがそのサイズを管理するマネージャウィジェットの子である場合、その属性は無視されます。

目に見えるアイテムの数を知りたい場合は、アイテムの高さとリストのディメンションから自分で計算する必要があります。

関連する問題