Builderでディレクトリーを選択する方法

このQ&Aのポイント
  • Boland C Builderでダイアログの方式でディレクトリーを選択する方法を知りたいです。
  • 現在はSaveDialogを使用してディレクトリーを選択していますが、いくつかの問題があります。
  • 何か他の良い方法があれば教えてください。
回答を見る
  • ベストアンサー

Builder でディレクトリーを選択したい。

Boland C Builderでダイアログの方式でディレクトリーを選択したいのですが、DIALOGには用意されていない様です。何か良い方法は無いでしょうか。現在はSaveDialogを使用して SaveDialog1->FileName = "$"; SaveDialog1->Execute(); String FileName = SaveDialog1->FileName; String DirName = ExtractFileDir(FileName); の様に組んでディレクトリーを選択していますが、これですとボタンは"保存"に成ってしまうし、ダイアログでファイル名を消してしまうと選択出来なく成ります。 何か良い方法があればお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#20242
noname#20242
回答No.1

「SelectDirectory()」という関数が用意されています。 「FileCtrl.hpp」をインクルードしたら使えます。

TinyPine
質問者

お礼

ご回答有難うございました。動作しました。

関連するQ&A

  • ユーザにディレクトリを選択させる方法

    ダイアログをだしてユーザにディレクトリを選択させ その指定したディレクトリにファイルを作成する処理 を行いたいのですがわかりません。 ※ユーザがダイアログから選んだディレクトリ名がStringで取得できる までを教えてください。ファイル作成方法は調査済みです。 どういうプログラミングでをすればいいでしょうか ダイアログの設定方法(プロパティ等)やプログラミング コードをできれば詳細に教えてください プログラマ1年目の新米でわからない事だらけで 調査が思う様に進んでいません。宜しくお願いいたします ちなみにVB2005を利用しています。

  • ダウンロード後の保存ディレクトリ選択の制御

    現在WEBからCSVファイルをダウンロードし、 「開く」「保存」を選択するダイアログで、 「保存」を選択した後に表示されるディレクトリ選択で、 固定のディレクトリを表示し、また他のディレクトリを選択できなくするという方法を探しています。 例としては、CSVファイルを保存するを選んだら、 最初に表示されるディレクトリ選択で『デスクトップ』でなく、『C:\temp』などに強制的に指定でき、かつ他のディレクトリを選択できなくする方法です。 サーバ側はPHPなのですが、PHPでは制御できそうも無いので、ActiveXなどでできないかと考えているのですが、 ActiveXが正直どこまでできるのかわからないので、 果たして可能なのかどうか、知っている方教えてください。

  • ディレクトリーの作成日を得る

    ボーランド C Builderで 選択したディレクトリー内で、指定日数経過したファイル、ディレクトリーを自動的に消去しようとしています。 FindNextのループ内で GetFileTime(hFile, &CreationTime, &LastAccessTime,    &LastWriteTime); を使用してファイル作成日を得ようとしたのですが、ディレクトリーの作成日は得られませんでいた。 関数がGetFileTimeなのでファイルの日付しか取れないものと思われます。BuilderのヘルプでGetDir、若しくはGetDirectryと叩いても何も出て来ませんでした。 ネットで検索すると、GetDirTimeと言う関数がヒットするのですが、未定義と出てしまいます。 ディレクトリーの作成日はどの様にしたら入手できるのでしょうか。 宜しくご回答下さい。

  • CFIleDialgを使う前後で作業ディレクトリが変わってしまう?

    いつもお世話になっています。 MFCでプログラミングをしています。 CFileDialogで ファイルをダイアログで選択すると、 ファイルを選んだディレクトリが 作業ディレクトリに変わってしまい、 データの出力が当該ディレクトリになってしまいます。 MSDNやWEBでCFileDialogを調べたのですが、 それに関する事項が見つかりませんでした。 元のディレクトリを メンバ変数として保持していおく以外に 方法はないのでしょうか? できるだけ余計な変数を減らして 効率的なプログラムに仕上げたいです。 どなたか、カレントディレクトリを 変えない方法/元に戻す方法について アドバイス又は参考URL等ご教示お願いします。 char path[256]; ::GetCurrentDirectory(255,path); CFileDialog dialog(TRUE,_T("out"),_T("particle_data.out"), OFN_FILEMUSTEXIST, "Outputファイル(*.out)|*.out|テキストファイル(*.txt)|*.txt|全ファイル(*.*)|*.*||", NULL); dout = dialog.DoModal(); ::GetCurrentDirectory(255,path);

  • ダウンロードファイルの保存ディレクトリについて

    PHPでCSVをダウンロードするプログラムを作成しております。そこで質問ですが、ダウンロードダイアログが表示され、保存ボタンを押下したときに保存するディレクトリを常に同じ場所にする方法はあるのでしょうか?あるようでしたら方法を教えて下さい。

    • ベストアンサー
    • PHP
  • ディレクトリの階層構造をツリー表示したい

    指定したディレクトリ以下のディレクトリの階層構造を、ツリー表示するプログラムを作りたいと思っています。 階層構造は、階層が下がるごとにインデントをつけてツリー表示したいと思っています。 指定ディレクトリ以下のディレクトリ名をすべて表示させるところまではできたのですが、インデントをうまくつけられずに困っています。 ソースは以下のようにしました。 ---------------------------------- import java.io.File; public class DirTree { String dirName; void showDirName(){ File directory = new File(dirName); File[] subFiles = directory.listFiles(); for (int i = 0; i < subFiles.length; i++) { if(subFiles[i].isDirectory()==true) { System.out.println(subFiles[ i ].getName() ); dirName = subFiles[ i ].getPath(); showDirName(); } } } } --------------------------------------------- 何かよい方法や、ここをこうしたらと言うのがありましたら教えていただけませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 【VBA】プログラムが飛ばされてしまう

    ACCESS2003なのですが、一連のプログラムの最後で、指定のEXCELファイルのリネーム(移動)を行いたいのですが、エラーも出ずにそのステップだけ処理が行われません。 以下ソースですが、 Dim filename As String Dim dirname As String filename = "TEST" dirname = "C:\データ解析\TESTフォルダ" MkDir dirname Name "C:\データ解析\出力結果.xls" As dirname & "\" & filename & ".xls" MsgBox  dirname & "\" & filename & ".xlsに保存しました" MkDirは実行されてフォルダの作成はされます。 Name~ が実行されずに困っています。 ただし、デバッグモードで、キーボードのF8で一行ずつ進めていくと問題なくリネームを行うことができます。 処理が追い付いていないのか何なのか分からないのですが、何か対策はありますでしょうか? アドバイスお願いいたします。

  • DOSコマンドでカレントディレクトリのディレクトリ名を一括取得

    DOSコマンドでカレントディレクトリのディレクトリ名を一括取得 DOSコマンドにて、カレントディレクトリ名を取得するのは、 for %I in (.) do set DIRNAME1=%~nI%~xI このようなコマンドでできると思います。 しかし、DOSコマンドにて「カレントディレクトリの中のディレクトリ名」を 一括取得して、複数の変数に保存する方法がわかりません。 以上、よろしくお願いします。

  • 名前を付けて保存ダイアログのディレクトリ展開が遅い

    こんにちは。 いつもストレスになっているため、聞いてみようと思いました。 私はexcelを利用することが多いのですが、名前を付けて保存するときに保存先を選択しますよね。 そのときに最初に表示されるディレクトリではなくて 別なディレクトリを選択するためにダイアログ上部の保存先の▼で選択するディレクトリを展開すると思うのですが、その展開にすごーーーーーく時間がかかるのです。画面がフリーズしたりしてしばらく(30秒くらい)待たないと展開されなくて、ひとつ選ぶとまたしばらくその下のフォルダが表示されるまでにも時間がかかります。 いつからか・・・というとexcelを頻繁に使い始めたときからです。考えられる原因としてはどのようなことがあるでしょうか?excelのせいではなくて、ウィンドウズの問題でしょうか? どなたかわかる方教えてください。 いつもイライラ(-_-;)ってしてしまうのでもうどうにかしたいのですが・・・。 よろしくお願いします。

  • C++Builder6でFlashのような画面を作りたい

    タイトルどおりなのですが、C++Builder6でFlashのように ボタンが立体的でかわいかったり、マウスをボタン上に持っていくと 色が変わったり、 リストビューや、タブコントロール、ストリンググリッド等も 全体的にかわいらしいような画面を作りたいと思っているのですが、 ある程度色を変えるくらいならできるのですが、形を変えたり、マウスの動きに反応したり、影の大きさや色を変えたりすることができません。 全部をImage等のCanvasとして作成すればできるのかもしれませんが… 何かよい方法はないでしょうか? よろしくお願いいたします。

専門家に質問してみよう