Delphi opendialog имя файла без пути

Имена

OpenDialog — диалоговое окно выбора имени файла

Диалоговые окна выбора имени файла используются в процессах открытия и сохранения файла. Часто эти диалоги называют также диалогами открытия/сохранения файла, хотя на самом деле они позволяют только выбрать имя файла, а все действия по открытию или сохранению файла программируются вручную.

Компонент OpenDialog реализует диалог открытия файла. При запуске этого диалога появляется окно (см. скриншот), в котором можно выбрать имя открываемого файла. В случае успешного закрытия диалогового окна (нажатием кнопки Open) в качестве результата возвращается выбранное имя файла.

Основные свойства компонентов OpenDialog и SaveDialog

Далее перечислены основные свойства компонентов OpenDialog и SaveDialog.

FileName типа String — указывает имя и полный путь файла, выбранного в диалоге. Имя файла отображается в строке редактирования списка Имя файла и является результатом диалога.

Title типа String— задает заголовок окна. Если свойство Title не установлено, то по умолчанию используется заголовок Open для OpenDialog и заголовок Save — для SaveDialog.

InitiaLDir типа String— определяет каталог, содержимое которого отображается при вызове диалогового окна. Если каталог не задан, то отображается содержимое текущего каталога.

DefaultExt типа String — задает расширение, автоматически используемое в имени файла, если пользователь не указал расширение.

Filter типа String— задает маски имен файлов, отображаемых в раскрывающемся списке Тип файлов. В диалоговом окне видны имена файлов, совпадающие с указанной маской (см. скриншот) это файл с расширением jpeg). По умолчанию значением Filter является пустая строка, что соответствует отображению имен файлов всех типов.

FilterIndex типа Integer — указывает, какая из масок фильтра отображается в списке. По умолчанию свойство FilterIndex имеет значение 1 (используется первая маска).

Options

Options типа TOpenOptions — применяется для настройки параметров, управляющих внешним видом и функциональными возможностями диалога. Каждый параметр (флажок) может быть установлен или снят. Свойство Options имеет около двух десятков параметров, наиболее важные перечислены ниже:

Читайте также:  Пробить номер телефона имя и фамилию владельца

Основные параметры свойства Options

Фильтр представляет собой последовательность значений, разделенных знаком |. Каждое значение состоит из описания и маски, также разделенных знаком |. Описание представляет собой обычный текст, поясняющий пользователю данную маску. Маска является шаблоном отображаемых файлов и состоит из имени и расширения. Если для одного описания приводится несколько масок, то они разделяются знаком ;.

Здесь фильтр формируется с двумя масками — маской для текстовых файлов и маской для всех файлов (под текстовыми понимаются файлы типов doc и txt).

Так как в раскрывающемся списке диалогового окна отображается только описание фильтра, то для удобства целесообразно включить в описание и маску, например, так:

Фильтр обычно формируется при проектировании приложения. Для этого из окна Инспектора объектов щелчком в области значения свойства Filter вызывается Редактор фильтра (Filter Editor).

Рабочее поле окна Редактора фильтра представляет собой таблицу, состоящую из двух столбцов с заголовками Filter Name и Filter. Значения фильтра вводятся построчно, при этом в левом столбце указывается описание фильтра, а в правом — соответствующая маска (скриншот уже был выше).

Стандартные диалоговые окна выбора имени файла для открытия или сохранения файла вызываются на экран методом Execute. Эта функция в качестве результата возвращает логическое значение, позволяющее определить, как закрыт диалог. Если пользователь в процессе диалога нажал кнопку Open или Save, то диалог считается принятым, и функция Execute возвращает значение True. Если диалог был закрыт любым другим способом, то он считается не принятым, и функция возвращает значение False.

При нажатии кнопки Button2 появляется диалоговое окно OpenDialog1 выбора имени файла для открытия. При выборе имени текстового файла его содержимое загружается в компонент Memo1. Напомним, что многострочный редактор Memo позволяет работать с текстами в коде ANSI. При отмене диалога OpenDialog1 открытие файла не происходит.

Компоненты OpenPictureDialog и SavePictureDialog вызывают стандартные диалоги открытия и сохранения графических файлов. Эти стандартные диалоги отличаются от OpenDialog и SaveDialog видом окон (см. скриншот) и установленными значениями свойства Filter.

Читайте также:  Шами забери имя мое слушать

Так, по умолчанию свойство Filter установлено для отображения графических файлов следующих форматов:

При использовании диалогов OpenPictureDialog и SavePictureDialog, а также OpenDialog и SaveDialog значение свойства Filter можно установить ранее рассмотренными способами, а также с помощью функции GraphicFilter (GraphicClass: TGraphicCiass) : String.

Параметр GraphicClass принадлежит к одному из графических классов: TBitmap, TGraphic (и его потомки), TIcon, TMetafile или TJPEGimage. Для работы с классом TJPEGimage нужно подключить модуль jpeg. В качестве результата функция GraphicFilter () возвращает строку с фильтрами для указанного графического класса:

TBitmap — Bitmaps (*.bmp) |*.bmp;

TMetafile — All (*.emf;*.wmf) |*.emf;*.wmf|Enhanced Metafiles(*.emf)| *.emf|Metafiles(*.wmf) |*.wmf;

TJPEGimage — All (*.jpeg;*.jpg) | *.jpeg;*.jpg| JPEG Image File (*.jpeg) |*.jpeg| JPEG Image File (*.jpg)| *.jpg;

TGraphic — All (*.jpeg;*.jpg;*.bmp;*.ico;*.emf;*.wmf) | *.jpeg;*.jpg; *.bmp;*.ico;*.emf; *.wmf|JPEG Image File (*.jpeg) | *.jpeg| JPEG Image File (*.jpg) |*.jpgI Bitmaps (*.bmp) | *.bmp| Icons(*.ico) |*.ico | Enhanced Metafiles(*.emf)|*.emf|Metafiles(*.wmf)I*.wmf.

Если модуль jpeg в разделе uses не указан, то фильтры, соответствующие формату JPEG, будут отсутствовать.

Например, фильтр, заданный как OpenDialog1.Filter := GraphicFilter(TGraphic); позволяет отображать имена графических файлов допустимых форматов.

Источник

Delphi opendialog имя файла без пути


Германн © ( 2008-05-29 01:52 ) [2]


Юрий Зотов © ( 2008-05-29 02:01 ) [3]

Зачем писать иероглифами?

> [3] Юрий Зотов © (29.05.08 02:01)
> Зачем писать иероглифами?

Ни одного иероглифа я незнаю, поэтому написать ими не смогу. ) Но если у человека есть мозг, то начав набирать в редакторе страшное слово из [1] и вызвав кодекомплишэн, всё встанет на свои места. )
В прочем согласен и с [2] и c [3]. Но надеюсь, что у человека всеж был мозг и он уже получил пользу от [1]
:о)


Германн © ( 2008-05-29 02:46 ) [7]


Германн © ( 2008-05-29 03:19 ) [9]


> © (29.05.08 03:02) [8]

Хм.
ЗаранЕе прощаю. 🙂
А за оффтоп не беспокойся. Это не «оффтоп».

>Германн © (29.05.08 02:26) [5]
>Убил бы, того, кто придумал кодекомплишэн. 🙂

PS У меня с русским все нормально, хоть и был в школе твердым троешником по «русязу и литре» 😉

Читайте также:  Имена в родительном падеже на английском


Anatoly Podgoretsky © ( 2008-05-29 10:20 ) [11]

Что то никто не любит литру, странно как то.

Перепрошую за офтоп


Правильный_Вася ( 2008-05-29 12:32 ) [13]

Источник

OpenDialog: открывать файлы только с заданным расширением

Можно ли OpenDialog ‘научить’ открывать папки, а не файлы?
можно ли OpenDialog ‘научить’ открывать папки, а не файлы? Заранее спасибо.

OpenDialog открывать и doc и txt файлы
Получается открыть только txt файл. Открывая вордовский документ, появляются символы. Можно ли.

Как открывать через OpenDialog файлы mdb?
как через opendialog можно открывать *.mdb файлы. у меня пишет Invalid stream format. procedure.

Находить файлы с определённым расширением и поочередно их открывать
Ребят столкнулся с такой задачей которую я буду выполнять очень долго сам в програмировании не.

Just3228, можно поставить фильтр, чтобы он «видел» только определенные типы файлов.

но это не спасёт от того, кто пропишет сам (хоть с клавы, хоть через Copy | Paste) имя файла с другим расширением прямо в поле диалога «Имя файла:»

Если от этого тоже нужно защититься, то можно проверять после OpenDialog1.Execute и самому выдавать ошибку.

тогда можно сделать проверку типа

А тут пришел умный кто-то, изменил расширение ехе на xml и давай открывать его

Добавлено через 1 минуту

22.05.2020, 14:19 OpenDialog: открывать файлы только с заданным расширением

Вывести файлы с заданным расширением
Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение.

Создайте командный файл, удаляющий файлы с заданным расширением
Создайте командный файл, удаляющий файлы с заданным расширением. В качестве первого.

OpenDialog, показывать только текстовые файлы
как сделать так, чтобы когда я открываю папку, используя opendialogs, у меня в ней показывались.

Найти в папках файлы с заданным расширением и рандомно выполнять один из них
1. Требуется в папке с музыкой искать в папках и в подпапках файл с расширением *.cue и рандомом.

Источник

Оцените статью
Имя, Названия, Аббревиатуры, Сокращения
Добавить комментарий

Adblock
detector