Пропустить навигацию.
Главная

Универсальные и специализированные диалоги

Довольно большое количество Windows-приложений использует устоявшийся набор диалоговых окон для задания различных параметров системы (например, полей страниц, выводимых на принтер) и выполнения типовых процедур (выбор и запоминание файлов, поиск и замена слов и т.п.). Все они в той или иной мере присутствуют в качестве диалоговых объектов в наших визуальных средах.

В среде Visual Basic таким объектом является многоликий CommonDialog, управляя методами которого можно сформировать вызов нужного окна. В системах BCB и Delphi функции стандартных диалогов разбросаны по отдельным объектам — OpenDialog и SaveDialog, OpenPictureDioalog и SavePictureDialog, PrintDialog и PrinterSetupDialog, FindDialog и ReplaceDialog, ColorDialog, FontDialog. В связи с тем, что все перечисленные объекты базируются на соответствующих средствах операционной системы, внешний вид диалоговых окон у всех визуальных сред одинаков. Разница наблюдается лишь в названиях методов и свойств.

На стандартной панели компонент в системе Visual Basic объект CommonDialog, к сожалению не представлен. Поэтому его придется извлекать из хранилища объектов с помощью команды Components в меню Project. В открывающемся окне на закладке Controls отыщите строку Microsoft Common Dialog Control 6.0 и пометьте ее. Если такой строки у вас не окажется, необходимо нажать на кнопку Browse и в каталоге System щелкнуть по файлу Comdlg32.ocx. После этого объект CommonDialog появится на панели компонент и будет доступен данному приложению.