• 締切済み

ドラッグ&ドロップについて

初歩的なことを教えて下さい。 VB6を使用してドラッグ&ドロップの処理を作成したいのですが、どのように行ったら良いのか分かりません。 内容は、フォーム上にある一つのアイコン(ピクチャーボックスなど)を、同フォームの別の領域に、ドラッグ&ドロップで追加させて表示させる処理となります。また、追加されたアイコンをそれぞれコード上で判別もできるのでしょうか? 宜しくお願いします。

みんなの回答

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

同じフォーム上であればDragやDropしたいコントロールに、対応するDrag やDropのイベントハンドラを記述して待ちかまえていればイベントが発生します。イベントオブジェクトを解析すればドロップされたコントロールを判定できます。 VBの基本的なプログラムなので、かなり基礎的な解説書にも出ています。(あまりに初歩的なためかそれをわざわざ解説するホームページがほとんどない。他のアプリケーションとやりとりするOLE...はいろいろ解説されているのだが) VB6は既にわたしの環境にはないので実際のプログラムを示すことができなくて残念です。古本屋の本で十分ですから探してみてください。

関連するQ&A

  • Pictureboxにドラッグドロップで入れた画像のパスはどこに?

    VB6です。 ピクチャーボックスにドラッグアンドドロップでほりこんだ画像のパスを取得したいのですが、どのプロパティが持っているのかいまいちわかりません。 どのプロパティが保持しているのか、もしくは個別に取得するコードを書かなければいけないのでしょうか。

  • フォームの外にドラッグ&ドロップ

    現在、VB2005においてアプリケーションを開発しています。 よく、リストボックスなどにドラッグ&ドロップしてパスを入力させる 方法がありますが、これの逆?をやりたいと思っております。 つまり、「すでにリストボックスなどに入力されたアイテムをフォームのそと にドラッグ&ドロップさせた場合にリストボックスからそのアイテムを さくじょする」という動作です。 フォームの外であることをどのように判断してよいかわからないため、 MouseUp,DragDropのイベントを受け取ることができません。 よろしくお願いします。

  • コントロールのドラック&ドロップ

    コンニチワ VBでフォームに配置したコントロールを ドラック可能にして フォーム上でドラック&ドロップを 検出してドラック前の位置から ドロップ後の位置にコントロールを 移動させたいのですが どうしてもずれたりして 上手く配置されません どなたか同じようなことをやったことがある方 ベストなやり方 わかる方教えて下さい よろしくお願いします

  • OLE ドラッグアンドドロップの代わりに

    いつもお世話になっています。 VBに、OLEドラッグアンドドロップというのがVBでありますよね。 これと同じようなことを、Commandなどをクリックしたとき発生させたいのですが、どうすればよいでしょう。 具体的に言うと、これで実現できるようなデータの受け渡しをしたいのです。ドラッグアンドドロップをさせるのは面倒なので、なんとかデータをボタンクリック一つで実現させたいのです。 クリップボード経由を使うという手もあるかもしれませんが、これを使うと、特殊なデータは渡せないようですし…… つまり、ドラッグアンドドロップで受け渡されるDataObjectを、クリックだけで別のフォームやリッチテキストボックスなどに受け渡すというか貼り付けられるようにしたいのです。 DataObjectと似たようなものがあればいいんですが、見つかりませんし…… どうすればいいのか全く分かりません。些細な情報でも良いので、どうか教えてください。 よろしくお願いします。(ちなみに、VB6です)

  • ドラッグ&ドロップ

    インラインフレーム(子)の値から(親)テキストボックスに値をドラッグ&ドロップをしたにですがどのように作成すればいいのでしょうか? どうかお知恵を貸してください。

  • ドラッグ&ドロップからの取得

    VBで作ったソフトのアイコンにテキストファイルをドラッグ&ドロップするだけでVBの中のTextboxにテキストファイルの内容を表示させたいのですがその方法が分かりません…。 やはりWindowsのAPIとかいうのを使うのでしょうか? どなたか分かる方おられたら方法を教えて下さい。 お願いします。

  • C#でのドラッグ&ドロップの質問です

    C#でのドラッグ&ドロップの質問です ピクチャーボックスがあります。 そのピクチャーボックスをD&Dで動かしたいです。 例をあげると、 ペイントソフトの範囲選択した後にD&Dすると移動できるような感じです。 掴んで動かせる感じですね。 そんなことが書いてあるサイトやソースを教えてくだされば有り難いです。

  • MFCのドラッグ&ドロップについて

    閲覧して頂きありがとうございます。 現在、WindowsXPでvc++6.0のMFC(ダイアログベース)を利用してダイアログを作り エディットボックスに入力されたファイルパスを利用して指定のファイルを 開く簡単なアプリを作ろうとしています。 そこでダイアログのエディットボックスの部分にファイルをドラッグ&ドロップすると エディットボックスにドロップされたファイルのパスを表示させようとしていますが、中々できません。 状況としては、グループボックスの中にエディットボックスを作成し、 グループボックスを右クリック→プロパティ→ドラッグドロップを許可 をすることによりグループボックスにドロップの許可を与えることはできていますが ドロップのイベントを拾うことができておりません。 ※参考サイトなどをみると「WM_DROPFILES」というハンドラがあるみたいなのですが  どこにも見当たらないです。。。 何か不明な点などあれば補足させて頂きますので、よろしくお願いします。

  • ドラッグ&ドロップによる項目移動

    ドラッグ&ドロップによる項目の移動が出来るかどうかを教えて頂きたいです。 また出来るのであればやり方(参考サイト等)教えて下さい>< 検索してもドラッグ&ドロップでファイルパスの取得とかしか出ないので困っています>< ・リストボックスを2つ配置して選択している項目を2つのリストボックス間で移動したいです。 (1)リストボックス1の項目を選択 (2)リストボックス2へドラッグ&ドロップ (3)リストボックス1では選択されていた項目を削除、リストボックス2へは項目を追加 ・DataGridViewなどのテーブル表示の列の入れ替え Windowsのフォルダで「名前、更新日時、種類、サイズ、...」と並んでいる項目をマウス操作で入れ替えなど出来ますよね?あんな事も出来たりしませんかね? 「マウスでのドラッグ&ドロップで操作する」がポイントです よろしくお願いします。

  • (vb.net)リッチテキストボックスへのドラッグアンドドロップによるファイルの貼り付け

    こん@@は、どうしても出来なくて困ってます。 vb.netにおいて、リッチテキストボックスへのドラッグアンドドロップで、ファイルそのものを貼り付けたいのですが、どうしても出来ません。 ワードパッドや、outlookの文字入力部分にファイルをドラッグしたらアイコン状態でファイルが張り付きますよね? このような動作をvb.netのRichTextBoxにて実装したいのです。(ダブルクリックしたらそのファイルを開けれる状態で貼り付けたい) vb6.0だとRichTextBoxを作成するだけでその辺のことは最初から出来るのですが、vb.netだとうまく行きません。 現状AllowDropとかはTrueにもちろんしています。 MSDN Library 等調べてもtextやビットマップを貼り付けると言うような情報しか得られませんでした。 どなたか、わかる方がいらっしゃいましたら教えてください。 お願いします。