Номер вопроса 1: Я хочу отфильтровать диалог открытия, в котором будет отображаться только определенное имя файла. Имя файла указывается в поле TEdit. Это мой код, но он все еще показывает весь файл в каталоге.Фильтрация диалогового окна открытия по предварительно определенному имени файла
процедура TForm1.ButtonLoad (отправитель: TObject);
var openDialog: TOpenDialog; i: Integer; begin TFBusy(sender); openDialog := TOpenDialog.Create(self); openDialog.Title := 'Browsing desired file, Browse for '+ TEdit1.Text; openDialog.InitialDir := strMyDoc; openDialog.FileName := TEdit1.Text; openDialog.Filter := 'All file extension|*.*'; try if not openDialog.Execute then begin mem0.lines.add('Browse file to load was cancelled'); end; finally for i := 0 to openDialog.Files.Count - 1 do //i do here with the file end; openDialog.Free; TFReady(sender); end;
Хотя имя файла на открытом диалоговом дисплее правильно, но он по-прежнему отображает целые файлы внутри каталога.
Вопрос № 2:
Могу ли я фильтровать файл с определенным префиксом?
E.g; Мое имя файла FLOWER-3320, FLOWER-2230 и т. Д. SO я хочу отфильтровать диалог открытия, который будет отображать только файл с именем префикса FLOWER- (игнорировать расширение файла)
Наилучшие пожелания, Пчела.
Если вы хотите, чтобы в диалоговом окне отображалось одно имя файла, используйте это имя файла как ваш фильтр. Пользовательский интерфейс этой программы не кажется идеальным. –