Системни диалози 10 Системни диалози Файлови диалози - компоненти на OpenDialog,
TOpenDialog (TSaveDialog) и TOpenPictureDialog (TSavePictureDialog) показват модални диалогови прозорци на Windows за отваряне (записване) на файлове. Компонентите TOpenDialog и TSaveDialog работят с файлове от всякакъв тип, докато компонентите TOpenPictureDialog и TSavePictureDialog работят с файлове с изображения.
Основният метод, използван за позоваване на всеки диалог, е - Изпълни. Тази функция отваря диалогов прозорец и, ако потребителят е направил някакъв избор в нея, функцията се връщавярно. В същото време изборът на потребителя се съхранява в свойствата на диалоговия компонент, които могат да бъдат прочетени и използвани при по-нататъшни операции. Ако потребителят в диалоговия прозорец е натиснал бутона Отказ или клавиша Esc, тогава функциятаИзпълни се завръщаневярно. Следователно стандартното извикване на диалога изглежда така:
Име на файл- Името на избрания файл. Основното свойство, което връща избрания от потребителя файл като низ. Стойността на това свойство може да бъде зададена и преди достъп до диалоговия прозорец. След това ще се появи в диалоговия прозорец като стойност по подразбиране в прозореца Име на файл
След като излезете от прозореца за редактиране на филтъра, зададените от вас шаблони ще се покажат в свойството Filter като низ. Например:
текст (* .txt, * .doc) | * .txt; * .doc | всички файлове | *. *
На този ред текстовете и шаблоните са разделени с вертикални линии. По същия начин, ако е необходимо, можете да зададете свойството Filter програмно по време на изпълнение.
Единствената разлика между OpenPictureDialog и SavePictureDialog от OpenDialog и SaveDialog е стойността по подразбиране на свойството Filter. Тези компоненти имат следните филтри:
JPEG файл с изображения (* .jpg)
JPEG файл с изображения (* .jpeg)
Подобрени метафайлове (* .emf)
Тези филтри изброяват всички видове графични файлове, с които можете да работите. Така че просто трябва да премахнете, ако искате, филтрите на тези файлове, с които не искате да работите, да добавите, може би, филтъра "Всички файлове (*. *)" И да преведете имената на типовете на руски.
FilterIndex- определя номера на филтъра, който ще се показва на потребителя по подразбиране, когато се отвори диалоговият прозорец. Например, FilterIndex = 1 задава по подразбиране първия филтър.
InitialDir - Указва директорията при отваряне на диалогов прозорец. Ако стойността на това свойство не е посочена, тогава се отваря текущата директория или тази, която е била отворена при последния достъп на потребителя до съответния диалогов прозорец по време на изпълнението на това приложение.
DefaultExt- Определя разширението на файла по подразбиране. Ако стойността на това свойство не е посочена, потребителят трябва да посочи пълното име на файла с разширението в диалоговия прозорец. В противен случай ще се приеме файл без разширение. Ако зададете стойността DefaultExt, тогава потребителят може да напише име в диалоговия прозорец без разширение. В този случай посоченото удължаване ще бъде прието. Ако с дадения DefaultExt потребителят напише име на файл с разширение, тогава ефектът на DefaultExt зависи от това дали разширението, написано от потребителя, е регистрирано в системата. Ако се регистрира, той ще бъде запазен. И ако не е регистрирано, тогава разширението по подразбиране ще бъде добавено към него. Така че при запис на файл ще се появи с две разширения, например "file.ttt.txt".
Заглавие- задава заглавието на диалоговия прозорец. Ако това свойство не е зададено, прозорецът се отваря със системно дефинирано заглавие. Но можете също да зададете свое собствено заглавие, което подканва потребителя за очакваните действия. Например „Посочете името на файла, който да се отвори“.
Настроики- Различни опции за компоненти
OfAllowMultiSelect- Позволява на потребителя да избира множество файлове
OfCreatePrompt- Ако потребителят е написал името на несъществуващ файл, се появява бележка и се прави заявка дали да се създаде файл с посоченото име
OfEnableIncludeNotify–Позволява изпращане на съобщения в диалоговия прозорец
OfEnableSize- Позволява на потребителя да преоразмерява диалоговия прозорец