Событие OnPaintClient позволяет вам достигать
всевозможных эффектов при отрисовке клиентской области панели как в активном
состоянии (при прокрутке текста), так и в неактивном.
Description
Свойство определяет состояние компоненты TSecretPanel. При установке значения
этого свойства в True, все компоненты, размещенные на TSecretPanel (у которых
свойство Parent указывает на этот объект), скрываются, отображается изображение,
заданное свойством Glyph
, и начинается автоматическая прокрутка текста, определенного свойством Lines.
Если свойство Cycled = False, то при прокрутке всего текста свойство Active автоматически устанавливается в значение False. Вы можете также прервать прокрутку ранее, присвоив свойству Active значение False.
Description
Свойство Cycled определяет поведение компоненты после прокрутки всего текста,
заданного свойством Lines. Если Cycled = True, то прокрутка текста будет продолжена
с начала, если же Cycled = False (по умолчанию), то после прокрутки всего текста
свойство Active будет установлено в значение False.
Description
Свойство задает набор текстовых строк, которые не отображаются компонентой TSecretPanel
в нормальном ее состоянии, но могут быть "прокручены" (одновременно
с отображением битового изображения, заданного свойством Glyph) при установке
в True значения свойства Active.
Description
Свойство определяет направление прокрутки срок текста при значении Active=True.
Возможные значения свойства ScrollDirection:
• sdVertical — текст прокручивается снизу вверх.
• sdHorizontal — прокрутка текста осуществляется в направлении справа налево.
Declaration
property GlyphLayout: TGlyphLayout;
Description
Свойство задает расположение битового изображения, заданного свойством Glyph
и отображаемого при прокрутке скрытого текста компонентой TSecretPanel.
Declaration
property OnPaintClient: TPanelDrawEvent;
Description
Событие возникает при перерисовке панели как в активном состоянии (Active=True)
при прокрутке текста, так и в неактивном.
Вы можете использовать это событие для создания всевозможных эффектов при отрисовке
панели.
Внимание
Имейте в виду, что при наличии обработчика события OnPaintClient компонента
TSecretPanel не отрисовывает область, заданную параметром Rect, следовательно,
при написании обработчика этого события вы должны как минимум заполнить указанную
область, например вызовом метода FillRect.
Example
procedure TForm1.SecretPanel1PaintClient(Sender: TObject; Canvas: TCanvas;
Rect: TRect);
begin
if not (Sender as TSecretPanel).Active then
Canvas.FillRect(Rect)
else
GradientFillRect(Canvas, Rect, clYellow, clWhite, fdBottomToTop, 64);
end;