Вверх ↑
Разработчик
Ответов: 26264
Рейтинг: 2140
#1: 2020-11-25 14:12:23 ЛС | профиль | цитата
Действительно, есть такое. Не отследили, когда добавили возможность изменять фильтр. Вот, замени код в компоненте, должно работать

procedure THISDialog._work_doExecute;
var
  Opts: TOpenSaveOptions;
begin
  if not Assigned(FSaveDialog) then
  begin
    // By NetSpirit
    Opts := DefOpenSaveDlgOptions;
    if _prop_NoChangeDir = 1 then Opts:= Opts + [OSNoChangedir];
    if _prop_PathMustExists = 0 then Opts := Opts - [OSPathMustExist, OSFileMustExist];
    if _prop_OverwritePrompt = 0 then Opts := Opts - [OSOverwritePrompt];
    FSaveDialog := NewOpenSaveDialog(_prop_Title,_prop_StartDir, Opts);
    
    FSaveDialog.OpenDialog := False;
    FSaveDialog.WndOwner := ReadHandle;
  end;

  FSaveDialog.Filter := _prop_Filter;
  FSaveDialog.FileName := ReadString(_Data, _data_FileName, _prop_FileName);
  if FSaveDialog.Execute then
    _hi_CreateEvent(_Data, @_event_onExecute, FSaveDialog.FileName)
  else
    _hi_CreateEvent(_Data, @_event_onCancel);
end;

P.S. Когда добавлю на SVN, пока не знаю, сижу дома на карантине.
карма: 22

1
Голосовали:sla8a
Редактировалось 1 раз(а), последний 2020-11-25 14:17:54