ВУЗ:
Составители:
Рубрика:
3
3.1 Диалоговые окна
В состав Windows входит ряд типовых диалоговых окон , предна-
значенных для открытия и сохранения файлов, выбора шрифта, цвета
и некоторые другие. В Delphi реализованы классы , объекты которых
дают программисту способы создания и использования таких окон .
Рассмотрим свойства некоторых компонентов, с помощью которых в
Delphi реализуются диалоговые окна.
Диалоговое окно выбора имени открываемого файла OpenDialog
предназначено для просмотра файловой системы компьютера и выбора
имени требуемого файла . Компонент OpenDialog не предназначен для
автоматического открытия файлов. Он позволяет лишь получить имя
выбранного пользователем файла . Непосредственное открытие файла
осуществляется при помощи стандартных процедур языка Object Pascal
либо специальных методов, определённых, например, в классе
TStrings.
Рассмотрим основные свойства класса TOpenDialog, экземпляром
которого является компонент OpenDialog.
property DefaultExt : string;
Содержит расширение, добавляемое к имени файла , если у него не
указано расширение.
property FileName : string;
Содержит имя выбранного файла .
property Files : TStrings;
Содержит список имён выделенных файлов.
property Filter : string;
Содержит описание одного или нескольких файловых фильтров. На -
пример, фильтр * . pas поможет пользователю отображать в диалого-
вом окне только файлы, имеющие расширение . pas.
property InitialDir : string;
Определяет папку , содержимое которой появляется при открытии
диалогового окна.
function Execute : boolean;
Размещает диалоговое окно на экране в модальном режиме. Модаль-
ный режим означает , что выполнение приложения приостанавливается
до тех пор, пока пользователь не закроет модальное окно. Функция
возвращает значение true, если окно закрыто кнопкой Открыть, и
false, если закрыто кнопкой Отмена.
Диалоговое окно SaveDialog очень похоже на окно OpenDialog, но
в отличие от него используется при сохранении файла .
Диалоговое окно FontDialog позволяет пользователю выбирать
шрифт и устанавливать его характеристики. Основным свойством
компонента FontDialog является свойство Font, задающее характери -
стики шрифта.
Рассмотрим пример использования компонентов OpenDialog,
SaveDialog и FontDialog.
3 3.1 Д иалоговые окна В сост а в Windows вход ит ря д типовых д иа логовых окон , пред н а - зн а чен н ых д ля от крытия и сохра н ен ия ф а йлов, выб ора ш риф т а , цвет а и н екоторые д ру гие. В Delphi реа лизова н ы кла ссы, об ъект ы кот орых д а ю т програ м м исту способ ы созд а н ия и использова н ия т а ких окон . Ра ссм от рим свойства н екот орыхком пон ен тов, с пом ощью кот орых в Delphi реа лизу ю т ся д иа логовые окн а . Диа логовое окн о выб ора им ен и от крыва ем ого ф а йла OpenDialog пред н а зн а чен о д ля просм отра ф а йловой сист ем ы ком пью т ера и выб ора им ен и т реб у ем ого ф а йла . Ком пон ен т OpenDialog н е пред н а зн а чен д ля а вт ом а тического открытия ф а йлов. Он позволя ет лиш ь полу чит ь им я выб ра н н ого пользова т елем ф а йла . Непосред ст вен н ое от крыт ие ф а йла осу щест вля ет ся при пом ощи ст а н д а рт н ых процед у р я зыка Object Pascal либ о специа льн ых м ет од ов, опред елён н ых, н а прим ер, в кла ссе TStrings. Ра ссм от рим осн овн ые свойст ва кла сса TOpenDialog, э кзем пля ром кот орого я вля ет ся ком пон ен т OpenDialog. property DefaultExt : string; Сод ерж ит ра сш ирен ие, д об а вля ем ое к им ен и ф а йла , если у н его н е у ка за н о ра сш ирен ие. property FileName : string; Сод ерж ит им я выб ра н н ого ф а йла . property Files : TStrings; Сод ерж ит список им ён выд елен н ых ф а йлов. property Filter : string; Сод ерж ит описа н ие од н ого или н ескольких ф а йловых ф ильт ров. На - прим ер, ф ильтр * . pas пом ож ет пользова т елю от об ра ж а т ь в д иа лого- вом окн е только ф а йлы, им ею щие ра сш ирен ие . pas. property InitialDir : string; Опред еля ет па пку , сод ерж им ое кот орой поя вля ет ся при от крытии д иа логового окн а . function Execute : boolean; Ра зм еща ет д иа логовое окн о н а э кра н е в м од а льн ом реж им е. М од а ль- н ый реж им озн а ча ет , что выполн ен ие прилож ен ия приост а н а влива ется д о т ех пор, пока пользова тель н е за кроет м од а льн ое окн о. Ф у н кция возвра ща ет зн а чен ие true, если окн о за крыт о кн опкой О ткрыть, и false, если за крыто кн опкой О тмена. Диа логовое окн о SaveDialog очен ь похож е н а окн о OpenDialog, н о в отличие от н его использу ет ся при сохра н ен ии ф а йла . Диа логовое окн о FontDialog позволя ет пользова т елю выб ира т ь ш риф т и у ст а н а влива т ь его ха ра кт ерист ики. Осн овн ым свойст вом ком пон ен т а FontDialog я вля ет ся свойст во Font, за д а ю щее ха ра кт ери- ст ики ш риф т а . Ра ссм от рим прим ер использова н ия ком пон ен тов OpenDialog, SaveDialog и FontDialog.