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

4.4 Страница vbx

Поскольку формат объектов из MicroSoft Visual Basic (VBX) является своего рода стандартом и существует большое количество библиотек таких объектов, то в Delphi была предусмотрена совместимость с этим форматом. VBX версии 1.0 можно включить в Палитру Компонент Delphi и использовать их как “родные” компоненты (в том числе, выбирать их в качестве предков и наследовать свойства и методы).

Задание 3.

  1. Создайте новый проект, а в нем форму, где разместите основное меню с произвольным содержанием пунктов.

  2. В левом нижнем углу формы кнопку для выхода из программы, а в правом - метку с текстом, рядом с которой поместите таймер.

  3. Используйте событие, обрабатываемое данным компонентом. Задайте значние свойства Interval=1000, что соответствует 1 секунде.

Procedure TForm1.Timer1Timer(Sender:TObject);

Var DateTime:TDateTime;

Begin

DateTime:=Time;

Label1.Caption:=TimeToStr(DateTime);

End;

4.Сохраните проект, запустите программу и проверьте ее работу.

5 Свойства в Delphi

Каждый компонент, который Вы помещаете на форму, имеет свое отражение в окне Инспектора Объектов (Object Inspector). Создание программы в Delphi сводится к “нанесению” компонент на форму (которая, кстати, также является компонентом) и настройке взаимодействия между ними путем:

  • изменения значения свойствэтих компонент

  • написания адекватных реакций на события.

Свойство является важным атрибутом компонента. Для пользователя (программиста) свойство выглядит как простое поле какой-либо структуры, содержащее некоторое значение. Однако, в отличие от “просто” поля, любое изменение значения некоторого свойства любого компонента сразу же приводит к изменению визуального представления этого компонента, поскольку свойство инкапсулирует в себе методы (действия), связанные с чтением и записью этого поля (которые, в свою очередь, включают в себя необходимую перерисовку). Свойства служат двум главным целям. Во-первых, они определяют внешний вид формы или компонента. А во-вторых, свойства определяют поведение формы или компонента.

Существует несколько типов свойств, в зависимости от их “природы”, т.е. внутреннего устройства.

  • значения которых являются числами или строками. Например, свойства LeftиTopпринимают целые значения, определяющие положение левого верхнего угла компонента или формы. СвойстваCaptionиNameпредставляют собой строки и определяют заголовок и имя компонента или формы.

  • свойства, которые могут принимать значения из предопределенного набора (списка). Простейший пример - это свойство типа Boolean, которое может принимать значенияTrueилиFalse.

  • свойства, которые поддерживают вложенные значения (или объекты). Object Inspector изображает знак “+” слева от названия таких свойств. Имеется два вида таких свойств:множестваикомбинированные значения. Object Inspector изображает множества в квадратных скобках. Если множество пусто, оно отображается как[]. Установки для вложенных свойств вида “множество” обычно имеют значения типаBoolean. Наиболее распространенным примером такого свойства является свойствоStyleс вложенным множеством булевых значений. Комбинированные значения отображаются в Инспекторе Объектов как коллекция некоторых величин, каждый со своим типом данных. Некоторые свойства, например,Font, для изменения своих значений имеют возможность вызвать диалоговое окно. Для этого достаточно щелкнуть маленькую кнопку с тремя точками в правой части строки Инспектора Объектов, показывающей данное свойство.

Delphi позволяет легко манипулировать свойствами компонент как в режиме проектирования (design time), так и в режиме выполнения программы (run time).

Рис. 1: Изменение размеров с помощью Дизайнера Форм

В режиме проектирования манипулирование свойствами осуществляется с помощью Дизайнера Форм (Forms Designer) или, как Вы уже видели, на страничке “Properties” Инспектора Объектов. Например, для того чтобы изменить свойства Height(высоту) иWidth(ширину) кнопки, достаточно “зацепить” мышкой за любой ее угол и раздвинуть до нужного представления. Того же результата можно добиться, просто подставив новые значения свойств HeightиWidthв окне Object Inspector.

С другой стороны, в режиме выполнения пользователь (программист) имеет возможность не только манипулировать всеми свойствами, отображаемыми в Инспекторе Объектов, но и управлять более обширным их списком. В следующем разделе мы рассмотрим, как это делается.

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