Skip to main content

TdxSpreadSheetFormatsRepository.Items Property

Provides zero-based indexed access to the registered file formats.

Declaration

property Items[Index: Integer]: TdxSpreadSheetCustomFormatClass read; default;

Property Value

Type
TdxSpreadSheetCustomFormatClass

Remarks

Use this property to extract information on the individual supported file formats by their index, specified as the Index parameter. To identify the maximum index value, use the Count property.

To obtain lists of formats (as file format masks with their respective descriptions) available for loading and saving spreadsheet data, use the GetOpenDialogFilter and GetSaveDialogFilter methods, respectively.

The following code example illustrates how to display class names, extensions, and descriptions for all registered file formats via the TcxMemo control:

var
  I: Integer;
  AFormat: TdxSpreadSheetCustomFormatClass;
//...
// Cycling through all registered file formats
  for I := 0 to dxSpreadSheetFormatsRepository.Count - 1
    begin
      AFormat := dxSpreadSheetFormatsRepository.Items[I];
// Displaying the class name of a particular file format
      cxMemo1.Lines.Strings[I] := 'Extension No. ' + IntToStr(I + 1) + ': ' + AFormat.ClassName;
// Displaying the file name extension corresponding to a particular format
      cxMemo1.Lines.Strings[I] := cxMemo1.Lines.Strings[I] + ' (' + AFormat.GetExt + ')';
      if(AFormat.GetDescription <> '') then  // If the format's description is available
// Displaying the file format's description
        cxMemo1.Lines.Strings[I] := cxMemo1.Lines.Strings[I] + ' | ' + AFormat.GetDescription + ' |';
    end

If you need to obtain a specific file format by its name, use the Find function instead of the Items property.

See Also