7

OpenDialog でフォルダを開くとき、ユーザーが特定のファイル (Stringgrid、*.sg など) のみを表示し、他の拡張子のファイルがダイアログ ウィンドウに表示されないようにフィルタするにはどうすればよいですか?

4

2 に答える 2

11

プロパティを必要なファイルフィルターに設定しOpenDialog.Filterます。

これは、オブジェクトインスペクターで実行できます。

  • プロパティをクリックFilterすると、右端に。が付いた小さなボタンが表示されます...
  • それをクリックすると、ダイアログが表示されます。

左側には、ファイルの説明があります(たとえばExcel files (*.xls))。右側は、のように使用するフィルターです*.xls

OpenDialogフィルターダイアログ

ダイアログを表示する前に、コードで設定することもできます。

OpenDialog1.Filter := 'Excel files (*.xls)|*.xls';

もちろん、Excelのものを使用したい説明とマスクに置き換えてください。

于 2011-11-28T00:03:30.337 に答える
2

Filterおよびプロパティは、FilterIndex表示するファイル拡張子を指定するために使用されます (ただし、ユーザーはフィルターを手動で上書きできることに注意してください)。

このOnIncludeItemイベントは、個々のファイル/フォルダーがダイアログにリストされることを選択的に許可/禁止するために使用されます。

于 2011-11-28T03:52:58.483 に答える