Составители:
Рубрика:
26
Эти события возникают при изменениях свойств и вызовах методов TCanvas, меняющих вид
канвы (то есть при любом рисовании. В MoveTo, например, они не возникают). Отличие их в том, что
OnChanging вызывается до начала изменений, a OnChange — после их завершения.
Идентификатор (код) растровой операции при копировании прямоугольных блоков содержится
в свойстве
(Pb) property CopyMode: TCopyMode;
TCopyMode = Longint;
и определяет правило сочетания пикселов
, копируемых на канву, с ее текущим содержимым.
При этом можно создавать разные изобразительные эффекты. В Delphi определены следующие кон-
станты кодов: cmBlackness, cmDstInvert, cmMergeCopy, cmMergePaint, cmNotSrcCopy, cmNotSrcErase,
cmPatCopy, cmPatInvert, cmPatPaint, cmSrcAnd, cmSrcCopy, cmSrcErase, cmSrcInvert, cmSrcPaint,
cmWhiteness.
Все они стандартно определены в Windows, и подробное их описание можно найти в докумен-
тации по GDI. Значением CopyMode по умолчанию является cmSrcCopy — копирование пикселов ис-
точника поверх существующих.
Использование графики иллюстрируют несколько
примеров, имеющихся на дискете, прилагае-
мой к книге. Обратите внимание на пример MOVLINES — в нем показано, как создавать и использо-
вать канву для всего экрана. Помимо графических примитивов, таких как линии и фигуры, на канве
можно разместить готовые изображения. Для их описания создан класс TGraphic.
3. РАБОТА С КОМПОНЕНТАМИ
После знакомства с общими принципами работы компонентов перейдем к их предметному рас-
смотрению. В этом разделе описаны все элементы Палитры компонентов, сгруппированные по функ-
циональному назначению. Вы встретите здесь и компоненты, не входящие в Палитру; как правило, они
являются предками других компонентов, важными для понимания.
Для каждого из компонентов приводятся все
методы и свойства, которые доступны программи-
сту, работающему с этим компонентом, то есть описанные как public и published (в т. ч. недокументи-
рованные). Мы попытались проиллюстрировать некоторые неочевидные вещи хотя бы коротким фраг-
ментом кода. В развернутом виде примеры использования компонентов можно найти на дискете, при-
лагаемой к книге.
3.1. Работа с меню
В приложениях, написанных на Delphi, могут быть реализованы меню двух основных видов:
• Главное меню. Такое меню принадлежит форме и отображается вместе с ней под ее панелью
заголовка. Если в приложении несколько форм, то для удобства можно объединять меню всех актив-
ных форм в одном.
• Всплывающее меню. Такое меню предусмотрено почти
у всех компонентов — элементов
управления Windows. Оно возникает (всплывает) при нажатии правой кнопки мыши на этом компонен-
те. Предусмотрено такое меню и у формы.
Меню являются иерархическими структурами, состоящими из пунктов меню. Каждый пункт
может быть выбран. Это может произойти вследствие щелчка кнопкой мыши, нажатия соответствую-
щих клавиш на клавиатуре или вызова
процедуры в программе.
На нижнем уровне лежат команды меню — пункты, с выбором которых должна быть связана та
или иная реакция приложения. Команда! объединяются в подменю. Подменю — это пункты, выбор
которых означает показ или свертывание списка входящих в него команд и подменю.
Принципы создания и работы с меню в Delphi очень просты.
Каждому пункту меню соответст-
вует свой компонент класса TMenuItem. Вы добавляете к меню новые пункты (а к форме — новые
компоненты) либо во время разработки (при помощи Конструктора меню), либо во время исполнения.
При выборе пункта меню для описывающего его компонента инициируется событие OnClick, в обра-
ботчике которого и нужно предусмотреть соответствующие действия.
Эти события возникают при изменениях свойств и вызовах методов TCanvas, меняющих вид
канвы (то есть при любом рисовании. В MoveTo, например, они не возникают). Отличие их в том, что
OnChanging вызывается до начала изменений, a OnChange — после их завершения.
Идентификатор (код) растровой операции при копировании прямоугольных блоков содержится
в свойстве
(Pb) property CopyMode: TCopyMode;
TCopyMode = Longint;
и определяет правило сочетания пикселов, копируемых на канву, с ее текущим содержимым.
При этом можно создавать разные изобразительные эффекты. В Delphi определены следующие кон-
станты кодов: cmBlackness, cmDstInvert, cmMergeCopy, cmMergePaint, cmNotSrcCopy, cmNotSrcErase,
cmPatCopy, cmPatInvert, cmPatPaint, cmSrcAnd, cmSrcCopy, cmSrcErase, cmSrcInvert, cmSrcPaint,
cmWhiteness.
Все они стандартно определены в Windows, и подробное их описание можно найти в докумен-
тации по GDI. Значением CopyMode по умолчанию является cmSrcCopy — копирование пикселов ис-
точника поверх существующих.
Использование графики иллюстрируют несколько примеров, имеющихся на дискете, прилагае-
мой к книге. Обратите внимание на пример MOVLINES — в нем показано, как создавать и использо-
вать канву для всего экрана. Помимо графических примитивов, таких как линии и фигуры, на канве
можно разместить готовые изображения. Для их описания создан класс TGraphic.
3. РАБОТА С КОМПОНЕНТАМИ
После знакомства с общими принципами работы компонентов перейдем к их предметному рас-
смотрению. В этом разделе описаны все элементы Палитры компонентов, сгруппированные по функ-
циональному назначению. Вы встретите здесь и компоненты, не входящие в Палитру; как правило, они
являются предками других компонентов, важными для понимания.
Для каждого из компонентов приводятся все методы и свойства, которые доступны программи-
сту, работающему с этим компонентом, то есть описанные как public и published (в т. ч. недокументи-
рованные). Мы попытались проиллюстрировать некоторые неочевидные вещи хотя бы коротким фраг-
ментом кода. В развернутом виде примеры использования компонентов можно найти на дискете, при-
лагаемой к книге.
3.1. Работа с меню
В приложениях, написанных на Delphi, могут быть реализованы меню двух основных видов:
• Главное меню. Такое меню принадлежит форме и отображается вместе с ней под ее панелью
заголовка. Если в приложении несколько форм, то для удобства можно объединять меню всех актив-
ных форм в одном.
• Всплывающее меню. Такое меню предусмотрено почти у всех компонентов — элементов
управления Windows. Оно возникает (всплывает) при нажатии правой кнопки мыши на этом компонен-
те. Предусмотрено такое меню и у формы.
Меню являются иерархическими структурами, состоящими из пунктов меню. Каждый пункт
может быть выбран. Это может произойти вследствие щелчка кнопкой мыши, нажатия соответствую-
щих клавиш на клавиатуре или вызова процедуры в программе.
На нижнем уровне лежат команды меню — пункты, с выбором которых должна быть связана та
или иная реакция приложения. Команда! объединяются в подменю. Подменю — это пункты, выбор
которых означает показ или свертывание списка входящих в него команд и подменю.
Принципы создания и работы с меню в Delphi очень просты. Каждому пункту меню соответст-
вует свой компонент класса TMenuItem. Вы добавляете к меню новые пункты (а к форме — новые
компоненты) либо во время разработки (при помощи Конструктора меню), либо во время исполнения.
При выборе пункта меню для описывающего его компонента инициируется событие OnClick, в обра-
ботчике которого и нужно предусмотреть соответствующие действия.
26
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
