TButton と TSavedialog を含む (Delphi XE2) Firemonkey サンプル プログラムを 2 つの異なるフィルタとともに作成しました。(TSaveDialog コンポーネントは、Win32/Win64 および OS X プラットフォームをサポートしています。)
Win32/Win64 では問題なく動作しますが、OS X (VirtualBox/OS X 10.7.x) で Savedialog フィルターが表示されない理由はわかりません。
OS X で動作させるにはどうすればよいですか?
procedure TForm1.Button_SaveClick(Sender: TObject);
begin
SaveDialog.Filter:='Format_1 (*.fmt1)|*.fmt1|Format_2 (*.fmt2)|*.fmt2';
If Savedialog.Execute Then ShowMessage(SaveDialog.FileName+#13+'Selected filterindex: '+Inttostr(SaveDialog.FilterIndex));
end;