WindowsのGUIを使用してDelphiでファイルを開くことができるようにします。フォルダなどをスクロールすることができます。これをMATLABで既に行っています。 file)はパスの文字列を返します。表示される拡張子をイベントで指定できます。デルファイではこの種の機能を利用できますか?どのように使用すればいいですか?標準ウィンドウのGUIウィンドウのあるDelphiオープンファイル
答えて
ダイアログユニットの一部であるTOpenDialogコンポーネントを使用することができます。実行時に作成するか、このコンポーネントをダイアログパレットからドロップすることができます。
あなたのフォームにコンポーネントをドロップする場合は、この方法で使用することができます
OpenDialog1.Filter := 'Only Text files (*.txt)|*.txt';
if OpenDialog1.Execute then
//do you stuff here
か、実行時に新しいの違いは何ですか[の
Var
OpenDialog1 : TOpenDialog;
begin
OpenDialog1:=TOpenDialog.Create(nil);
try
OpenDialog1.Filter := 'Only Text files (*.txt)|*.txt';
if OpenDialog1.Execute then
ShowMessage('Selected File '+OpenDialog1.FileName);
finally
OpenDialog1.Free;
end;
end;
ありがとう、しかし私はボタンの下にこれらの行をコピーしましたが、私はそれを打つとき何も起こりません。私はDialogsステートメントを自分の用途に使用しています。そして、残りのコードでどのように名前(およびディレクトリ)を使用するのですか? – Jort
@Jortそれは他の人にとってうまくいきます。あなたが私たちにもっと詳細を教えない限り、私たちは手伝ってはいけません。あなたのコードがどのように見えるかわからないようにしてください。 –
コンポーネントをフォームに最初にドロップすると、コードが機能します。とにかく、ランタイムでコンポーネントを作成するサンプルを追加して答えを更新しました。選択したファイルの名前を取得するには、 'FileName'プロパティを使用する必要があります。 – RRUZ
これは、関連するWindows機能をカプセル化するTOpenDialogを介して利用できます。
フォームにTOpenDialogコンポーネントをドロップします。その後、OpenDialog1.Execute
に電話してWindowsのダイアログを表示することができます。
- 1. 標準描画Javaウィンドウ
- 2. Delphiコーディング標準
- 3. 非標準形状アンチエイリアスWPFウィンドウ
- 4. 標準MLのGUI?
- 5. GUIウィジェットと標準のkey_events
- 6. C++ GUIウィンドウの位置
- 7. GraphQL:標準リストのウィンドウ化ページ分割の実装
- 8. 他のすべてのアプリケーションの上にあるDelphiウィンドウ
- 9. Delphi - タイトルでウィンドウを隠す
- 10. Gtkmmクラス外のGUIウィンドウを閉じる
- 11. GUIのウィンドウを作成する
- 12. Tkinter:matplotlibのGUIウィンドウを最大化する
- 13. Delphi - TLabelの場所にウィンドウを開く
- 14. Javaに標準のGUIトグルスイッチがありますか?
- 15. Windows GUIの標準はどこにありますか?
- 16. tkinter GUIで複数のウィンドウを使う
- 17. Swing GUI - 「設定」ウィンドウの作成(適切)
- 18. ボトムバーのあるウィンドウ
- 19. Delphiのマークアップラベルで "Control 'MDLabel1'に親ウィンドウがありません。"
- 20. ウィンドウでサイズが変わるWPF Gui?
- 21. GUIウィンドウを閉じるPython MAYA
- 22. Redmon&Delphiで標準入力をキャプチャ
- 23. R参照クラスを使用してGUI内のあるウィンドウから別のウィンドウに値を渡す
- 24. ノーマライズされたデバイス座標ウィンドウ座標への座標
- 25. Windows Phone 7 GUI標準はどこにありますか?
- 26. マウス座標のウィンドウを開く
- 27. どのウィンドウが他のウィンドウの上にあるか
- 28. ウィンドウの準備とウィンドウのサイズ変更で同じ機能を呼び出す
- 29. Tkinterのあるウィンドウから別のウィンドウにIntVar()値を渡す
- 30. C/C++/C#SetWindowPos:他のウィンドウの上にあるウィンドウ
が重複する可能性がコンポーネントを作成した場合TFileOpenDialogと古いTOpenDialog?](http://stackoverflow.com/questions/6236275/what-is-the-difference-between-new-tfileopendialog-and-the-old-topendialog) –
@Lieven:私はドンOPは、異なった見た目の開いているダイアログがあることを知っていると思う。 :-) –
@Ulrich - 本当、その質問のタイトルは(全く)うまくはありませんが、OPが答えを見れば、それはすべてあります。とにかく遅すぎると、私はクローズ*投票を元に戻すことができません。 –