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

Практическое занятие №27 Создание наследованного класса. Задачаобиржеценныхбумаг

Таблица строк StringGrid и ее свойства. Кнопки BitBtn и SpeedButton. События и их обработка

Цель работы. Создать бизнес-игру «Биржа ценных бумаг», мо­делирующую ежегодное инвестирование капитала в акции трёх разных предприятий (рис. 15). На момент инвестирования извес­тно, что на конец года рынок может находиться в одном из трех возможных с некоторой вероятностью состояний, от чего будут зависеть прибыли или убытки инвестора. В таблице 3x3 приведе­ны значения прибылей или убытков на каждый вложенный дол­лар для трёх возможных состояний рынка и трех предприятий (например, Hundai, Philips, Bosh). Конкретное состояние рынка проясняется уже после инвестиции. Нужно, учитывая все три во­зможных состояния рынка, инвестировать капитал во все три предприятия с целью добиться максимальной прибыли. Инвести­ции надо делать на протяжении нескольких лет. Если это делать удачно, можно ожидать прибыль (увеличение капитала), иначе -предприятия ждут убытки.

Научиться применять таблицу текстовых строк StringGrid, а также кнопки типа BitBtnи SpeedButtonдля выполнения вы­числений или стандартных действий.

Ознакомиться с понятием события в Delphi.

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

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

Объект StringGridпредназначен для создания в форме двумерной таблицы символьных строк. Кроме изученных свойств, таблица символьных строк имеет еще и та­кие:

Свойство

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

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

ColCount

Количество столбцов таблицы

3; 7

RowCount

Количество строк таблицы

5; 8

FixedCols

Количество фиксированных столбцов таблицы, которые не прокручиваются слева

0; 3

FixedRows

Количество строк в шапке табли­цы, которые не прокручиваются вверх

1; 2

Объект BitBtn - кнопка с рисунком и определенным типом действия. Стандартный набор файлов с рисунками для кнопок находится в папке С:\ ProgramFiles\ Borland\ Delphix.0\ Images\ Buttons. Этот объект владеет такими новыми свойствами:

Свойство

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

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

Glyph

Рисунок из файла на кнопке

Адрес файла задается в диалоговом окне

Kind

Тип стандартного действия

bkClose (закрывает окно), bkCancel (кнопка "Отменить" диалогового окна), bkNo (кнопка "Нет" диало­гового окна)

Объект SpeedButtonприменяют для создания кнопки панели инструментов. Рассмотрим такие свойства объекта:

Свойство

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

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

Margin

Расстояние в пикселях между рисунком и бли­жайшим к нему краем кнопки

-1 - рисунок с текстом центрируется, 8 - восемь пикселей между краем кнопки и рисунком

Layout

Взаимное расположение рисунка и текста на кнопке

blGlyphLeft (рисунок воз­ле левой границы, текст справа), blGlyphRight (наоборот)

Spacing

Расстояние в пикселях между рисунком и тек­стом

6 - шесть пикселей между рисунком и текстом на кнопке

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