0

ポップアップとして使用するカスタムTitleWindowを作成しました。ポップアップのコンテンツは、ユーザーがデータグリッドから選択した内容に応じて動的に作成されます。

私の問題は、データグリッドが別のカスタムコンポーネントにあり、ページの下部にあるため、ユーザーがアイテムの1つをクリックするとポップアップが表示されますが、ページの下部に半分が表示されません。

ページの上部に表示されるようにポップアップを配置する方法はありますか?

4

2 に答える 2

3

ヘルプ ツールチップ タイプのポップアップ (ヘルプ テキスト付き) を、それを開いたアイコンの横に表示する必要がありました。最後に、 move(x,y) を使用してウィンドウを必要な場所に移動しました。配置する座標を取得するには、globalToLocal を使用します。

var globalX:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).x;
var globalY:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).y;

toolTip.move(globalX + myIcon.width, globalY);

これにより、ウィンドウがアイコン myIcon のすぐ右側に配置されます。

于 2010-04-16T21:07:02.997 に答える
3

ポップアップを配置するために使用できることを少なくとも 2 つ知っていますが、他にもあるかもしれません。

ポップアップを配置するとき、ポップアップを配置する親コンポーネントを選択できます。

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

コンポーネント自体:

PopUpManager.centerPopUp(this);
于 2009-05-05T09:31:20.987 に答える