Методы в Delphi (Общие для всех визуальных компонентов)

Опубликовано в рубрике Визуальные компоненты VCL в Delphi

С визуальными компонентами, как и с другими объектами, связано большое количество методов, позволяющих создавать и удалять объекты, прорисовывать их, отображать и скрывать, а также выполнять другие операции. Рассмотрим методы, которые являются общими для всех визуальных компонентов.

Процедура SetFocus

Процедура setFocus устанавливает фокус ввода на оконный элемент управления. Если элемент управления в данный момент времени не способен получить фокус ввода, то возникает ошибка. Поэтому при вероятном возникновении ошибки целесообразно предварительно выполнить соответствующую проверку. Проверить возможность активизации компонента позволяет функция canFocus: Boolean, возвращающая значение True, если элемент управления может получить фокус ввода, и False— в противном случае.
Читать далее...

Метки:

События Delphi (События визуальных компонентов)

Опубликовано в рубрике Визуальные компоненты VCL в Delphi

Визуальные компоненты способны генерировать и обрабатывать достаточно большое число (несколько десятков) событий различных видов. К наиболее общим группам событий можно отнести следующие:

  • выбор элемента управления;
  • перемещение указателя мыши;
  • вращение колеса мыши;
  • нажатие клавиш;
  • получение и потеря элементом управления фокуса ввода;
  • перемещение объектов методом drag-and-drop (перетаскиванием).

Отметим, что в окне Инспектора объектов события сгруппированы по следующим группам:

  • действие (Action);
  • перемещение и стыковка компонентов (Drag, Drop and Docking);
  • контекстная помощь (Help and Hints);
  • входные (Input);
  • среда (Layout);
  • связь (Linkage);
  • разное (Miscellaneous);
  • визуальные (Visual).

В окне Инспектора объектов событие может отображаться сразу в нескольких группах. Например, событие onResize одновременно принадлежит группам Layout и Visual и т.д.

В языке Object Pascal — основе Delphi — события также являются свойствами и принадлежат к соответствующему типу. Большинство событий носят нотификационный (уведомляющий) характер и имеют тип TNotifyEvent:

  1. type TNotifyEvent = procedure (Sender: TObject) of object;

Читать далее...

Метки:

Свойства визуальных компонентов (Object Inspector)

Опубликовано в рубрике Визуальные компоненты VCL в Delphi

Свойства визуальных компонентов VCL в дульфи управляют внешним видом и поведением этих компонентов при проектировании и выполнению (работе) приложения (программы). Свойства компонентов доступны как при проетировании приложения в визуальном редакторе, так и при непосредственном выполнении программы. Т.е. какие-то свойства можно заложить непосредственно при визуальном проектировании, а какие-то только непосредственно при выполнении программы.

Большинство значений свойств, которые можно визуально редактировать, программист устанавливает с помощью Инспектора объектов (Object Inspector).

Инспектор объектов находится, как правило слева, в отдельной форме (окне). На скриншоте ниже можно увидеть Инспектор объектов.

В нем сейчас отключены все свойства, т.е. он пуст.


Читать далее...

Метки:

Стандартные визуальные компоненты Standart, Additional, Win32

ВИзуальный интерфейс в Delphi создается с помощью визуальных компонентов. Основные из них находятся на вкладках Standard, Additional и Win32. Это стандартные компоненты, которые входят в минимальный установочный пакет Delphi 7. Сейчас рассмотрим их подробнее.

Компоненты Standard


Читать далее...

Метки:

Библиотека визуальных компонентов VCL в Delphi

Опубликовано в рубрике Визуальные компоненты VCL в Delphi

Библиотека визуальных компонентов (Visual Component Library, сокращенно — VCL) содержит большое количество классов, предназначенных для быстрой разработки приложений. Библиотека написана на Object Pascal и непосредственно связана с интегрированной средой разработки приложений Delphi. Несмотря на название, в VCL содержатся главным образом невизуальные компоненты, однако имеются и визуальные, а также другие классы, начиная с абстрактного класса TObject. При этом все компоненты являются классами, но не все классы являются компонентами.

В Delphi 7 также имеется возможность использовать библиотеку CLX (межплатформенный вариант библиотеки VCL) для разработки приложений под Windows и Linux.
Читать далее...

Подпрограммы в Delphi. Создание собственных подпрограмм

Опубликовано в рубрике Delphi с нуля

Подпрограмма представляет собой группу инструкций, логически законченную и специальным образом оформленную. Подпрограмму можно вызывать неограниченное число раз из различных частей программы. Использование подпрограмм позволяет улучшить структурированность программы и сократить ее размер.

По структуре подпрограмма почти полностью аналогична программе и содержит заголовок и блок, однако в блоке подпрограммы отсутствует раздел подключения модулей. Кроме того, заголовок подпрограммы по своему оформлению отличается от заголовка программы.
Читать далее...

Модули в Дельфи

Опубликовано в рубрике Delphi с нуля

Кроме программ, структуру которых мы только что рассмотрели, средства языка позволяют создавать модули. В отличие от программы, модуль не может быть автономно запущен на выполнение и содержит элементы, например, переменные и подпрограммы, которые допускается использовать в программе или в других модулях. Для того чтобы можно было использовать средства модуля, его необходимо подключить, указав имя этого модуля в разделе uses. Типичными примерами модулей являются System и SysUtils, содержащие большое количество стандартных подпрограмм. Напомним, что для каждой формы приложения создается отдельный модуль.

Компилятор распознает модуль по его заголовку и создает в результате своей работы не исполняемый файл (ехе), как это было для приложения, а файл модуля с расширением dcu.

Модуль состоит из заголовка, в котором после ключевого слова unit указывается имя модуля, и четырех разделов: интерфейса (interface), реализации (implementation), инициализации (initialization) И деинициализации (Finalization).
Читать далее...