FileFormatsCount example for C++ Builder

void __fastcall TForm1::ShowSaveDlg3Click(TObject *Sender) 
{
   LEADDlgFile1->DialogTitle = "Save a File";
   LEADDlgFile1->MaxFileSize = 0; 
   LEADDlgFile1->MaxFileTitleSize = 0; 
   LEADDlgFile1->DlgFileFlags = 0; 
   LEADDlgFile1->InitialDir = "C:\\"; 
   LEADDlgFile1->FileFormatsCount = 2; 
   
   LEADDlgFile1->FileFormats[0]->Format = DLG_FF_SAVE_LEAD; 
   LEADDlgFile1->FileFormats[0]->BppCount = 1; 
   LEADDlgFile1->FileFormats[0]->FormatBpp [0]= 24; 
   LEADDlgFile1->FileFormats[0]->SubFormats [0]= 
      DLG_FF_SAVE_SUB_CMP_NONPROGRESSIVE |
      DLG_FF_SAVE_SUB_CMP_PROGRESSIVE; 

   LEADDlgFile1->FileFormats[1]->Format = DLG_FF_SAVE_TIFF; 
   LEADDlgFile1->FileFormats[1]->BppCount = 1; 
   LEADDlgFile1->FileFormats[1]->FormatBpp [0]= 24; 
   LEADDlgFile1->FileFormats[1]->SubFormats [0]= DLG_FF_SAVE_SUB_TIFF1_CCITT |
DLG_FF_SAVE_SUB_TIFF1_CCITT_G3_1D |
DLG_FF_SAVE_SUB_TIFF1_CCITT_G3_2D |
DLG_FF_SAVE_SUB_TIFF1_CCITT_G4 |
DLG_FF_SAVE_SUB_TIFF1_UNCOMPRESSEDRGB |
DLG_FF_SAVE_SUB_TIFF1_RLERGB |
DLG_FF_SAVE_SUB_TIFF1_LZWRGB |
DLG_FF_SAVE_SUB_TIFF1_JBIG; 

   LEADDlgFile1->SaveFileTypeIndex = DLG_FF_SAVE_LEAD; 
   LEADDlgFile1->SaveSubTypeIndex = DLG_FF_SAVE_SUB_CMP_PROGRESSIVE; 

   LEADDlgFile1->DlgFlags = DLG_SAVE_AUTOPROCESS |
   DLG_SAVE_SHOW_FILEOPTIONS_PROGRESSIVE     |
   DLG_SAVE_SHOW_FILEOPTIONS_MULTIPAGE       |
   DLG_SAVE_SHOW_FILEOPTIONS_STAMP           |
   DLG_SAVE_SHOW_FILEOPTIONS_QFACTOR         |
   DLG_SAVE_SHOW_FILEOPTIONS_J2KOPTIONS      |
   DLG_SAVE_SHOW_FILEOPTIONS_BASICJ2KOPTIONS; 
   LEADDlgFile1->LEADImage = LEADImage1; 
   LEADDlgFile1->ShowSaveDlg ( this ); 
}