SpeedButtonCep

В этом модуле содержится быстрая графическая кнопка. Компонент TSpeedButtonCep на вкладке Cep

Комменты

Для использования редактора свойств, необходимо инсталлировать пакет EditorsCepEx.dpk

TCepButtonKind

TCepButtonKind = (CepBKImage, CepBKNone, CepBKLeftChevron, CepBKRightChevron, CepBKUpChevron, CepBKDownChevron, CepBKLeftArrow, CepBKRightArrow, CepBKUpArrow, CepBKDownArrow, CepBkCheck, CepBkCheckShadow, CepBKBulets)
Вид изображения на кнопке

Замечания

CepBKImage - изображается картинка

CepBKNone - ничего не изображается

CepBKLeftChevron - изображаются левые треугольные скобочки

CepBKRightChevron - изображаются правые треугольные скобочки

CepBKUpChevron - треугольные скобочки направленные вверх

CepBKDownChevron - треугольные скобочки направленные вниз

CepBKLeftArrow - треугольник повернутый влево

CepBKRightArrow - треугольник повернутый вправо

CepBKUpArrow - треугольник повернутый вверх

CepBKDownArrow - треугольник повернутый вниз

CepBkCheck - обычная галка

CepBkCheckShadow - более жирная галка

CepBKBulets - три точки

См. также

TSpeedButtonCep.ButtonKind

TInvalidateMode

TInvalidateMode = (imInvalidate, imRepaint, imNone)
Действия которые происходят при выполнении метода Invalidate.

Замечания

imInvalidate - прямоугольник родительского компонента соответствующий кнопке, помечается как невалидный для полследующей перерисовки.

imRepaint - кнопка перерисовывается сразу

imNone - ни чего не происходит

См. также

TSpeedButtonCep.Invalidate, TSpeedButtonCep.InvalidateMode, Windows.InvalidateRect

TCepButtonStyle

TCepButtonStyle = (cbsNormal, cbsDropDown, cbsDropRight, cbsDrop)
Стиль кнопки

Замечания

cbsNormal - обычная кнопка

cbsDropDown - справа изображается треугольник направленый вниз

cbsDropRight - справа изображается треугольник направленый вправо

cbsDrop - справа внизу изображается маленький треугольничек

См. также

TSpeedButtonCep.Style

TGliphsClass

TGliphsClass = class of TCustomGliphs
Класс объекта с номерами изображений

См. также

TSpeedButtonCep

TGliphs

TGliphs = class(TCustomGliphs)

Предки

Модуль Класс
SpeedButtonCep TCustomGliphs
Classes TPersistent
System TObject

Номера изображений для каждого состояния кнопки

Содержимое

TSpeedButtonCep

TSpeedButtonCep = class(TGraphicControl)

Предки

Модуль Класс
Controls TGraphicControl
Controls TControl
Classes TComponent
Classes TPersistent
System TObject

Продвинутая графическая кнопка.

Содержимое

private fieldTSpeedButtonCep.fTimerHot

private
  fTimerHot: TInternalTimer

По этому таймеру проверяем горячая ли кнопка.

Период выполнения проверки 200 мс

protected procedureTSpeedButtonCep.PaintToCanvas

protected
  procedure PaintToCanvas(
     Canvas: TCanvas;
     X: Integer;
     Y: Integer;
     Transparent: Boolean
   )
Перерисовка кнопки на заданном холсте

Параметры

Canvas Холст (канва), на котором следует изобразить кнопку
X положение по горизонтали
Y положение по вертикали
Transparent если true то кнопка изобразится с прозрачным фоном

protected procedureTSpeedButtonCep.UpdateChildButton

protected
  procedure UpdateChildButton
Именяем состояние дочерней кнопки в зависимости от стиля

public procedureTSpeedButtonCep.Invalidate

public
  procedure Invalidate; override
В зависимости от значения свойства InvalidateMode, либо помечает изображение как требующее перерисовки, либо немедленно перерисовывает, либо ни чего не делает

См. также

public property read writeTSpeedButtonCep.Pushed

public
  property Pushed: Boolean read GetPushed write SetPushed
Это свойство принимает значение True, когда кнопка нажата

public property read writeTSpeedButtonCep.Hot

public
  property Hot: Boolean read GetHot write SetHot
Это свойство принимает значение True, когда курсор мыши находится над кнопкой

public property read writeTSpeedButtonCep.InvalidateMode

public
  property InvalidateMode: TInvalidateMode read fInvalidateMode write fInvalidateMode
Это свойство указывает на то, какие действия выполняются методом Invalidate

См. также

published property read writeTSpeedButtonCep.AutoCheck

published
  property AutoCheck: Boolean read fAutoCheck write fAutoCheck
Если установлено это свойство, то кнопка после нажатия меняет значение свойства Checked

См. также

published property read writeTSpeedButtonCep.Border

published
  property Border: TCepButtonBorder read GetBorder write SetBorder
Стиль рамки

См. также

published property read writeTSpeedButtonCep.Blend

published
  property Blend: Byte read GetBlend write SetBlend default 255

Прозрачность кнопки.

255 - непрозрачная кнопка;

0 - невидимая (полностью прозрачная)

published property read writeTSpeedButtonCep.ButtonKind

published
  property ButtonKind: TCepButtonKind read fButtonKind write SetButtonKind
Что отображается в качестве картинки

См. также

published property read writeTSpeedButtonCep.Caption

published
  property Caption: TCaption read GetText write SetText
Текст изображаемый на кнопке

published property read writeTSpeedButtonCep.Checked

published
  property Checked: Boolean read GetChecked write SetChecked
Если свойство равно True, то кнопка отображается как выбранная

published property read writeTSpeedButtonCep.Color

published
  property Color: TColor read FColor write SetColor default -16777211
Цвет фона

См. также

published property read writeTSpeedButtonCep.BtnFrameColor

published
  property BtnFrameColor: TColor read GetBtnFrameColor write SetBtnFrameColor default 13003057
Цвет рамки

Замечания

Это свойство имеет значение только когда стиль рамки CepXPBorder

См. также

published property read writeTSpeedButtonCep.SelectedColor

published
  property SelectedColor: TColor read GetSelectedColor write SetSelectedColor default 15717318
Цвет фона выбранной/горячей кнопки

См. также

published property read writeTSpeedButtonCep.Gliphs

published
  property Gliphs: TGliphs read fGliphs write SetGliphs
Номера изображений для каждого состояния кнопки

См. также

published property read writeTSpeedButtonCep.ImageList

published
  property ImageList: TCustomImageList read GetImageList write SetImageList
Коллекция изображений.

Замечания

Это свойство используется только, когда ButtonKind = CepBKImage

См. также

published property read writeTSpeedButtonCep.Transparent

published
  property Transparent: Boolean read GetTransparent write SetTransparent
Если установлено значение True, то фон кнопки не рисуется

См. также

published property read writeTSpeedButtonCep.Layout

published
  property Layout: TButtonLayout read GetLayout write SetLayout
Указывает с какой стороны от кнопки изображается текст

published property read writeTSpeedButtonCep.Spacing

published
  property Spacing: Byte read GetSpacing write SetSpacing default 4
Расстояние между изображением и текстом

published property read writeTSpeedButtonCep.Style

published
  property Style: TCepButtonStyle read fStyle write SetStyle
Стиль дополнительной кнопки с треугольником для отображения выпадающего списка.

См. также

published property read writeTSpeedButtonCep.ThemeEnabled

published
  property ThemeEnabled: Boolean read GetThemeEnabled write SetThemeEnabled

Если установлено значение True, то рамка CepSingleBorder, CepFlatBorder будет изображаться с поддержкой тем Windows, если в системе они включены.

При использовании тем, свойства Transparent, Color и SelectedColor игнорируются

Замечания

Это свойство работает во всех версиях начиная с Delphi5, независимо от использования XPManifest.

См. также

© Полезные примочки для Delphi

Hosted by uCoz