4

ファイル名を含む ListView があります。これらのファイル名は TreeView にドラッグ可能である必要があります。これはアプリケーション内のドラッグ アンド ドロップであり、Delphi のビルトイン ドラッグ アンド ドロップ サポートで動作します - 問題ありません。しかし、ListView アイテムを別のアプリケーション (Windows Explorer など) にドラッグ アンド ドロップすることもできなければなりません。これは、たとえば Anders Melander の Component Suite ( http://melander.dk ) の DragFileSource コンポーネントを使用して ListView.MouseDown イベントで作業を開始することでも機能するため、実際にはドラッグ/ドロップ操作が開始されません。

基本的に、Windows エクスプローラーで確認できるのと同じ動作が必要です。項目をアプリケーション内の別のフォルダーにドラッグしたり、別のアプリケーションにドラッグしたりできます。

Delphiでこれを行うにはどうすればよいですか? 「ドラッグ」を開始する必要があると思いますが、マウスがアプリウィンドウの外に移動すると、他の機能に「切り替える」必要があり、マウスがアプリウィンドウに戻ると、再び標準のドラッグドロップに戻ります.

助けてくれてありがとう!

ホルガー

4

3 に答える 3

5

あなたが言及したドラッグアンドドロップコンポーネントスイートはこれを行います。デフォルトで、自分のアプリまたは他のアプリにドロップできるドラッグを開始できます。他のアプリケーションが理解できる適切なクリップボード形式を選択するだけです。あなたの問題は何ですか?

于 2008-10-14T07:22:53.300 に答える
2

VCL スタイルと Windows スタイルの両方のドラッグ アンド ドロップが必要な場合は、独自のアプリケーション内でのドラッグ アンド ドロップを含め、すべてに Windows スタイルのドラッグ アンド ドロップを使用してください。

于 2008-10-13T18:56:15.817 に答える
0

これには、DropMaster コンポーネントが役立つ場合があります。http: //www.raize.com/DevTools/DropMaster/ を参照してください。

于 2008-10-14T02:44:39.710 に答える