• 締切済み

DragDropイベントでファイル数を取得

複数ファイルを選択し、それをフォームにドラッグアンドドロップした時に、リストボックスにファイル名を表示させるようにしたのですが、そのファイル数を取得するにはどうしたらよいのでしょうか?

みんなの回答

回答No.1

こんばんは ループカウンターを利用するのはいかがでしょうか? サンプルです。 Public Class Form1 Private Sub f() Handles MyBase.Shown Me.AllowDrop = True End Sub Private Sub Form1_DragEnter(sender As Object, e As DragEventArgs) Handles MyBase.DragEnter e.Effect = DragDropEffects.Copy End Sub Private Sub Form1_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop Dim filename As String() = CType(e.Data.GetData(DataFormats.FileDrop, False), String()) Dim i As Integer For Each itm As String In filename i += 1 ListBox1.Items.Add(IO.Path.GetFileName(itm)) Next 'ファイル数を取得 MsgBox(i) End Sub End Class

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 選択したファイル名を取得する方法について

    セレクトボックスに複数のファイル名を表示させています。 表示されている中から1つのファイルを選択した状態で 実行ボタン等を押した時に選択されているファイル名を 取得させたいのですがそれは可能でしょうか?

    • ベストアンサー
    • HTML
  • Access ファイルかフォルダの判定

    お世話になります。 Access2010 フォーム上にActiveXのProgressBarコントロールを設置し、 そこにドラッグ&ドロップされた画像を、フォーム上のイメージ コントロールに表示するようにしました。 また、複数ファイルをドラッグ&ドロップされた場合は、エラーメッセージ を表示するようにしてます。 ここまでは問題ありません。 ただ、フォルダごとドラッグ&ドロップされた際にも、エラーメッセージを 表示させたいのですが、やり方がわかりません。 ドロップ&ドロップされたファイル、もしくはフォルダのパスは取得して いるので、そのパスからフォルダか否か判定することは可能でしょうか。 ご教示の程、宜しくお願い致します。

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

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

  • ファイル名の文字数をまとめて表示させたい

    ファイル名の文字数をまとめて表示させる方法はありますでしょうか? ファイルをまとめてドラッグ&ドロップして表示させるようなのをイメージしていますが方法はありますでしょうか?

  • ListViewにSETしたファイル名からファイルパス取得方法

    今、ファイル名変換プログラムを作成しています。 そこで、ドラッグ&ドロップまたはフォルダ参照ダイアログから、 ファイルステータスをリストビューにセットしました。 (ファイル名)EX) XXXX.txt #その時、ファイルパスは取得できています。 その後、実行する時にリストビューから ファイル名は、GetItemTextで取得できました。 しかし、ファイルパスは取得できません。 ファイル名だけから、ファイルパスを取得するには、 どのようにしたら良いのでしょうか?? ファイル名の変更は、CFileDialog::Renameで考えているので、。。 それとも、他に良い方法はございますでしょうか? また、構造体かなんか定義して、 リストビューへSETする時に構造体にパスを保存し、 実行時に参照して処理すべきでしょうか? ただ、リストビューで選択し「DEL」ボタンで、 削除できるようしてあるので、 この方法は、効率が悪いように思えて・・・ 環境は、Win2000、VC++6.0、MFCで作成しています。 以上、ご教授ください!

  • ファイル選択ダイアログからファイルのフルパスを取得したい

    Visual Basic 2008について質問があります。 フォームにテキストボックスを配置し、そのテキストボックスに ファイル選択ダイアログで選択したファイルのパスを表示させたいのですが どのようにパスを取得し表示させるのでしょうか? 初歩的な質問で申し訳ありませんがどうぞよろしくお願いします。

  • APIイベントを発生させる方法を教えてください。

    自作アプリケーション(WindowsのVB)に、 メールファイルをOutLookソフトからドラッグドロップして、ドラッグドロップのAPIイベントを発生させたいのですが、できずに困っています。 (ちなみに、 OutLookソフトからメールファイルをデスクトップ上へドラッグドロップできます。その、デスクトップ上のメールファイルを、自作アプリケーションへドラッグドロップすると、ドラッグドロップのAPIイベントが発生します。) FormのLoadイベントで、2個のAPI関数を実行しています。 (1)サブクラス化開始    Call SubClass(フォーム名.hwnd) (2)フォームがドロップファイルを受け入れるよう設定    Call DragAcceptFiles(フォーム名.hwnd, True) どなたかアドバイスをお願いします。

  • ドラッグしたファイルのパスを取得したい

    Windows2000(sp3) VisualBasic6.0(sp5) で開発しています。 テキストボックス付きのあるアプリケーションを作成し、そのアプリのテキストボックス上へ、エクスプローラーからファイルをドラッグ&ドロップすると、そのファイルのフルパスを表示する。 ということをしたいと考えています。 例 コマンドプロンプトに、エクスプローラーからファイルをドラッグ&ドロップすると、そのファイルのパス付きの名称が表示される。 良い方法をご存知の方いらっしゃいましたら教えてください。 よろしくお願いします。

  • エクセルでのリストボックスの値の取得

    早速ですが、エクセルでユーザーフォーム上にある リストボックスの複数選択した時の値の取得方法を教えてください。 具体的にはアンケート集計をするためのフォームで "Q6"というワークシートのA列に「項目名」、B列に「数」を 1行目から設定しています(「数」の初期値は"0"です)。 ユーザーフォームのリストボックスにはA列を表示させています。 そのユーザーフォーム上にあるコマンドボックスに 下記のようにコード記述しても、一番上の選択されたものしか"Q6"に 反映されません(2,3,4行目を選択しても2行目の「数」のみ+1になる)。 Private Sub CommandButton1_Click()  For n = 0 To ListBox1.ListCount - 1   If ListBox1.Selected(n) = True Then    Worksheets("Q6").Cells(n + 1, 2) = _    Worksheets("Q6").Cells(n + 1, 2) + 1   End If  Next n End Sub エクセルは97で、リストボックスのMultiSelectはMultiでもExtendedでもダメでした。 どなたかご存知の方がいらっしゃいましたらよろしくお願いします。

  • バッチファイルでドラッグ&ドロップの情報を取得

    こんばんは bat ファイルを書いているのですが、次のような情報の取得仕方がわからず困っています。 bat ファイルを起動するには、あるファイルをドラッグアンドドロップします。 このとき、 set FilePath = ドロップされたファイルの、ドロップされる前にあったパス set FileName = ドロップされたファイルの拡張子を除くファイル名 set FileExt = ドロップされたファイルの拡張子部分 のように、それぞれの情報を変数に格納したいのですが、どのように書けばよいのでしょうか。 教えてください。