none
コマンドの実行 RRS feed

  • 質問

  • Cシェルで、コマンドを実行するとき、

    plot(コマンド名) aaa(ファイル名) -p ss.prm(パラメータ名) | post1(出力先)

    と記述しているのですが、

    ボタンをクリックしたときに上記の動作をさせるにはどうしたらいいでしょうか?

    ボタンを押す前に、事前にファイル名・パラメータ名はエクセルなどの「ファイルを開く」の

    ように拡張子指定で参照ウィンドウから選んで、出力先はリストから選ぶようにしたいです。

    よろしくお願い致します。

     

    2006年2月7日 3:08

すべての返信

  • 出力先は

    System.Windows.Forms.ForlderBrowserDialog
    http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.folderbrowserdialog.aspx

    を使うようになるかな?

    2006年2月7日 4:17
  • 回答ありがとうございます。

    VBを始めたばかりで勉強している最中なのですが、3つのリンク先を参照しましても

    理解できませんでした。webで検索しましても解決できるHPは見つかりませんでした。

     

    訂正ですが、エクセルのようなファイルを開くダイアログではなくて、開かずに

    ファイルを選ぶだけのダイアログです。

    ボタン1,2を押して、それぞれダイアログからファイルを選んで、選ばれた名前を表示。

    出力先はプルダウンやリストなどで選択。

    それを元に、実行ボタンでplotコマンドを実行。

     

    ボタン1 ファイル名表示

    ボタン2 パラメータ名表示

    ボタン3 (実行)

     

    Cシェルでは、setで変数にファイル名とパラメータ名をリストから選んでセットして、

    plotコマンドで変数を指定して出力先へ渡す。

    と同じような事をしたいのです。

    2006年2月7日 5:38
  • 聞いてるだけじゃ結局出来上がらないので、ProcessだとかOpenFileDialogとかでいっぱい検索してみてサンプルを作ってみたりしてみてください。

    がんばってくださいね。(^^

    2006年2月7日 5:52
  • 同時に色んなことを質問しすぎてわけがわかりません。
    ひとつずつ潰していきましょう。

    どこで詰まっているのかを明示化してください。

    > 訂正ですが、エクセルのようなファイルを開くダイアログではなくて、
    > 開かずに
    ファイルを選ぶだけのダイアログです。

    この意味がさっぱりわかりません。
    元々 OpenFileDialog はファイルを選択するだけのダイアログですが?

    2006年2月7日 6:20
  • サンプルを参考に下記で、ダイアログからファイルを選ぶ事ができました。

    http://dobon.net/vb/dotnet/form/openfiledialog.html

    緑文字でコメントがあるのでこちらでなんとか出来ました。

     

    これを変数に入れるには、

      Dim aa As String
    aa = ??

    これでいいのでしょうか?

    ??に選択したファイル名を入れるには何を記述するのでしょうか?

    ofd.FileNameでいいのでしょうか?

    このファイル名を表示させるにはラベルしかないのでしょうか?

    検索すると「label1.caption」というのが見つかったのですが、これはメンバではありませんとエラーが出ます。

     

     Private Sub Button1_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            'OpenFileDialogクラスのインスタンスを作成
            Dim ofd As New OpenFileDialog()

            ofd.FileName = ""
            ofd.InitialDirectory = ""
            ofd.Filter = "pcb/pnlファイル(*.pcb;*.pnl)|*.pcb;*.pnl"
            ofd.FilterIndex = 2
            ofd.Title = "開くファイルを選択してください"
            ofd.RestoreDirectory = True
            ofd.CheckFileExists = True
            ofd.CheckPathExists = True

                  'ダイアログを表示する
            If ofd.ShowDialog() = Windows.Forms.DialogResult.OK Then
                'OKボタンがクリックされたとき
                '選択されたファイル名を表示する
                Console.WriteLine(ofd.FileName)
            End If

        End Sub

    2006年2月7日 7:59
  • > このファイル名を表示させるにはラベルしかないのでしょうか?

    型が意識できるようになってから、取り掛かった方が宜しいかと思います。

    > 検索すると「label1.caption」というのが見つかったのですが、これはメンバではありませんとエラーが出ます

    Caption プロパティがあるのは VB6 までですよね。
    Text プロパティを使います。

    2006年2月7日 9:55