Обзор компонентов библиотеки C++Builder_______________________203

Последние четыре компонента в таблице 3.8 являются не законченными диало-
гами, а их фрагментами, позволяющими строить свои собственные диалоговые окна.

Все диалоги являются невизуальными компонентами, так что место их разме-
щения на форме не имеет значения. При обращении к этим компонентам вызыва-
ются стандартные диалоги, вид которых зависит от версии Windows и настройки
системы. Так что при запуске одного и того же приложения на компьютерах с раз-
ными системами диалоги будут выглядеть по-разному. Например, при русифици-
рованной версии Windows все их надписи будут русскими, а при англоязычной
версии надписи будут на английском языке.

Основной метод, которым производится обращение к любому диалогу, — Ехе-
cute(). Эта функция открывает диалоговое окно и, если пользователь произвел в
нем какой-то выбор, то функция возвращает true. При этом в свойствах компонен-
та — диалога запоминается выбор пользователя, который можно прочитать и ис-
пользовать в дальнейших операциях. Если же пользователь в диалоге нажал кноп-
ку Отмена или клавишу Esc, то функция Execute возвращает false. Поэтому стан-
дартное обращение к диалогу имеет вид:

if (<имя компонента — диалога>->Ехес^е())
<оператор или операторы, использующие выбор пользователя^-

3.6.2 Диалоги открытия и сохранения файлов —

компоненты OpenDialog, SaveDialog, OpenPictureDialog,
SavePictureDialog

Компоненты OpenDialog — диалог «Открыть файл» и SaveDialog — диалог
«Сохранить файл как...», пожалуй, используются чаще всего, в большинстве при-
ложений. Примеры открываемых ими диалоговых окон приведены на рис. 3.36 и
3.37.

Диалоговое окно открытия файла         ^аажа: •-':,•;) а в in'-.,— 'дд^^ДД^??^':

:,_______^^^^Mm&^^sstsm^^^ssmfss^s^^

_iNelscap3                                                            It
i, 3 Test.txt                                                              |

^:                                                                                                                                ^

Имя файла- : | Test 1^1                                   ' Открыть | f'.
: гипчэдйлов.^текстивые (-.1st. •doc)               3      Отмена j ;,

Диалоговое окно сохранения файла          Сохрашл-ь е:| аГвгГ'-• - ••- !!:•"•a••"•"'""'!:""- ^, ft] [ g;} | [^' gs[

ж,':дя---:,"Д»^»ж^иИ8жтеаажй«^и^^^^
(_3Netscap3        ЕЗсаЬагс.ехе       Й*"еЬхр]1Ьр1     [я] dcl31 w4Q. ;1
|| В boilndmm dll      @ cloldei.dll         gjdbx.dbi           @dcldb40.b[g
J [З bowf520.dll      QcoiweiI.exe       И dta40.bpl        I»] dddss40± 'I
11^1 bowfvc.dll        [a«| cc.ride40.bpl      B«]dcc32.cfg        и dclinrtO.bc?
•''ЗЬсЗгехе        @crbide40.bpl      ndcc32.exe        |м] dclisp40.b|,;

: 3brec;32.exe       ^dbexplor.exe      @ dcc40.dll         |»] dclmid40±,.,

,Ш___i         ,                             -tjjl

Имя Файла: |T est.tnt: ""'-'•. Сйк{^энмть |
_ З.щфайлй-.1.-.) все файлыЗ-" • '  От^т  j ;