
List1で複数選択された項目をList2へドラッグ&ドロップでコピ
ーしようと思います。
まず最初にList1のListIndex(1-3)を選択し色を反転させるとし
ます。
その状態でドラッグ&ドロップを開始しようとし、List1の任意
のListIndexの部分をクリックするとその後からクリックされた
任意のListIndexの部分がドラッグ&ドロップの対象になり、最
初に予定したListIndex1-4は選択が解除されてしまいます。
これを回避するにはどのようにすればいいのでしょうか?
VB6です。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
D&Dでチャレンジしてみたのですが、DRAG中にセレクトが変わるので確定させて選択項目を配列に入れたりすると出来そうですね。
セレクトして確定コマンドなぞ押すか、確定してから一定時間で決定としてからドラッグするようにしないと無理そうですよ。
設計を見直したほうが良いみたいですね。
単にD&DしただけではSELECTEDが動いて駄目でした。
楽しそうな課題なのでがんばってください。
この回答への補足
>DRAG中にセレクトが変わるので確定させて選択
>項目を配列に入れたりすると出来そうですね。
実質それでセレクトされていたIndexは取得可能
だと思うんですが、いざ、D&Dをしようとすると
色の反転している部分が後からセレクトされて
いる部分に移動してしまって、直感的でないんで
すよねぇ。
標準機能であっても良さそうな気もするんです
が・・(-_-;)
No.1
- 回答日時:
Private Sub Command1_Click()
Dim flg As Boolean '重複フラグ
Dim i As Integer 'リスト1の数
Dim j As Integer 'リスト2の数
For i = 0 To List1.ListCount - 1
If List1.Selected(i) = True Then
flg = False
For j = 0 To List2.ListCount - 1
If List2.List(j) = List1.List(i) Then
flg = True
Exit For
End If
Next j
If flg = False Then
List2.AddItem List1.List(i)
End If
End If
Next i
End Sub
Private Sub Command2_Click()
List2.Clear
End Sub
SHUWASYSTEMさんのサンプルソースです。
回答になっていないのですが、DRAG&DROPを使わないとこんな風にできますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ パソコンからDVDへコピー 5 2022/08/18 14:02
- Visual Basic(VBA) リストポックスへの抽出方法 1 2022/08/10 17:58
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- Excel(エクセル) リストBOXの値を取得について 2 2022/05/18 17:51
- その他(コンピューター・テクノロジー) マウスで文章をドラッグしてコピーする際に、横一列全てが選択されるのですが、 2 2023/06/17 18:05
- Excel(エクセル) excel でグループの最後に行を追加。 3 2022/06/14 13:14
- Visual Basic(VBA) リストポックスについて 2 2022/11/05 20:48
- その他(セキュリティ) 特定のWEBページのフリーズ AMAZONサイト PC側? ネットワーク? サイトに問題? 1 2023/01/30 16:23
- マウス・キーボード マウスのクリックボタンの調子が良くないです。 ドラッグ&ドロップしようとするとよく開いてしまいます。 4 2022/03/23 18:20
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
Excel VBA 配列の分割について
-
検索して合致したら一列づつ別...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
表にフィルターをかけ、絞った...
-
ListBoxでの Drag&Dropについて
-
iniファイルのキーと値を取得す...
-
DataSetから、DataTableを取得...
-
For Nextマクロの高速化につい...
-
Dictionary の書き出しのコード
-
Excel教えてください
-
Datatableへの代入
-
配列のSession格納、及び取得方...
-
.NET - 配列変数を省略可能の引...
-
【VBA】配列に格納したデータを...
-
こういう場合、どの関数を使え...
-
【Excel】VLOOKUP検索値が複数...
-
SUMPRODUCT関数を用いた最小値
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、絶対値の平均を算...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
Excel オートフィルタのリスト...
-
DataSetから、DataTableを取得...
-
array関数で格納した配列の型を...
-
読み込みで一行おきに配列に格納
-
.NET - 配列変数を省略可能の引...
-
【VBA】ユーザーフォーム リス...
-
配列がとびとびである場合の書き方
-
SUMPRODUCT関数を用いた最小値
-
iniファイルのキーと値を取得す...
-
VBAでの100万行以上のデータの...
-
エクセルでエラーを無視して一...
-
配列のSession格納、及び取得方...
-
VBA 配列に格納した値の平均の...
-
VB6.0 ファイルの一括読込み
-
Datatableへの代入
おすすめ情報