Q146:ボタンコンポーネントについて質問です。ボタンコンポーネントをクリックすると現在弊社で使用しているエクセルやフォルダが開くという事はできますか?ボタンコンポーネント以外でも上記のような機能があれば方法を教えて下さい。
A146:
ボタンをクリックするとエクセルファイル等を開くようなアプリケーションは、外部プログラム通信コンポーネントの「標準のアプリケーションでファイルを開く(File)」メソッドを利用することで作成することができます。ご参考までにサンプルアプリケーションを用意しましたので、どうぞご覧ください。
このサンプルアプリケーションでは、[標準のアプリケーションでファイルを開く...]ボタンをクリックするとファイル選択ダイアログが表示されます。そこでファイルを選択すると、標準のアプリケーション(エクセルファイルであればエクセル、PDFファイルであればAdobe Reader等)でファイルが開かれます。
お問い合わせの「フォルダが開く」につきましては、どのような機能を考えていらっしゃるのかがよく分かりませんが、任意のフォルダの中にあるファイルを選ぶということであれば、ファイル選択コンポーネントを利用するのがよろしいかと存じます。このコンポーネントは、関連ファイルのサンプルアプリケーションでも使用しております。使い方や機能につきましては、開発チュートリアル(実践編)Lesson.12をご覧ください。
このサンプルアプリケーションでは、ボタンクリックによりファイルを開くという動作を行うように作りました。ボタンクリック以外には、例えばメニューの選択という方法が考えられます。メニューの作成方法、すなわちメニューコンポーネントおよびメニューアイテムコンポーネントの使用方法につきましては、注文票アプリケーション作成チュートリアルLesson.2をご覧ください。
一般に、どのようなタイミングでファイルを開くという動作を行うようにするのかは、どのようなアプリケーションを作成するのかという仕様に依存します。アプリケーションの使いやすさ(操作性)という点から考えて、決定なさるのがよろしいかと存じます。
関連ファイル:ファイルを開く.mzax
備考:「ボタン」の「Q&A6」にも掲載。