Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laboratornye_Delphi.doc
Скачиваний:
16
Добавлен:
17.05.2015
Размер:
2.78 Mб
Скачать

Порядок выполнения работы

  1. Создать форму. Изменить пиктограмму системного меню формы (верхний левый угол) на любую отличную от стандартной. Разместить на форме:

  • текстовые поля с указанием номера лабораторной работы, номера варианта и постановкой задачи;

  • поля ввода исходных данных;

  • поля вывода данных;

  • компоненты группы переключателей TRadioButtonTRadioGroup;

  • кнопки «Вычислить» и «Выход». При нажатии на кнопку «Вычислить» должно вычисляться выражение согласно варианту с выводом результата в поле вывода. При нажатии кнопки «Выход» должно происходить закрытие окна программы.

  1. В поля ввода допустимо вводить только цифры и точку, все остальные символы не должны вводиться. Поля вывода не должны быть доступны для редактирования. Один из переключателей должен быть активен при загрузке формы. Разместить на форме кнопки «Вычислить» и «Выход». При нажатии на кнопку «Вычислить» должно вычисляться выражение согласно варианту с выводом результата в поле вывода.

  2. Обработать все возможные исключительные ситуации. При нажатии кнопки «Выход» должно произойти закрытие окна программы. Все Компоненты должны быть снабжены контекстной подсказкой, появляющейся при наведении курсора мыши. Приблизительный вид формы показан на рис. 6.3:

Рис. 6.3. Экранная форма для домашнего задания № 6

Варианты:

Создать программу перевода различных единиц измерений:

  1. 1 унция = 28.353495 г = 142 карата;

  2. 1 драхм = 1.77185 г = 0.06249 унций;

  3. 1 карат = 0.2 г = 2.9412 гран;

  4. 1 гран = 0.068 г = 0.038378 драхм;

  5. 1 пайп = 54.18 пек = 477.33 л;

  6. 1 галлон (брит.) = 1.2 галлон (США) = 4.546 л;

  7. 1 галлон (США) = 0.0347 сак = 3.785 л;

  8. 1 стопка = 0.0568 л = 0.00012 пайпа;

  9. 1 квартет = 291 л = 5123.24 стопки;

  10. 1 страйк = 72.73 л =1280.46 стопок;

  11. 1 челдрон = 1.309 л = 0.149 пека;

  12. 1 сак = 109 л =1.499 страйка;

  13. 1 пек = 8.81 л = 0.07929 сака;

  14. 1 корд мал. = 3.624 куб. м = 128 куб. футов;

  15. 1 стандарт = 4.672 куб. м = 0.165 рода;

  16. 1 род = 28.3 куб. м = 1000 куб. футов;

  17. 1 чейн строительный = 30.48 м = 100 футов;

  18. 1 фингер =11.4 см = 4.5 дюймов;

  19. 1 нейл = 5.7 см = 2.25 дюймов;

  20. 1 фут = 0.3048 м = 12 дюймов;

  21. 1 ярд = 0.9144 м = 3 фута;

  22. 1 кабельтов брит. =0.183 км = 680 футов;

  23. 1 кабельтов США =219.5 м = 720 футов;

  24. 1 дюйм = 2.54 см = 12 линий;

  25. 1 морская миля = 1.852 км = 6076 футов.

Контрольные вопросы

  1. Компонент TEdit (поле ввода). Особенности его использования для вывода результата.

  2. Компонент TRadioButton. Основные свойства.

  3. Компонент TRadioGroup. Основные свойства.

  4. Обработка событий клавиатуры.

Домашнее задание № 7Создание Справочного файла

Цель работы: получение навыков в создании и подключении к приложению файлов справки (*.hlp).

Теоретические сведения Создание справочной системы

  1. В текстовом редакторе, например Word, вводим текст справки содержащий ссылки, оформленные с помощью специальных атрибутов, и сохраняем этот текст в формате rtf (в Word: ФайлСохранить как… в отрытом окне выбрать в строке Тип файла формат rtf) (рис. 7.1).

  2. Для преобразования rtf-файла в файл hlp вызываем программу hcrtf.exe, которая находится в папке Delphi7\Help\Tools. В появившемся окне этого приложения выбираем FileNewHelp Project (рис. 7.2) и далее вводим имя файла проекта Helpа (это будет файл с расширением hrj).

Рис. 7.1. Сохранение созданного файла в формате rtf

  1. Открывается окно проекта help-файла (рис. 7.3). С помощью кнопки , а затем кнопкидобавляем в проект файлrtf-формата.

  2. С помощью кнопки , а затем кнопкиссылки, введенные вrtf-файле ставим в соответствие номерам (рис. 7.4).

  3. Вернувшись в основное окно, увидим установленные параметры проекта (рис. 7.5).

  4. Нажав кнопку , выполним компиляцию проекта и создадим справочный файл, имя которого совпадет с именем проекта, а расширение будет hlp. Результаты компиляции отобразятся в специальном окне (рис. 7.6). Если сообщения об ошибках отсутствуют, то справочный файл содержит корректную информацию и готов к использованию. Если при компиляции были выявлены ошибки, то справочный файл все равно создается и может быть использован, однако отдельные его элементы, например ссылки, могут быть не корректными.

Рис. 7.2. Окно приложения по созданию проекта hlp-файла

Рис. 7.3. Окно проекта hlp-файла

Рис. 7.4. Окно установки соответствия ссылки идентификатору раздела

Рис. 7.5. Установленные параметры проекта

Рис. 7.6. Окно результатов компиляции проекта hlp-файла

  1. Для проверки созданный справочный файл загрузить и просмотреть в окне справки (меню File  Run WinHelp).

  2. Для продолжения работы над проектом необходимо закрыть окно результатов или переключиться в окно проекта командой Window  <Project Name>, где <Project Name> — имя файла проекта.

  3. Для подключения справочного файла к приложению имя hlp файла приложения следует указать в поле Helpfile страницы Application окна параметров проекта (Project Options страница Application в поле Helpfile) (рис. 7.7). В результате при запуске приложения указанный файл будет подключен автоматически. Или же подключить и заменить справочный файл можно динамически с помощью оператора вида

Application.HelpFile := <Имя справочного файла>;

  1. В свойстве HelpContext управляющих элементов, которые должны быть связаны с Helpом, указать номер идентификатора необходимого раздела справки. Тогда при нажатии клавиши <F1> на этих элементах будет автоматиче­ски вызываться этот раздел справочного файла. Если меню приложения содержит команду Помощь или ей подобную, то для вызова справки нужно подготовить соответствующий обработчик. Этот обработ­чик может содержать следующий код:

Application.HelpContext(<идентификатор раздела справки>);

В результате вызывается указанный раздел подключенного файла справочной системы.

Рис. 7.7. Окно подключения hlp-файла к проекту

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]