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

Практическое занятие №26 Объявление класса, создание экземпляров класса.Задачатабулированияфункции Объекты Memo, MainMenu, PopupMenu, CheckBox, GroupBox. Программирование циклов

Цель работы. Создать форму для решения задачи табулирова­ния функции. Создать главное меню (объект типа MainMenu), содержащее команды: выйти из программы, табулировать функцию, очистить поля вывода результатов, а также кон­текстное меню (PopupMenu) с командой для очистки поля выво­да. Результаты табулирования вывести в многострочное поле редактирования (объект типа Memo). Предусмотреть возможность вывода результатов на экран, в файл, в массив. Направление вы­вода задать с помощью трёх флажков (объектов типа CheckBox), расположенных на панели группы объектов (типа GroupBox) (см. рис. 9).

Теоретические часть.

Объект Memoприменяют для созда­ния многострочного редактора текста. Кроме обычных свойств, поле редактирования Memo обладает еще такими:

Свойство

Описание свойства

Примеры значений

HideSelection

Сохранение выделения фрагмента текста в мо­мент потери фокуса

True (выделение не со­храняется), False (со­храняется)

Lines

Ввод начального текста в поле редактирования

Комплексное свойство (задается в диалоговом окне)

MaxLength

Максимально возможное количество введенных символов

Например, 50 - пятьде­сят символов, 0 - без ограничений

ScrollBars

Наличие полос прокрутки

ssNone(отсутствуют), ssHorizontal(горизон­тальная), ssBoth(обе)

Объект CheckBoxиспользуют для создания независимого двух или трёхпозиционного флажка: включен/выключен(/серый). Для этого объекта определены такие два новых свойства:

Свойство

Описание свой­ства

Примеры значений

AllowGrayed

Наличие третьей позиции

True (трёхпозиционный флажок), False (двухпозиционный флажок)

State

Состояние флажка

cbGrayed(серый), cbUnchecked(отключен), cbChecked(включен)

Панель группы объектов GroupBoxпредназначена для разме­щения на ней группы из нескольких объектов. Панель группы используют для размещения на ней группы из нескольких объектов.Панель группы используют для улучшения дизайна окна программы. Свойства этого объекта аналогичны описанным выше.

С помощью объекта MainMenuсоздают главное меню програм­мы. Вот некоторые свойства главного меню:

Свойство

Описание свойства

Примеры значений

Items

Команды меню

Комплексное свойство (зада­ется в диалоговом окне)

Tag

Вспомогательная пе­ременная, использует­ся в тексте программы

0; 8 (целое число)

С помощью объекта PopupMenuсоздают контекстное меню не­которого компонента. Для «связывания» контекстного меню с конкретным объектом необходимо свойству PopupMenu этого объ­екта присвоить значение имени (Name) соответствующего контек­стного меню. Рассмотрим некоторые свойства контекстного меню:

Свойство

Описание свойства

Примеры значений

Alignment

Выравнивание меню относительно точки щелчка по правой кла­више мыши

paCenter(по центру), paLeft(слева), paRight(справа)

AutoPopup

Автоматический вы­зов контекстного меню

True (вызовется при щелчке по правой клавише), False (вызовется с помощью мето­да Popup)

Конкретная команда меню (главного или контекстного) может иметь такие свойства:

Свойство

Описание свойства

Примеры значений

Break

Разбивка меню в гори­зонтальном направле­нии

mbNone (без разбивки), mbBarBreak (разбивка с вер­тикальной черточкой), mbBreak (разбивка без верти­кальной черточки)

Shortcut

Комбинация "горячих" клавиш для вызова ко­манды меню

Ctrl+A, F8, Ctrl+F10, Shift+F3, Shift+Ctrl +F11, Ctrl+Del

Практическая часть