Методы в Delphi
- Обзор
Чтобы полностью понять и почувствовать все преимущества Delphi, Вам
нужно хорошо изучить язык Object Pascal. И хотя возможности визуальной
части Delphi чрезвычайно богаты, хорошим программистом может стать только
тот, кто хорошо разбирается в технике ручного написания кода.
По мере обсуждения темы данного
раздела мы рассмотрим несколько простых примеров, которые, тем не менее,
демонстрируют технику использования важных управляющих элементов Windows.
- Создание
методов с помощью визуальных средств
В предыдущем уроке Вы видели,
что синтаксический “скелет” метода может быть сгенерирован с помощью визуальных
средств. Для этого, напомним, нужно в Инспекторе Объектов дважды щелкнуть
мышкой на пустой строчке напротив названия интересующего Вас события в
требуемом компоненте. Заметим, если эта строчка не пуста, то двойной щелчок
на ней просто переместит Вас в окне Редактора Кода в то место, где находится
данный метод.
Для более глубокого понимания
дальнейшего изложения кратко остановимся на концепции объектно-ориентированного
программирования. Для начала определим базовое понятие объектно-ориентированного
программирования – класс. Класс – это
категория объектов, обладающих одинаковыми свойствами и поведением. При
этом объект представляет собой просто экземпляр какого-либо
класса. Например, в Delphi тип “форма” (окно) является классом, а переменная
этого типа – объектом. Метод – это процедура, которая определена как часть
класса и инкапсулирована (содержится) в нем. Методы манипулируют полями
и свойствами классов (хотя могут работать и с любыми переменными) и имеют
автоматический доступ к любым полям и методам своего класса. Доступ
к полям и методам других классов зависит от уровня “защищенности” этих
полей и методов. Пока же для нас важно то, что методы можно создавать как
визуальными средствами, так и путем написания кода вручную.
Давайте рассмотрим процесс
создания программы CONTROL1, которая поможет нам изучить технику написания
методов в Delphi. Read the rest of this entry »
Урок 7: Свойства в Delphi
Содержание урока 7:
Обзор
Управление свойствами визуальных компонент в режиме
выполнения
Программа SHAPEDEM2
Заключение
- Обзор
Каждый компонент, который Вы помещаете на форму, имеет свое отражение
в окне Инспектора Объектов (Object Inspector). Как Вы помните, Object Inspector
имеет две “странички” – “Properties” (Свойства) и “Events” (События). Создание
программы в Delphi сводится к “нанесению” компонент на форму (которая,
кстати, также является компонентом) и настройке взаимодействия между ними
путем:
- изменения значения свойств этих компонент
- написания адекватных реакций на события.
Более подробно события мы рассмотрим
на следующем уроке, а сейчас сосредоточимся на свойствах и, в меру необходимости,
затронем создание откликов на события.
Как Вы уже успели, наверное,
заметить, свойство является важным атрибутом компонента. Для пользователя
(программиста) свойство выглядит как простое поле какой-либо структуры,
содержащее некоторое значение. Однако, в отличие от “просто” поля, любое
изменение значения некоторого свойства любого компонента сразу же приводит
к изменению визуального представления этого компонента, поскольку свойство
инкапсулирует в себе методы (действия), связанные с чтением и записью этого
поля (которые, в свою очередь, включают в себя необходимую перерисовку).
Свойства служат двум главным целям. Во-первых, они определяют внешний вид
формы или компонента. А во-вторых, свойства определяют поведение формы
или компонента. Read the rest of this entry »
Урок 6: Печать текстовая и графическая
- Обзор
В данной статье рассказывается
о возможных способах вывода информации на печать из программы, созданной
в Delphi. Рассматривается вывод документа
в текстовом режиме принтера, вывод графики с помощью объекта TPrinter
и
печать содержимого формы. О выводе на печать отчетов с помощью генератора
отчетов ReportSmith рассказывается
ниже.
- Печать в текстовом режиме
Содержание урока 6:
Обзор
Печать в текстовом режиме
Вывод содержимого формы на печать
Графическая печать (объект TPrinter)
Read the rest of this entry »
Урок 5: Рисование и закраска
- Обзор
Из данной статьи Вы узнаете о том, какие возможности есть в Delphi
для создания приложений, использующих графику; как использовать компоненты
для отображения картинок; какие средства есть в Delphi для оформления программы.
Кроме того, познакомитесь с важным свойством Canvas, которое предоставляет
доступ к графическому образу объекта на экране.
- Графические компоненты
В стандартную библиотеку визуальных компонент Delphi входит несколько
объектов, с помощью которых можно придать своей программе совершенно оригинальный
вид. Это – TImage (TDBImage), TShape, TBevel.
TImage позволяет
поместить графическое изображение в любое место на форме. Этот объект очень
прост в использовании – выберите его на странице Additional и поместите
в нужное место формы. Собственно картинку можно загрузить во время дизайна
в редакторе свойства Picture (Инспектор Объектов). Картинка должна храниться
в файле в формате BMP (bitmap), WMF (Windows Meta
File) или ICO (icon).
(TDBImage отображает картинку, хранящуюся в таблице в поле типа BLOB. При
этом доступен только формат BMP.)
Как известно, форматов хранения
изображений гораздо больше трех вышеназванных (например, наиболее известны
PCX, GIF, TIFF, JPEG). Для включения в программу изображений в этих форматах
нужно либо перевести их в формат BMP, либо найти библиотеки третьих фирм,
в которых есть аналог TImage, “понимающий” данные форматы (есть как VBX
объекты, так и “родные” объекты для Delphi).
При проектировании следует
помнить, что изображение, помещенное на форму во время дизайна, включается
в файл .DPR и затем прикомпилируется к EXE файлу. Поэтому такой EXE файл
может получиться достаточно большой. Как альтернативу можно рассмотреть
загрузку картинки во время выполнения программы, для этого у свойства Picture
(которое является объектом со своим набором свойств и методов) есть специальный
метод LoadFromFile. Это делается, например, так:
if OpenDialog1.Execute then
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
Важными являются свойства
объекта Center и Stretch – оба имеют булевский тип. Если Center установлено
в True, то центр изображения будет совмещаться с центром объекта TImage.
Если Stretch установлено в True, то изображение будет сжиматься или растягиваться
таким образом, чтобы заполнить весь объект TImage.
TShape - простейшие
графические объекты на форме типа круг, квадрат и т.п. Вид объекта указывается
в свойстве Shape. Свойство Pen определяет цвет и вид границы объекта. Brush
задает цвет и вид заполнения объекта. Эти свойства можно менять как во
время дизайна, так и во время выполнения программы.
TBevel – объект
для украшения программы, может принимать вид рамки или линии. Объект предоставляет
меньше возможностей по сравнению с TPanel, но не занимает ресурсов. Внешний
вид указывается с помощью свойств Shape и Style. Read the rest of this entry »
Урок 4: Обзор Палитры Компонент
- ОБЗОР
В данной статье дается обзор стандартных и дополнительных компонент
из Палитры Компонент Delphi (стр. Standard и Additional), страницы диалогов
(Dialogs), системных компонент (стр. System), страницы объектов в формате
Visual Basic (VBX). Компоненты, осуществляющие доступ к данным и отображение
их на экране будут рассматриваться позднее.
- Стандартные компоненты
С компонентами, расположенными на первой странице Палитры Компонент
Вы могли ознакомиться в Уроке № 2.
На первой странице Палитры Компонент размещены 14 объектов (рис.8)
определенно важных для использования. Мало кто обойдется длительное время
без кнопок, списков, окон ввода и т.д. Все эти объекты такая же часть Windows,
как мышь или окно.
Набор и порядок компонент на каждой странице являются конфигурируемыми.
Так, Вы можете добавить к имеющимся компонентам новые, изменить их количество
и порядок. Это можно сделать, вызвав всплывающее меню (нажать правую кнопку
мыши, когда указатель над Палитрой).

Рис.8: Компоненты, расположенные
на первой странице Палитры. Read the rest of this entry »