Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230401_MU_-_Osnovy_algoritmizatsii_i_programmir...docx
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Ход работы

  1. Загрузите среду визуального программирования Delphi.

  2. Поменяйте заголовок (Caption) формы с «Forml» на «Табу­лирование функции» (без кавычек) и увеличьте размеры формы в вертикальном направлении.

  3. Смените пиктограмму в левом Верхнем углу формы, указав конкретный файл с рисунком пиктограммы в поле значения свойства Icon (пиктограмма) формы.

Щелкните в строке Icon на Ш, а потом на кнопке Load окна PictureEditor, чтобы получить окно Loadpicture. Откройте папку С: \ ProgramFiles \ Borland \ Delphi х.О \ Images \ Icons, выбери­те графический файл с любой пиктограммой =>Open =>Ok.

Сохраните выполненную на данный момент форму в своей папке (File=»Save АН).

Расположите в форме поля редактирования Editl, Edit2, Edit3 и соответствующие им текстовые поля «Левая грани­ца», «Правая граница», «Шаг», а также текстовое поле для задания вида данной функции y=sin(x) +1 (см. рис. 9).

Рис. 9

Замечание. Чтобы быстро вставить в форму несколько одно­типных объектов, щелкните на пиктограмме этого объекта, удерживая нажатой клавишу Shift, а потом - на форме необ­ходимое количество раз. Если случайно вставите лишний объ­ект, то удалить его можно с помощью клавиши Delete. Для от­каза от режима вставки щелкните на изображении стрелки на палитре компонентов. Размер, стиль и цвет шрифта выберите на своё усмотрение так, чтобы форма выглядела как можно лучше. Saveall.

первого объекта и отцентрируйте текстовое поле с ука­занием функции, воспользовавшись окном выравнивания Alignment.

Выделите группу полей редактирования вместе с подписями к ним и выполните команды Edit (редактировать) =>Align (выров­нять) =>Horisontal - Leftsides (горизонтально - левые границы) =Ф Vertical - Spaceequally (вертикально - равномерно) =>Ok. Вы­делите текстовое поле с выражением для функции и выполните команды Edit =>Align =>Horisontal - CenterinWindow (горизон­тально - к центру окна) =>Ok. SaveAll.

7. Вставьте в форму панель группы объектов (объект типа GroupBox).

Компонента GroupBox находится на закладке Standard. По­меняйте значение свойства Caption (подпись) этого объекта на слово «Вывод» (без кавычек). Размер, стиль и цвет шрифта выбе­рите на своё усмотрение. Увеличьте панель группы.

8. Вставьте на панель три флажка (объекты типа CheckBox).

Для этого используйте компоненту CheckBoxГ* закладки Standard палитры компонентов Delphi. Выровняйте флажки, вы­делив их заблаговременно (см. п. 6). Поменяйте значения свойст­ва Caption (подпись) этих объектов, как показано на рис. 9. Стиль и цвет шрифтов выберите на своё усмотрение.

9. Установите флажки «На экран» и «В массив» в режим «включен».

Для этого выделите эти объекты и смените значения их свойств Checked (контроль выбора) на True.

10. Вставьте в форму многострочное поле редактирования (объект типа Memo).

Компонента Memo находится на закладке Standard. Уве­личьте размеры поля. Значение свойства ScrollBars (наличие по­лос прокрутки) этого объекта задайте как ssBoth (наличие двух полос - вертикальной и горизонтальной). File =>SaveAll.

11. Задайте начальные значения для полей редактирования ле- вой и правой границ аргумента функции и для шага изме- нения аргумента, как на рис. 9.

Для этого поменяйте значения свойства Text этих объектов. Для ввода символа десятичной точки примените символ, преду­смотренный операционной системой компьютера.

12. Удалите из многострочного поля редактирования слово Memol.

Для этого в окне ObjectInspector смените значение свойства Lines (строки) объекта Memol. Вызовите окно редактирования этого свойства (окно Stringlisteditor - редактор многострочного поля), нажав на кнопку "3.Удалите слово Memol и для заверше­ния работы с этим окном щелкните на кнопке Ок.

Рис. 10

13. Вставьте в форму главное и контекстное меню (объекты ти- па MainMenu и PopupMenu).

Компоненты MainMenuff'lи PopupMenuЧ* находятся на за­кладке Standard. Расположите их пиктограммы в произвольном месте формы (на этапе выполнения программы они будут невиди­мыми).

14. Введите названия команд главного меню формы (см. рис. 11 и рис. 12).

Рис. 11

Рис. 12

Выберете объект MainMenu 1 и дважды щелкните на значении его свойства Items. Другой способ - дважды щелкните на самом объекте.

Закройте окно создания команд главного меню Form 1. MainMenu 1.

15. Введите названия команд контекстного меню формы.

Для этого аналогично как для главного меню поменяйте значения свойства Items объекта PopupMenul в окне Forml.PopupMenu 1 (как вызвать это окно см. п. 14). В окне ObjectIspector введите значение свойства Caption - «Очистить поле вывода» (без кавычек, рис.13). Можете придумать и задать еще несколько команд. Закройте окно Forml.PopupMenul. Сохраните форму (SaveAll).

Рис. 13

16. Запрограммируйте команду «Очистить поле вывода» главно­го меню с помощью метода Clear объекта Memol.

Методы объекта - это набор процедур и функций, которые ана­логично свойствам применяют к объекту. Как и в случае свойства, имя объекта от имени метода отделяется точкой. Щелкните по ко­манде меню «Очистить поле вывода». Появится заготовка процеду­ры реакции на событие вызоваэтой команды. В нее запишите ко­манду вызова метода Clear для очистки поля вывода объекта Memol:

procedureTForml.N3Click(Sender: Tobject);

{Здесь N3 - имя команды «Очистить поле вывода», у Вас может быть другой номер, его не исправляйте)

begin

{Вызовем метод объекта Memol, очищающий) Memol.Clear{многострочное поле редактирования) end; {Теперь щелкните на форме)

17. Запрограммируйте команду «Выход» главного меню, воспользовавшись стандартной процедурой Close.

procedureTForml.N6Click(Sender: Tobject); {Здесь N6 - имякоманды «Выход») begin

Close {Закрываем окно программы)

end; {Теперь щелкните на форме)

Сохраните выполненную на данный момент форму в своей пап­ке (File=>SaveAll).

18. Запрограммируйте команду «Очистить поле вывода» контек- стного меню.

Дважды щелкните на команде контекстного меню «Очистить поле вывода» в окне Forml.PopupMenul (вызов этого окна см. в п. 14). Текст процедуры очистки такой же, как и для команды главного меню: Memol.Clear (см. п. 16).

19. «Свяжите» контекстное меню PopupMenul с формой Forml.

Щелкните на форме и задайте свойство формыPopupMenu как PopupMenul.

Замечание. Значение свойства формы Menu автоматически ус­танавливается как MainMenul в момент создания главного ме­ню (п. 13).

20. Запустите созданную на этот момент программу и исследуй- те ее работу.

Поупражняйтесь с многострочным полем редактирования Memol, вводя и корректируя в нем некоторый текст. Обратите внимание на то, что в этом окне можно выполнять такие же дей­ствия с текстом, как и в текстовом редакторе: выделять фрагмент текста, копировать, переносить или удалять этот фрагмент. Выте-рите текст с помощью команды главного меню «Очистить поле вывода». Еще раз введите текст и вытерите его с помощью кон­текстного меню (для вызова контекстного меню формы нужно щелкнуть правой клавишей мыши на свободном месте формы). Закончите работу программы, щелкнув на кнопке «Выход».