Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Wie bei Änderung des Formats den Ordner wechseln?

  Alt 4. Mai 2021, 12:36
Ansonsten mach dir das Leben einfach und mach das was Uwe sagt.
Dann würde sich das so vereinfachen und aussehen mit einem TFileOpenDialog:

Delphi-Quellcode:
procedure TForm3.FileOpenDialog1TypeChange(Sender: TObject);
var
  ShellItem: IShellItem;
  HR: HRESULT;
  NewDefaultFolder: string;
begin
  if Sender is TFileOpenDialog then
  begin
    case TFileOpenDialog(Sender).FileTypeIndex of
      1:
        begin
          NewDefaultFolder := 'C:\Program Files';
        end;
      2:
        begin
          NewDefaultFolder := 'C:\Program Files (x86)';
        end;
    end;
    HR := SHCreateItemFromParsingName(PWideChar(NewDefaultFolder), nil, IShellItem, ShellItem);
    if Succeeded(HR) then
      TFileOpenDialog(Sender).Dialog.SetFolder(ShellItem);
  end;
end;
  Mit Zitat antworten Zitat