Визуальное программирование в среде Delphi



старонка1/3
Дата18.04.2016
Памер485.23 Kb.
#9215
ТыпМетодические указания
  1   2   3


Петрозаводский государственный университет

Визуальное программирование

в среде Delphi

Методические указания



Введение


Методические указания содержат краткий справочник свойств некоторых наиболее часто используемых в приложениях компонентов среды Delphi, а также комплекс лабораторных работ. Читатель должен быть знаком с принципами объект­но–ориенти­ро­ван­ного програм­ми­ро­ва­ния, языком программирования Object Pascal и основами визуального программирования.

Среда визуального программирования Delphi – это эффективное средство разработки приложений для операционной системы Windows, имеющих стандартный пользовательский интерфейс.



Приложение собирается из готовых элементов, которые называются компонентами. Некоторые из них представляют знакомые вам элементы управления, такие, как кнопка, поле ввода, флажок и т.п. Каждому компоненту соответствует свой класс, являющийся прямым или отдаленным потомком класса TComponent. Библиотека классов компонентов поставляется вместе со средой программирования и носит название библиотеки визуальных компонентов (Visual Component Library, VCL). В ней содержится около сотни стандартных компонентов, обеспечивающих создание самых разнообразных приложений.

Базовые классы


Класс TComponent является предком всех компонентов VCL. Он реализует основные механизмы, которые обеспечивают функциони­ро­ва­ние любого компонента.







Свойства класса TComponent

Название

Тип

Описание

Name

String

Имя экземпляра компонента.

Tag

Longint

Вспомогательное свойство.

Класс TControl является прямым потомком класса TComponent. Он реализует механизмы отображения компонента на экране и поэтому является предком всех визуальных компонентов.







Свойства класса TControl

Название

Тип

Описание

Enabled

Boolean

Доступность элемента управления.

Top

Integer

Координата левого верхнего угла компонента.

Left

Integer

Координата левого верхнего угла компонента.

Height

Integer

Высота компонента.

Width

Integer

Ширина компонента.

ClientHeight

Integer

Высота рабочей области компонента.

ClientWidth

Integer

Ширина рабочей области компонента.

Align

TAlign

Выравнивание компонента в рабочей области его владельца: alNone – выравнивание отсутствует, alTop, alBottom, alLeft, alRight – выравнивание по соответствующей стороне, alClient – элемент управления изменяет свои размеры до размеров рабочей области владельца.

AutoSize

Boolean

Обеспечивает изменение размеров компонента в соответствии с размерами его содержимого.

Color

TColor

Цвет (см. ниже).

Cursor

TCursor

Изображение указателя мыши при нахождении его над компонентом (см. ниже).

Font

TFont

Шрифт (см. ниже).

Visible

Boolean

Видимость компонента.

Hint

String

Текст ярлыка – подсказки.

ShowHint

Boolean

Обеспечивает работу ярлыка.

PopupMenu

TPopupMenu

Ссылка на всплывающее контекстное меню.

Тип данных TColor принимает целые значения и определяет цвет.

Цвет можно задавать, используя одну из зарезервированных констант, обозначающих цвет, например clBlack (черный), clRed (красный), или цвета, соответствующие некоторым системным компонентам, например clBtnFace соответствует цвету кнопок.

Для получения оттенков следует воспользоваться функцией RGB, которая имеет три аргумента, каждый из которых задает интенсивность соответственно красного, зеленого и синего цветов, выраженную числом в диапазоне 0–255. Например, RGB(255,255,0) даст желтый цвет.

Можно также задать цвет в виде шестнадцатиричного восьмиразрядного числа. Первые два разряда задают палитру ($00 – системная палитра), следующие два разряда – интенсивность синего цвета, следующие два – зеленого, а последние – красного. (Значение $00FF0000 представляет насыщенный синий цвет, $0000FF00 – насыщенный зеленый, $000000FF – насыщенный красный, $00000000 – черный, $00FFFFFF – белый.)



Класс TFont определяет шрифт.







Свойства класса TFont

Название

Тип

Описание

Charset

Byte

Номер набора символов шрифта: 0 – ANSI, 1 – набор символов, выбираемый по умолчанию, 204 – кириллица.

Color

TColor

Цвет шрифта.

Height

Integer

Высота шрифта в пикселах.

Name

String

Имя шрифта.

Size

Integer

Размер шрифта в пунктах.

Style

TFontStyle

Стиль шрифта: fsBold – жирный, fsItalic – курсив, fsUnderline – подчеркнутый, fsStrikeOut – перечеркнутый.

Тип данных TCursor определяет изображение указателя мыши, когда он находится над элементом управления и принимает целые значения от
–32768 до 32767. Для определения изображения можно воспользоваться системными константами. Некоторые формы курсора и соответствующие им константы представлены ниже.

crDefault

изображение курсора, принятое по умолчанию;

crNone

отсутствие курсора;

crArrow



crCross



crIBeam



crSize



crHourGlass



crDrag



crNoDrop



Класс TWinControl является прямым потомком класса TControl и реализует оконные элементы управления. Это означает, что потомки этого класса смогут выполнять определенные функции, такие, как прием и передача фокуса, отклик на действия мышью, ввод с клавиатуры.







Свойства класса TWinControl

Название

Тип

Описание

TabOrder

TTabOrder

Принимает значения от –1 до 32767. Определяет порядок передачи фокуса между элементами управления при нажатии клавиши .

TabStop

Boolean

Определяет реакцию на нажатие клавиши .

Controls[Index]

TControl

Указатель на другие компоненты (до­чер­ние компоненты), которые содержит дан­ный компонент.

ControlCount

Integer

Количество дочерних компонентов.










Методы класса TWinControl

Название

Тип

Описание

SetFocus

procedure

Передает фокус элементу управления.

Класс TCustomControl является прямым потомком класса TWinControl и предназначен для создания на его основе нестандартных оконных элементов управления, которые должны уметь нарисовать себя и отобразить какую-либо информацию в своей рабочей области. Эти возможности реализуются с помощью свойства Canvas, имеющего тип TCanvas.

Класс TCanvas объединяет в себе "холст", "рабочие инструменты" – перо, кисть, шрифт и "подмастерьев" – набор методов для рисования типовых геометрических фигур.









Свойства класса TCanvas

Название

Тип

Описание

Font

TFont

Шрифт для текста.

Pen

TPen

Перо (см. ниже).

Brush

TBrush

Кисть (см. ниже).

Pixels[X, Y]

TColor

Цвет пиксела с координатами (X,Y).

PenPos

TPoint

Позиция пера:

type TPoint = record

X: Longint;

Y: Longint;



end;.










Свойства класса TPen

Название

Тип

Описание

Color

TColor

Цвет линии.

Style

TPenStyle

Стиль линии: psSolid – сплошная, psDash – черточки, psDot – точки, psDashDot – черточка-точка.

Width

Integer

Толщина линии в пикселах.










Свойства класса TBrush

Название

Тип

Описание

Color

Tcolor

Цвет заливки.

Style

TBrushStyle

Фактура заливки: bsSolid – сплошная, bsHorizontal – горизонтальная штриховка, bsVertical – вертикальная штриховка, bsDiagonal – диагональная штриховка, bsCross – штриховка клеткой.










Методы класса TCanvas

Название

Тип

Описание

Ellipse(X1, Y1, X2, Y2: Integer)

procedure

Рисует и закрашивает эллипс, вписанный в прямоугольник, левый верхний угол которого находится в точке с координатами (X1, Y1), а правый нижний – (X2, Y2).

Polygon(Points: array of TPoints)

procedure

Строит и закрашивает мно­гоуголь­ник, используя массив Points коор­динат точек, являющихся вер­ши­на­ми многоугольника.

Rectangle(X1, Y1, X2, Y2: Integer)

procedure

Рисует и закрашивает пря­моуголь­ник, левый верхний угол которого находится в точке с координатами (X1, Y1), а правый нижний – (X2, Y2).

TextOut(X, Y: Integer; Text: String)

procedure

Выводит строку Text, левый верхний угол строки находится в точке с координатами (X, Y).

Кроме графических примитивов, таких, как линии и фигуры, на канве можно располагать готовые изображения из графических файлов. Класс TGraphic является родительским классом для всех видов графики. Его потомки – классы TMetafile, TIcon, Tbitmap соответствуют отдельным видам графических объектов. Класс TPicture представляет графический объект любого типа.







Свойства класса TGraphic

Название

Тип

Описание

Height

Integer

Высота графического объекта.

Width

Integer

Ширина графического объекта.










Методы класса TGraphic

Название

Тип

Описание

LoadFromFile(FileName:String)

procedure

Загружает рисунок из файла с именем FileName.

SaveToFile(FileName:String)

procedure

Сохраняет рисунок в файле с именем FileName.

Класс TStrings предназначен для работы со строковыми списками.







Свойства класса TStrings

Название

Тип

Описание

Strings[Index]

String

Строка с индексом Index.

Objects[Index]

TObject

Объект, связанный со строкой с индексом Index.

Count

Integer

Количество строк в списке.

Duplicates

TDuplicates

Задает реакцию списка на попытку внести повторяющиеся строки: dupIgnore – повторяющиеся строки игнорируются, dupAccept – ввод повторяющихся строк разрешается, dupError – при вводе повторяющейся строки генерируется исключительная ситуация.

Sorted

Boolean

Сортирует строки списка.










Методы класса TStrings

Название

Тип

Описание

Add(S:String):Integer

function

Добавляет строку S в конец списка. Возвращает номер новой строки.

AddObject(S:String, AObject:TObject): Integer

function

Добавляет строку S в конец списка и соотносит ей объект AObject. Возвращает номер новой строки и соответствующего ей объекта.

Delete(Index:Integer)

procedure

Удаляет из списка строку с номером Index.

Clear

procedure

Удаляет все строки из списка.

IndexOf(S:String):
Integer

function

Ищет в списке строку S. Возвращает номер найденной строки или –1, если такой строки в списке нет.

Exchange(Index1, Index2:Integer)

procedure

Меняет местами две строки с номерами Index1 и Index2.

LoadFromFile(FileName: String)

procedure

Заполняет список строками из файла с именем FileName.

SaveToFile(FileName: String)

procedure

Сохраняет строки списка в файле с именем FileName.

Стандартное приложение содержит одно или несколько окон, которые на этапе разработки представляют собой формы. Формы служат контейнерами для других компонентов. Класс TForm является от­дален­ным потомком класса TWinControl и реализует форму.







Свойства класса TForm

Название

Тип

Описание

Active

Boolean

Активность формы.

ActiveControl

TWinControl

Элемент управления, который имеет фокус.

BorderIcons

TBorderIcons

Комбинация системных кнопок в заголовке формы: biSystemMenu – кнопка системного меню, biMinimize – кнопка сворачивания, biMaximize – кнопка разворачивания, biHelp – кнопка помощи.

Menu

TMainMenu

Главное меню окна.










Методы класса TForm

Название

Тип

Описание

Show

procedure

Выводит форму на экран.

ShowModal:Integer

function

Выводит форму на экран в модальном режиме.

Hide

procedure

Убирает форму с экрана, не унич­то­жая ее.

Close

procedure

Закрывает форму.

FocusControl(Control:TWinControl)

procedure

Передает фокус элементу управления Control.

SetFocus

procedure

Передает фокус форме.



Поделитесь с Вашими друзьями:
  1   2   3




База данных защищена авторским правом ©shkola.of.by 2022
звярнуцца да адміністрацыі

    Галоўная старонка