テキストベース制御器における実行時のドラッグアンドドロップ動作を構成する
- 更新日2025-08-27
- 5分で読める
ユーザによるテキストベース制御器間 (文字列、パス、リストボックス、複数列リストボックス、ツリー制御器など) でのデータのドラッグアンドドロップを可能にするためには、それらの制御器に対してドラッグアンドドロップ動作を構成する必要があります。テキストベース制御器のドラッグアンドドロップ動作は、以下の方法で構成できます。
- 実行時における制御器からのドラッグを可能にする
- 実行時における制御器へのドロップを可能にする
- 制御器からの移動またはコピーを選択する
- ドラッグを開始した制御器以外の制御器へのドロップを可能にする
- ツリー制御器の親項目のドラッグを可能にする
- ツリー制御器に項目を親項目としてドロップすることを可能にする
テキストベース制御器の固有の動作を構成するためには、複数のドラッグアンドドロップ設定を有効にします。たとえば、リストボックスからツリー制御器へのドラッグを有効にするには、リストボックス上でのドラッグ操作、リストボックスからリストボックス以外の制御器へのデータドロップ、ツリー制御器でのドロップ操作を可能にする必要があります。
実行時における制御器からのドラッグを可能にする
| 制御器 | ショートカットメニュー項目 | プロパティ |
| 文字列 | 上級»ドラッグを許可 | 文字列プロパティ: ドラッグを許可 |
| リストボックス | ドラッグアンドドロップ»ドラッグを許可 | リストボックスプロパティ: ドラッグ/ドロップ:ドラッグを許可 |
| 複数列リストボックス | ドラッグアンドドロップ»項目のドラッグ»ドラッグを許可 | 複数列リストボックスプロパティ: ドラッグ/ドロップ:ドラッグを許可 |
| ツリー | ドラッグアンドドロップ»ドラッグを許可 | ツリープロパティ: ドラッグ/ドロップ:ドラッグを許可 |
実行時における制御器へのドロップを可能にする
| 制御器 | ショートカットメニュー項目 | プロパティ |
| 文字列 | 上級»ドロップを許可 | 文字列プロパティ: ドロップを許可 |
| パス | 上級»ドロップを許可 | パスプロパティ: ドロップを許可 |
| リストボックス | ドラッグアンドドロップ»ドロップを許可 | リストボックスプロパティ: ドラッグ/ドロップ:ドロップを許可 |
| 複数列リストボックス | ドラッグアンドドロップ»ドロップを許可 | 複数列リストボックスプロパティ: ドラッグ/ドロップ:ドロップを許可 |
| ツリー | ドラッグアンドドロップ»項目のドラッグ»ドロップを許可 | ツリープロパティ: ドラッグ/ドロップ:ドロップを許可 |
制御器からの移動またはコピーを選択する
| 制御器 | ショートカットメニュー項目 | プロパティ |
| リストボックス |
| リストボックスプロパティ: ドラッグ/ドロップ:ドラッグモード |
| 複数列リストボックス |
| 複数列リストボックスプロパティ: ドラッグ/ドロップ:ドラッグモード |
| ツリー |
| ツリープロパティ: ドラッグ/ドロップ:ドラッグモード |
ドラッグを開始した制御器以外の制御器へのドロップを可能にする
| 制御器 | ショートカットメニュー項目 | プロパティ |
| リストボックス | ドラッグ/ドロップ»項目のドラッグ»制御器の外にドラッグドロップを許可 | リストボックスプロパティ: ドラッグ/ドロップ:制御器の外にドラッグ&ドロップを許可 |
| 複数列リストボックス | ドラッグ/ドロップ»項目のドラッグ»制御器の外にドラッグドロップを許可 | 複数列リストボックスプロパティ: ドラッグ/ドロップ:制御器の外にドラッグ&ドロップを許可 |
| ツリー | ドラッグ/ドロップ»項目のドラッグ»制御器の外にドラッグドロップを許可 | ツリープロパティ: ドラッグ/ドロップ:制御器の外にドラッグ&ドロップを許可 |
ツリー制御器の親項目のドラッグを可能にする
| 制御器 | ショートカットメニュー項目 | プロパティ |
| ツリー | ドラッグ/ドロップ»項目のドラッグ»親項目のドラッグを許可 | ツリープロパティ: ドラッグ/ドロップ:親項目のドラッグを許可 |
メモ 子項目を持つ親項目をツリー制御器から別のテキストベース制御器へドラッグすると、親項目だけがドロップされます。他のツリー制御器へドラッグした場合にのみ、親項目と子項目の両方がドロップされます。
ツリー制御器に項目を親項目としてドロップすることを可能にする
| 制御器 | ショートカットメニュー項目 | プロパティ |
| ツリー | ドラッグアンドドロップ»項目のドロップ»項目間のドロップを許可 | ツリープロパティ: ドラッグ/ドロップ:項目間のドロップを許可 |