- •Часть 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. Процедуры и функции для работы со строками
- •Литература
12.4. Выполнение индивидуального задания
Постройте графики функций для соответствующих вариантов из лабораторной работы №3 [6]. Таблицу данных получить путем изменения параметра X с шагом h. Значения исходных параметров и коэффициентов k1, k2 принять по указанию преподавателя. Самостоятельно выбрать удобные параметры настройки.
Приложение 1 п1. Свойства и методы компонентов п1.1. Общие свойства компонентов
Палитра компонентов VCL – библиотеки визуальных компонентов Delphi, имеет ряд страниц, на которых скомпонованы пиктограммы всех компонентов, предопределенных в применяемой версии Delphi. Многие стандартные визуальные компоненты имеют одинаковые свойства.
Свойство Align
Задает способ выравнивания компонентов внутри формы. Имеет одно из следующих значений:
Значение |
Описание |
alNone |
Выравнивание не используется. Компонент располагается на том месте, куда был помещен во время создания программы. Принимается по умолчанию |
alTop |
Компонент перемещается в верхнюю часть формы, и его ширина становится равной ширине формы. Высота компонента не изменяется |
alBottom |
Компонент перемещается в нижнюю часть формы, и его ширина становится равной ширине формы. Высота компонента не изменяется |
alLeft |
Компонент перемещается в левую часть формы, и его высота становится равной высоте формы. Ширина компонента не изменяется |
alRight |
Компонент перемещается в правую часть формы, и его высота становится равной высоте формы. Ширина компонента не изменяется |
alClient |
Компонент занимает всю рабочую область формы |
Свойство Color
Определяет цвет фона компонента или цвет текста обьекта.
Может иметь одно из следующих значений:
Значение |
Цвет |
clBlack |
Черный (Black) |
clMaroon |
Темно-красный (Maroon) |
clGreen |
Зеленый (Green) |
clOlive |
Оливковый (Olive green) |
clNavy |
Темно-синий (Navy blue) |
clPurple |
Фиолетовый (Purple) |
clTeal |
Сине-зеленый (Teal) |
clGray |
Серый (Gray) |
clSilver |
Серебряный (Silver) |
clRed |
Красный (Red) |
clLime |
Ярко-зеленый (Lime green) |
clBlue |
Голубой (Blue) |
clFuchsia |
Сиреневый (Fuchsia) |
clAqua |
Ярко-голубой (Aqua) |
clWhite |
Белый (White) |
Цвета, приведенные в следующей таблице, являются системными цветами Windows и зависят от используемой цветовой схемы.
Значение |
Цвет |
clBackground |
Текущий цвет фона окна |
clActiveCaption |
Текущий цвет заголовка активного окна |
clInactiveCaption |
Текущий цвет заголовка неактивного окна |
clMenu |
Текущий цвет фона меню |
clWindow |
Текущий цвет фона Windows |
clWindowFrame |
Текущий цвет рамки окна |
clMenuText |
Текущий цвет текста элемента меню |
clWindowText |
Текущий цвет текста внутри окна |
clCaptionText |
Текущий цвет заголовка активного окна |
clActiveBorder |
Текущий цвет рамки активного окна |
clInactiveBorder |
Текущий цвет рамки неактивного окна |
clAppWorkSpace |
Текущий цвет рабочей области окна |
clHighlight |
Текущий цвет фона выделенного текста |
clHightlightText |
Текущий цвет выделенного текста |
clBtnFace |
Текущий цвет кнопки |
clBtnShadow |
Текущий цвет фона кнопки |
clGrayText |
Текущий цвет недоступного элемента меню |
clBtnText |
Текущий цвет текста кнопки |
Помимо перечисленных в таблице цветов значение свойства Color может задаваться шестнадцатеричными значениями.
Свойство Ctl3D
Позволяет определить внешний вид элемента. Если значение этого свойства равно False, компонент имеет двумерный вид, если True — трехмерный. По умолчанию Ctl3D равно True.
Свойство Cursor
Позволяет определить вид курсора мыши, который он будет иметь, находясь в активной области компонента. В Delphi предопределено большое количество стандартных курсоров. Кроме того, пользователь может создавать свои собственные курсоры или использовать созданные другими.
Свойство DragCursor
Позволяет определить вид курсора, который будет отображаться, когда в компонент «перетаскивается» другой компонент. Значения этого свойства те же, что и у свойства Cursor.
Свойство DragMode
Позволяет определить режим поддержки протокола drag-and-drop. Возможны следующие значения:
Значение |
Описание |
dmAutomatic |
Компонент можно «перетаскивать», «зацепив» мышью |
dmManual |
Компонент не может быть «перетащен» без вызова метода BeginDrag |
Свойство Enabled
Если это свойство имеет значение True, компонент реагирует на сообщения от мыши, клавиатуры и таймера. В противном случае (значение False) эти сообщения игнорируются.
Свойство Font
Многие визуальные компоненты используют шрифт по умолчанию. При создании компонента изначальное значение свойства Font (класс TFont) имеет следующие параметры:
Свойство |
Значение |
Color |
ClWindowText |
Height |
-MulDiv(10, GetDeviceCaps(DC, LOGPIXELSY), 72) |
Name |
System |
Pitch |
FpDefault |
Size |
10 |
Style |
[] |
Свойство Height
Задает вертикальный размер компонента или формы в пикселях. Используется для изменения высоты компонентов при измененниии размеров окна приложения.
Свойство HelpContext
Задает номер контекста справочной системы. Этот номер должен быть уникальным для каждого компонента. Если компонент активен (находится в фокусе), нажатие клавиши FI приводит к отображению экрана справочной системы (если такой существует для данного компонента).
Свойство Hint
Обеспечивает текст подсказки, появляющейся в ярлычке (всплывающем окне подсказки) или в заданном месте окна, например, в строке состояния.
Свойство Left
Задает горизонтальную координату левого угла компонента относительно формы в пикселах. Для форм это значение указывается относительно экрана.
Свойство ParentColor
Позволяет указать, каким цветом будет отображаться компонент. Если значение этого свойства равно True, компонент использует цвет (значение свойства Color) родительского компонента. Если же значение свойства ParentColor равно False, компонент использует значение собственного свойства Color.
Свойство ParentCtl3D
Позволяет указать, каким образом компонент будет определять, является он трехмерным, или нет. Если значение этого свойства равно True, то вид компонента задается значением свойства Ctl3D его владельца, если же значение этого свойства равно False – то значением его собственного свойства Ctl3D.
Свойство ParentFont
Позволяет указать, каким образом компонент будет определять используемый им шрифт. Если значение этого свойства равно True, используется шрифт, заданный у владельца компонента, если же это значение равно False, то шрифт задается значением его собственного свойства Font.
Свойство PopupMenu
Задает название локального меню, которое будет отображаться при нажатии правой кнопки мыши. Локальное меню отображается только в случае, когда свойство AutoPopup имеет значение True или когда вызывается метод Popup.
Свойство TabOrder
Задает порядок получения компонентами фокуса при нажатии клавиши Tab. По умолчанию этот порядок определяется размещением компонентов в форме: первый компонент имеет значение этого свойства, равное 0, второй – 1 и т.д. Для изменения этого порядка необходимо изменить значение свойства TabOrder определенного компонента. TabOrder может использоваться только совместно со свойством Tab Stop.
Свойство TabStop
Позволяет указать, может компонент получать фокус или нет. Компонент получает фокус, если значение его свойства TabStop равно True.
Свойство Tag
Обеспечивает «привязку» к любому компоненту значение типа Longint.
Свойство Тор
Задает вертикальную координату левого верхнего угла интерфейсного элемента относительно формы в пикселах. Для формы это значение указывается относительно экрана.
Свойство Visible
Позволяет определить, видим ли компонент на экране. Значением этого свойства управляют методы Show и Hide.
Свойство Width
Задает горизонтальный размер интерфейсного элемента или формы в пикселах.
