- •Часть 2
- •Лабораторная работа № 6. Программирование циклических вычислительных процессов. Итерационные циклы
- •Отладка модулей проекта
- •Отладка синтаксических ошибок
- •Отладка логических ошибок
- •Итерационные циклы
- •Текст модуля UnIterate
- •Пример создания приложения
- •Сохранение проекта
- •Размещение компонентов на Форме
- •6.4. Выполнение индивидуального задания
- •Лабораторная работа № 7. Программирование с использованием строк
- •Краткие теоретические сведения
- •7.1.1. Символьные типы
- •7.1.2. Строковые типы
- •7.1.3. Процедуры и функции для работы со строками
- •Применение компонентов ListBox и ComboBox для работы со строками
- •7.3. Пример создания приложения
- •7.3.1. Сохранение проекта
- •7.3.2. Размещение компонентов на Форме
- •7.3.3. Создание процедуры-обработчика события активизации Формы FormActivate.
- •7.3.4. Создание процедуры-обработчики события ComboBox1KeyPress
- •7.3.5. Создание процедуры-обработчики события нажатия клавиши «мыши» ComboBox1Click
- •7.3.6. Работа с приложением
- •7.4. Текст модуля UnStr
- •7.5. Выполнение индивидуального задания
- •С использованием записей
- •8.1. Краткие теоретические сведения
- •8.2. Пример создания приложения
- •8.2.1. Указания по созданию приложения
- •8.2.2. Размещение компонентов по Форме
- •8.2.3.Создание процедур обработки событий FormCreate и ButtonClick
- •8.2.4. Работа с приложением
- •8.2.5. Текст модуля UnZap
- •8.3. Выполнение индивидуального задания
- •Лабораторная работа № 9. Програмирование с использованием файлов
- •9.1. Краткие теоретические сведения
- •9.2. Пример создания приложения
- •9.2.1. Указания по созданию приложения
- •9.2.2.Размещение компонентов по Форме.
- •9.2.3.Создание процедур обработки событий
- •9.2.4. Текст модуля UnFile
- •9.2.5. Работа с приложением
- •9.3. Выполнение индивидуального задания
- •Лабораторная работа № 10. Программирование с использованием функций и процедур. Процедурные типы. Создание модулей
- •10.1. Краткие теоретические сведения
- •10.1.1. Объявление и описание функций и процедур
- •10.1.2. Различные варианты передачи параметров в функции и процедуры
- •10.1.3. Процедурные типы
- •Текст модуля UnFancProc
- •Текст модуля UnModul
- •Выполнение индивидуального задания
- •Лабораторная работа № 11. Программирование с использованием динамических структур данных
- •11.1. Краткие теоретические сведения
- •11.1.1. Указатели
- •11.2. Использование динамических переменных
- •Пример создания приложения
- •11.3.1. Сохранение проекта
- •Размещение компонентов на Форме
- •11.3.3. Создание процедуры обработки событий FormCreate
- •Текст модуля UnDinMas
- •11.5. Выполнение индивидуального задания
- •Лабораторная работа № 12. Программирование с использованием средств для построения и отображения графиков
- •12.1. Методика построения графиков с помощью компонента tChart
- •12.2. Пример написания программы
- •12.2.1. Настройка формы
- •12.2.2. Работа с компонентом tChart
- •12.2.3. Написание программы обработчика события создания формы
- •12.2.4. Написание программ обработчика событий нажатия на кнопки
- •12.3. Модуль программы построения и отображения графиков
- •12.4. Выполнение индивидуального задания
- •Приложение 1 п1. Свойства и методы компонентов п1.1. Общие свойства компонентов
- •2. Компоненты страницы standard
- •3. Компоненты страницы additional
- •4. Компоненты страницы dialogs
- •П2. Простые типы данных языка object pascal
- •П3. Процедуры и функции для работы со строками
- •Литература
4. Компоненты страницы dialogs
Правка использования диалоговых панелей
Работа со стандартными диалоговыми окнами осуществляется в три этапа:
1. На форму помещается соответствующий компонент и осуществляется настройка его свойств. Следует обратить внимание на то, что компонент-диалог не виден в момент работы программы, видно лишь создаваемое им стандартное окно.
2. Осуществляется вызов стандартного для диалогов метода Execute, который создает и показывает настроенное окно на экране. Вызов этого метода обычно располагается внутри обработчика какого-либо события. После обращения к Execute на экране появляется соответствующее диалоговое окно. Окно диалога является модальным окном, поэтому сразу после обращения к нему дальнейшее выполнение программы приостанавливается до тех пор, пока пользователь не закроет окно.
3. Использование введенных из диалогового окна данных (имя файла, настройки принтера и т.д.) для продолжения работы программы.
Компоненты TOpenDialog u TSaveDialog
Эти компоненты имеют идентичные свойства и отличаются только внешним видом. Свойство FileName: (тип String) содержит маршрут поиска и имя выбранного файла при успешном завершении диалога программы. Для проверки наличия файла на диске применяется глобальная функция FileExists. Свойство Filter: String используется для фильтрации (отбора) файлов, показываемых в диалоговом окне. Это свойство можно устанавливать с помощью специального редактора или программно. Для доступа к редактору достаточно щелкнуть по кнопке в строке Filter окна инспектора объектов. При программном вводе фильтры задаются одной длинной строкой, в которой символы «|» служат для разделения фильтров друг от друга, а также для разделения описания фильтруемых файлов от соответствующей маски выбора. С помощью свойства DefaultExit: String формируется полное имя файла, если при ручном вводе пользователь не указал расширение. В этом случае к имени файла прибавляется разделительная точка.
Настройка диалога может варьироваться с помощью свойства
TOpenOption = (of Readonly, ofOverwritePrompt, ofHideReadOnly,
ofNoChangeDir, ofShowHelp, ofNoValidate, ofAllowMultiSelect, ofExtensionDifferent, ofPathMustExist, ofFileMustExist, ofCreatePrompt, ofShareAware, ofNoReadOnlyRetuni.ofNoTestFileCreate, oiNoNetworkButtor ofNoLongNames, oЮldStуleDialog, ofNoDereferenceLinks);
TOpenOptions = set of TOpenOption;
property Options: TOpenOptions;
Значения этого свойства имеют следующий смысл:
ofReadOnly |
Показывает только шрифты с набором символов Windows |
ofOverwritePromt |
Требует согласия пользователя при записи в существующий файл |
ofHideReadOnly |
Прячет переключатель Только для чтения |
ofNochangeDir |
Запрещает смену каталога |
ofShowHelp |
Включает в окно кнопку HELP |
ofNoValidate |
Запрещает автоматическую проверку правильности набираемых в имени файла символов |
ofAllowMultiSelec |
Разрешает множественный выбор файлов |
ofExtensiondiffer |
При завершении диалога наличие этого значения в свойстве Options говорит о том, что пользователь ввел расширение, отличающееся от умалчиемого |
ofPathMustExist |
Разрешает указывать файлы только из существующих каталогов |
ofFileMustExist |
Разрешает указывать только из существующие файлы |
ofCreatePromt |
Требует подтверждения для создания несуществующего файла |
ofShareAware |
Разрешает выбирать файлы, используемые другими параллельно выполняемыми программами |
ofNoreadOnlyRetur |
Запрещает выбор файлов, имеющих атрибут «Только для чтения» |
ofNotestfileCreat |
Запрещает проверку доступности сетевого или локального диска |
ofNoNetworkButton |
Запрещает вставку кнопки для создания сетевого диска |
ofNoLongNames |
Запрещает использование длинных имен файлов |
ofOldStyleDialog |
Создает диалог в стиле Windows 3.х |
Компоненты TOpenPictureDialog u TSavePictureDialog
Специализированные диалоги для открытия и сохранения графических файлов являются расширенными вариантами компонентов TOpenDialog и TSaveDialog, в которых предусмотрено наличие стандартного фильтра для выбора графических файлов и панель предварительного просмотра.
Компонент TFontDialog
Компонент используется для вызова стандартной диалоговой панели выбора шрифтов и их характеристик. Свойство Device определяет тип устройства, для которого выбирается fdScreen - экран; fdPrinter - принтер; fdBoth - шрифты, поддерживаемые и экраном, и принтером. Диапазон возможных значений размеров шрифтов определяется свойствами MinFontSize и MaxFontSize. Значения этих свойств задаются в пунктах (1 пункт равен приблизительно 0.36мм). Если свойства содержат 0, ограничения на размер шрифта отсутствуют. Свойство Options используется для настройки диалога. Значения этого свойства имеют следующий смысл:
fdAnsiOnly |
Показывает только шрифты с набором символов Windows |
fdTrueTypeOnly |
Показывает только TrueType-шрифты |
fdEffects |
Включает в окно переключатели "Подчеркнутый" и Зачеркнутый, а также список выбора цвета шрифта |
fdFixedPitchOnly |
Включает только моноширинные шрифты |
fdForceFontExist |
Предупреждает о выборе несуществующего шрифта |
fdNoFaceSel |
Запрещает выделение имени шрифта в момент открытия окна |
fdNoOEMFonts |
Запрещает выбор MS-DOS-шрифтов |
fdNoSimLlIations |
Исключает шрифты, которые синтезируются графическим интерфейсом Windows |
fdNoSizeSel |
Запрещает выделение размера шрифта в момент открытия окна |
fdNoStyleSel |
Запрещает выделение стиля шрифта в момент открытия окна |
fdNoVectorFonts |
Исключает векторные шрифты |
fdShowHelp |
Включает в диалоговое окно кнопку Help |
fdWysiwyg |
Включает шрифты, которые поддерживаются и экраном, и принтером |
fdLimitSize |
Включает ограничения на размер шрифта, заданные свойствами MaxFontSize и MinFontSize |
fdScalableOnly |
Включает только масштабируемые шрифты (векторные и TrueType) |
fdApplyBlltton |
Включает в окно кнопку «Применить» |
Компонент. TColorDialog
Компонент используется для вызова и обслуживания стандартт диалогового окна выбора цвета.
Компонент TPrintDialog
Компонент служит для создания стандартного диалогового окна для выб - параметров печати.
property Collate: Boolean; |
Если имеет значение True, то окно показывается с выбранным переключателем «Разобрать» (Collate). Если этот переключатель выбран, печать нескольких) копий документа будет идти по копиям: сначала первая копия, затем вторая и т.д., в противном случае - по страницам: сначала все копии первой страницы, затем второй и т.д. |
property Copies: Integer; |
Определяет количество копий (0 - одна копия) |
property FromPage: Integer; |
Определяет начальную страницу печати |
property MaxPage: Integer; |
Определяет верхнюю границу диапазона страниц для свойств FromPage, ToPage |
property MinPage: Integer; |
Определяет нижнюю границу диапазона страниц для свойств FromPage, ToPage |
property Options: TPrintDialogOptions; |
Определяет настройку окна: роPrintToFile –печатать файл; poPageNums - разрешает выбор диапазона страниц; poSelection -разрешает печать выбранного текста; poWarning - предупреждать пользователя о неустановленном принтере; poHelp - вставить в окно кнопку Help; poDisablePrintToFile - запрещает печать файл |
property PrintRange: TPrintRange; |
Определяет диапазон печатаемых страниц: prAll Pages - все страницы; prSelection -выделенный фрагмент текста; prPageNums -страницы по номерам |
property PrintToFile: Boolean; |
Содержит True, если пользователь выбрал печать в файл |
property ToPage: Integer; |
Определяет конечную страницу печати |
Компонент TPrinterSetupDialog
Компонент создает окно настройки параметров принтера, вид которого зависит от типа принтера. Этот диалог взаимодействует с драйвером принтера и не возвращает в программу никакой информации. Поэтому его метод Execute - процедура, а не функция.
Компонент TFindDialog
Стандартное диалоговое окно компонента TFindDialog используется для поиска фрагмента текста.
property FindText: String; |
Указывает образец для поиска |
property Left: Integer; |
Содержит горизонтальную позицию левого верхнего угла места появления окна |
property Options: TFindOptions: |
Определяет настройку диалога |
property Position: TPoint; |
Содержит горизонтальную и вертикальную позицию левого верхнего угла места появления окна |
property Top: Integer; |
Содержит вертикальную позицию левого верхнего угла места появления окна |
Для компонента определен следующий тип, использующийся в свойстве Options: TFindOptions. Его значения имеют следующий смысл:
frDown |
Устанавливает поиск вперед по тексту |
frDown frFindNext |
Сообщает программе, что пользователь нажал кнопку «Найти далее» |
frHideMatchCase |
Убирает выбор в переключателе «С учетом регистра» |
frHideWholeWord |
Убирает выбор в переключателе «Только слово целиком» |
frHideUpDown |
Прячет кнопки выбора направления поиска |
frMatchCase |
Устанавливает выбор в переключателе «С учетом регистра» |
frDisableMatchCase |
Запрещает выбор «С учетом регистра» |
frDisableUpDown |
Запрещает выбор направления поиска |
frDisableWholeWord |
Запрещает выбор Только слово целиком |
frReplace |
Используется в компоненте TReplaceDialog и указывает на необходимость замены текущего выбора |
frReplaceAll |
Используется в компоненте Treplace Dialog и указывает на необходимость замены всех вхождений образца поиска |
frWholeWord |
Устанавливает выбор в переключателе «Только слово целиком» |
frShowHelp |
Включает в окно кнопку Help |
Компонент TReplaceDialog
Компонент создает и обслуживает окно поиска и замены текстового фрагмента. Класс TReplaceDialog наследует большинство свойств клacca TFindDialog. Дополнительно в компоненте определено свойство ReplaceText (тип String), в котором содержится текст замены, и событие OnReplace, которое возникает при нажатии кнопки «Заменить» или «Заменить все».
Приложение 2
