<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
JSL で 2 つのリスト ボックスのドラッグ アンド ドロップ動作を実装しようとしています。 基本的に、通常のリスト ボックスの colListBox オブジェクトに既に存在するドラッグ アンド ドロップの動作を複製しようとしています。つまり、ユーザーはリスト ボックス内の任意の項目をクリックし、クリックして別のリスト ボックスにドラッグ アンド ドロップできます。 受信ドロップ ボックスに必要な動作を正常に実装しましたが、ソース ドロップ ボックスに苦労しています。 基本的に、私が望む動作を実装する方法がわかりません。 最も近いのは、リスト ボックスの親マウス ボックスのセット クリック機能を無効のままにし、ドラッグを有効にして、次のコードを << set drag begin および << set drag end 関数に追加することです。
<< Set Drag Begin(
Function( {this, clickpt},
If( N Items( (this << child) << Get Selected ) == 0,
(this << child) << Set Selected(1);
0;
,//Else
test = ( (this << child) << Get Selected );
test[1];
);
);
);
この
<< Set Drag End(
Function( {this, clickpt, how},
If( how == "move",
(this << child) << Remove Selected;
)
);
);
ただし、これを行うと、リスト ボックス内のアイテムを選択するためにシングル クリックが機能せず、ユーザーはダブルクリックする必要があります。そうしないと、最初のアイテムが選択されます。 これは理想的ではありませんが、私ができることはそれだけです。 これに関する詳細情報へのヘルプまたはポインタは大歓迎です。
2 つ目の注意として、最初のリスト ボックスから何かをドラッグすると、ドラッグしたアイテムが削除されないことがあります。 これは非常に断続的にしか発生しませんが、なぜ発生するのか、またはそれを修正する方法はわかりません。 ありがとう。
すぐに戻ってこないことをお詫びします。 私は他のプロジェクトに引っ張られ、しばらくの間 JSL を再訪する機会がありませんでした。 これは私にとってうまくいきました。 本当に良いコメントも。 Web で入手できる MouseBox に関するその他のドキュメントはありますか? 私はそれを追跡することにあまり成功していません.MouseBoxの仕組み、コミットのドロップなどについてもっと知りたいです.乾杯!