Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

Re: TOpenDialog, Datei mit gewählter Extension speichern

  Alt 4. Nov 2004, 11:58
Wenn du als Filter immer nur eine Datei-Endung angegeben hast, dann funktioniert folgendes:
Delphi-Quellcode:
function GetExtension(const Filter: string; const Index: Integer): string;
var
  List: TStrings;
begin
  Result := '';
  List := TStringList.Create;
  try
    List.Delimiter := '|';
    List.DelimitedText := Filter;
    Result := ExtractFileExt(List[Pred(Index*2)]);
  finally
    FreeAndNil(List);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
    ShowMessage(ChangeFileExt(SaveDialog1.FileName,
     GetExtension(SaveDialog1.Filter, SaveDialog1.FilterIndex)));
end;
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat