カスタムドラッグアンドドロップ動作を実装する
- 更新日2025-08-27
- 3分で読める
LabVIEWでは標準でテキストベース制御器でドラッグアンドドロップ動作を行えますが、非テキストベース制御器を含むあらゆる制御器におけるカスタムのドラッグアンドドロップ動作をプログラム的に実装することができます。ドラッグアンドドロップ操作をドラッグアンドドロップイベントによって実装すると、以下を実現できます。
- ユーザによる非テキストベース制御器間でのデータのドラッグアンドドロップを可能にする
- テキストベース制御器でのカスタムドラッグアンドドロップ動作を構成する
メモ これらのトピックでは、読者がイベントストラクチャ、プロパティ、メソッドについての知識を持っていることを前提として説明が進められます。
カスタムドラッグアンドドロップ動作を実装するには、以下の手順に従ってください。
- ドラッグソースとドロップターゲットに使用する制御器を指定する
- ユーザの操作によるドラッグアンドドロップイベントの発生を検出するようVIを構成する
- ユーザによるドラッグアンドドロップ操作の中断を検出する
- ドラッグデータを作成してドラッグアンドドロップ操作を開始する
- ドロップターゲットがドラッグデータを受け取れることを確認する
- ドロップターゲットをドラッグデータで更新する
- VIの停止タイミングを決定する
メモ これらのトピックでは、ブロックダイアグラムを見やすくし、カスタムドラッグアンドドロップ動作の実装に焦点を当てるために、ブロックダイアグラムからエラー処理プロセスが省略されています。エラーが発生した原因と場所を特定するには、エラー処理メカニズムが必要です。
追加サンプル
ドラッグアンドドロップイベントを使用してドラッグアンドドロップ動作を実装する例については、labview\examples\Structures\Event StructureディレクトリにあるDrag and Drop - Passing Custom Drag Data VIを参照してください。
プロットまたはグラフにドラッグアンドドロップ動作を実装する例については、labview\examples\Structures\Event StructureディレクトリにあるDrag and Drop - Initiating a Custom Drag VIを参照してください。
関連コンテンツ
- テキストベース制御器における実行時のドラッグアンドドロップ動作を構成する
- イベントストラクチャがイベントを監視する方法を選択する
- プロパティとメソッドを作成する
- ステップ1: ドラッグソースとドロップターゲットに使用する制御器を指定する
- ステップ2: ユーザの操作によるドラッグアンドドロップイベントの発生を検出するようVIを構成する
- ステップ3: ユーザによるドラッグアンドドロップ操作の中断を検出する
- ステップ4: ドラッグデータを作成してドラッグアンドドロップ操作を開始する
- ステップ5: ドロップターゲットがドラッグデータを受け取れることを確認する
- ステップ6: ドロップターゲットをドラッグデータで更新する
- イベントストラクチャ内でラッチ型停止ブール制御器を処理する
- エラーを処理する