亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aled.pas

?? Delphi高級界面特效制作百例源代碼,這是隨書源代碼部分,不知可否
?? PAS
字號:
unit ALed;

{ Original by Chang-Ting SU.  E-mail:ctsu@ms12.hinet.net }

{ Modified by H.J. Harvey     E-mail:hharvey@dove.net.au }
{ Version 1.03  31/JULY/97 }

{ Now provides 6 different LED styles:
      Large Round (the original)
      Small Round
      Large Square
      Small Square
      Vertical Rect
      Horizontal Rect }

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls;

type
  TLEDStyle = (LEDSmall,LEDLarge,LEDSqSmall,LEDSqLarge,LEDVertical,LEDHorizontal) ;
  TALed = class(TGraphicControl)
  private
    { Private declarations }
  protected
     { Protected declarations }
     fLedBitmap    : Array[0..1] of TBITMAP;
     fLedTimer     : TTimer;
     fTrueColor    : TColor;
     fFalseColor   : TColor;
     fBlink        : Boolean;
     fLEDStyle     : TLEDStyle;
     fInterval     : longint;
     fValue        : Boolean;
     ColorTemp     : Boolean;
     fOnTimer      : TNotifyEvent;
     fOnMouseEnter : TNotifyEvent;
     fOnMouseLeave : TNotifyEvent;
     procedure Paint;override;
     procedure OnLedTimer(Sender : TObject);
     procedure CMMouseEnter(var Message:TMessage);message CM_MOUSEENTER;
     procedure CMMouseLeave(var Message:TMessage);message CM_MOUSELEAVE;
  public
    { Public declarations }
    constructor Create(AOwner:TComponent);override;
    destructor  Destroy;override;
    procedure CreateLedBitmap;
    procedure FreeLedBitmap;
    procedure ChangeValue(V : Boolean);
    procedure ChangeBlink(V : Boolean);
    procedure ChangeStyle(V : TLEDStyle);
    procedure SetTrueColor(V : TColor);
    procedure SetFalseColor(V : TColor);
    procedure SetInterval(V : longint);
    procedure SetToTrueColor;
    procedure SetToFalseColor;
    procedure SetLedTimer;
    procedure ResetLedTimer;
  published
    { Published declarations }
    property TrueColor  : TColor  read fTrueColor write SetTrueColor default clLime;
    property FalseColor : TColor  read fFalseColor write SetFalseColor default clSilver;
    property Blink      : Boolean read fBlink write ChangeBlink default true;
    property Value      : Boolean read fValue write ChangeValue default false;
    property Interval   : longint read fInterval write SetInterval default 1000;
    property LEDStyle   : TLEDStyle read fLEDStyle write ChangeStyle default LEDSmall;
    property OnTimer    : TNotifyEvent read fOnTimer write fOnTimer;
    property OnMouseEnter : TNotifyEvent read fOnMouseEnter write fOnMouseEnter;
    property OnMouseLeave : TNotifyEvent read fOnMouseLeave write fOnMouseLeave;
    property OnClick;
    property ShowHint;
  end;

procedure Register;

implementation
{$R ALed.res}

constructor TALed.Create(AOwner:TComponent);
begin
   inherited Create(AOwner);
   Height      := 16;
   Width       := 16;
   fTrueColor  := clLime;
   fFalseColor := clSilver;
   fBlink      := true;
   fValue      := false;
   fLEDStyle    := LEDSmall ;
   fInterval   := 1000;
   fLedTimer   := nil;
   fLedBitmap[0] := nil;
   fLedBitmap[1] := nil;
   ColorTemp   := true;
   CreateLedBitmap;
end;

destructor TALed.Destroy;
begin
   ResetLedTimer;
   FreeLedBitmap;
   inherited;
end;

procedure TALed.CreateLedBitmap;
begin
   FreeLedBitmap;
   fLedBitmap[0] := TBitmap.Create;
   fLedBitmap[1] := TBitmap.Create;
   case fLEDStyle of
   LEDSmall:
     begin
     Width := 16 ;
     Height := 16 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDSM',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDSM',IMAGE_BITMAP,0,0,0);
     end ;
   LEDLarge:
     begin
     Width := 22 ;
     Height := 22 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDLG',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDLG',IMAGE_BITMAP,0,0,0);
     end;
   LEDSqSmall:
     begin
     Width := 16 ;
     Height := 16 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDSQSM',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDSQSM',IMAGE_BITMAP,0,0,0);
     end;
   LEDSqLarge:
     begin
     Width := 22 ;
     Height := 22 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDSQLG',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDSQLG',IMAGE_BITMAP,0,0,0);
     end;
   LEDHorizontal:
     begin
     Width := 22 ;
     Height := 14 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDHZ',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDHZ',IMAGE_BITMAP,0,0,0);
     end;
   LEDVertical:
     begin
     Width := 14 ;
     Height := 22 ;
     fLedBitmap[0].Handle := LoadImage(HINSTANCE,'ALEDVT',IMAGE_BITMAP,0,0,0);
     fLedBitmap[1].Handle := LoadImage(HINSTANCE,'ALEDVT',IMAGE_BITMAP,0,0,0);
     end;

   end ;
   fLedBitmap[0].Canvas.Brush.Color := fTrueColor;
   fLedBitmap[0].Canvas.FloodFill(Width DIV 2,Height DIV 2, clLime, fsSurface);
   fLedBitmap[1].Canvas.Brush.Color := fFalseColor;
   fLedBitmap[1].Canvas.FloodFill(Width DIV 2, Height DIV 2, clLime, fsSurface);
end;

procedure TALed.FreeLedBitmap;
begin
   if (Assigned(fLedBitmap[0])) then fLedBitmap[0].Destroy;
   if (Assigned(fLedBitmap[1])) then fLedBitmap[1].Destroy;
   fLedBitmap[0] := nil;
   fLedBitmap[1] := nil;
end;

procedure TALed.Paint;
begin
   Canvas.StretchDraw(Rect(0,0,Width,Height),fLedBitmap[integer(ColorTemp)]);
end;

procedure TALed.OnLedTimer(Sender: TObject);
begin
   ColorTemp := not ColorTemp;
   Canvas.StretchDraw(Rect(0,0,Width,Height),fLedBitmap[integer(ColorTemp)]);
   if (Assigned(OnTimer)) then fOnTimer(Self);
end;

procedure TALed.SetToTrueColor;
begin
   Canvas.StretchDraw(Rect(0,0,Width,Height),fLedBitmap[0]);
   ColorTemp := false;
end;

procedure TALed.SetToFalseColor;
begin
   Canvas.StretchDraw(Rect(0,0,Width,Height),fLedBitmap[1]);
   ColorTemp := true;
end;

procedure TALed.SetLedTimer;
begin
   if (Assigned(fLedTimer)) then Exit;
   if (csDesigning in ComponentState) then Exit;
   ColorTemp := false;
   fLedTimer := TTimer.Create(Self);
   fLedTimer.Interval := fInterval;
   fLedTimer.OnTimer  := OnLedTimer;
end;

procedure TALed.ResetLedTimer;
begin
   if (Assigned(fLedTimer)) then begin
      fLedTimer.Destroy;
      fLedTimer := nil;
   end;
end;


procedure TALed.ChangeStyle(V : TLEDStyle);
begin
   if (fLEDStyle <> V) then begin
      fLEDStyle := V ;
      CreateLedBitmap;
      Repaint;
   end;
end;


procedure TALed.ChangeValue(V : Boolean);
begin
   if (fValue <> V) then begin
       fValue := V;
       if (fValue) then begin
          SetToTrueColor;
          if (fBlink) then
             SetLedTimer;
       end else begin
          ResetLedTimer;
          SetToFalseColor;
       end
       (* fValue == true or false *)
   end; (*(fValue <> V)*)
end;

procedure TALed.ChangeBlink(V : Boolean);
begin
   if (fBlink <> V) then begin
       if (fValue) then
          SetToTrueColor
       else
          SetToFalseColor;
       fBlink := V;
       if (V and fValue) then
          SetLedTimer
       else
          ResetLedTimer
   end;
end;

procedure TALed.SetTrueColor(V : TColor);
var
   Temp : Boolean;
begin
   if (fTrueColor <> V) then begin
      Temp := fBlink;
      if (fBlink) then Blink := false;
      fTrueColor := V;
      CreateLedBitmap;
      Blink := Temp;
      Repaint;
   end
end;

procedure TALed.SetFalseColor(V : TColor);
var
   Temp : Boolean;
begin
   if (fFalseColor <> V) then begin
      Temp := fBlink;
      if (fBlink) then Blink := false;
      fFalseColor := V;
      CreateLedBitmap;
      Blink := Temp;
      Repaint;
   end
end;

procedure TALed.SetInterval(V : longint);
begin
   fInterval := V;
   if (Assigned(fLedTimer)) then
      fLedTimer.Interval := V;
end;

procedure TALed.CmMouseEnter(var Message:TMessage);
begin
   inherited;
   if (Assigned(fOnMouseEnter)) then fOnMouseEnter(Self);
end;

procedure TALed.CmMouseLeave(var Message:TMessage);
begin
   inherited;
   if (Assigned(fOnMouseLeave)) then fOnMouseLeave(Self);
end;

procedure Register;
begin
  RegisterComponents('Extras', [TALed]);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
捆绑变态av一区二区三区| 欧美一卡2卡3卡4卡| 久久久www免费人成精品| 日本不卡在线视频| 欧美一级生活片| 久久国产日韩欧美精品| 日韩精品在线看片z| 麻豆国产精品777777在线| 日韩午夜精品视频| 国产传媒欧美日韩成人| 综合色天天鬼久久鬼色| 91在线一区二区三区| 中文字幕日韩一区二区| 欧美亚洲日本一区| 免费成人你懂的| 欧美高清在线一区二区| 欧美日韩在线亚洲一区蜜芽| 另类综合日韩欧美亚洲| 国产精品免费人成网站| 欧美视频一区二区三区四区 | 国内成人免费视频| 国产精品国产三级国产三级人妇 | 久久久国产综合精品女国产盗摄| 粗大黑人巨茎大战欧美成人| 亚洲一区免费视频| 久久久久久97三级| 欧美日韩日本视频| 懂色一区二区三区免费观看| 亚洲午夜久久久| 久久久久久免费毛片精品| 日本乱码高清不卡字幕| 国产不卡在线视频| 美女尤物国产一区| 亚洲成人动漫av| 综合欧美一区二区三区| 久久久久国产精品厨房| 6080日韩午夜伦伦午夜伦| eeuss鲁片一区二区三区| 国产精品一区在线观看你懂的| 亚洲综合色噜噜狠狠| 亚洲欧美在线视频观看| 久久久99久久| 欧美激情一区二区三区不卡 | av午夜精品一区二区三区| 激情综合一区二区三区| 美腿丝袜在线亚洲一区| 奇米色777欧美一区二区| 日本亚洲欧美天堂免费| 午夜久久福利影院| 五月天国产精品| 日韩av中文字幕一区二区| 亚洲成av人**亚洲成av**| 亚洲成人午夜影院| 老司机免费视频一区二区| 久久超级碰视频| 国产激情偷乱视频一区二区三区| 国产一区二区三区久久悠悠色av| 精品无人码麻豆乱码1区2区| 成人深夜福利app| 欧美日韩一二区| 91精品国产综合久久蜜臀| 精品成人在线观看| 中文字幕在线观看不卡视频| 一区二区理论电影在线观看| 午夜精品久久久久久久99水蜜桃| 日本不卡视频一二三区| 国产精品一级片在线观看| 色综合网站在线| 欧美r级在线观看| 亚洲综合免费观看高清在线观看| 天堂在线一区二区| av中文字幕不卡| 欧美精品第1页| 亚洲三级电影全部在线观看高清| 免费不卡在线视频| 91老师国产黑色丝袜在线| 日韩一区二区三区在线视频| 亚洲精品中文在线影院| 国产乱子伦视频一区二区三区| 色悠久久久久综合欧美99| 久久综合色8888| 亚洲成人在线免费| aaa欧美色吧激情视频| 久久亚洲免费视频| 婷婷国产在线综合| 欧美体内she精高潮| 亚洲男人电影天堂| 成熟亚洲日本毛茸茸凸凹| 欧美一级理论片| 爽好多水快深点欧美视频| 一本久道中文字幕精品亚洲嫩| 久久久久久久国产精品影院| 免费成人av在线| 日韩三级视频在线观看| 日韩和欧美一区二区| 欧美日韩的一区二区| 午夜精品久久久久久久久久久 | 亚洲午夜久久久| 欧美天堂一区二区三区| 黄一区二区三区| 欧美日韩高清影院| 亚洲成人激情综合网| 5566中文字幕一区二区电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本韩国视频一区二区| 一区二区三区资源| 欧美猛男男办公室激情| 天天操天天综合网| 精品国产第一区二区三区观看体验| 蜜桃视频在线观看一区二区| 欧美片在线播放| av毛片久久久久**hd| 国产精品色噜噜| 在线这里只有精品| 麻豆国产欧美日韩综合精品二区| 欧美大片一区二区| 国产成人精品网址| 亚洲同性gay激情无套| 91精品国产综合久久久久久| 极品美女销魂一区二区三区免费 | 日韩一级完整毛片| 国产a视频精品免费观看| 日韩毛片视频在线看| 91精品欧美久久久久久动漫| 国产成人av自拍| 亚洲精品高清在线| 精品国产在天天线2019| 成人免费毛片片v| 日本少妇一区二区| 亚洲欧洲综合另类在线| 精品免费日韩av| 欧美精品色综合| 国产精品羞羞答答xxdd| 蜜桃视频免费观看一区| 国产精品传媒在线| 中文字幕不卡在线| 日韩一区二区高清| 91精品黄色片免费大全| 一本在线高清不卡dvd| 东方欧美亚洲色图在线| 天天综合色天天综合| 国产精品初高中害羞小美女文| 欧美一区二区在线看| 91成人网在线| 成人动漫在线一区| 国产91色综合久久免费分享| 激情欧美日韩一区二区| 久久国产精品区| 韩日av一区二区| 全国精品久久少妇| 亚洲综合男人的天堂| 国产精品久久久久7777按摩| 亚洲国产激情av| 国产三级精品三级| 国产亚洲精品久| 国产精品乱人伦| 亚洲男人都懂的| 无码av免费一区二区三区试看 | 久久精品一区蜜桃臀影院| 久久综合狠狠综合| 欧美日韩一级视频| 欧美挠脚心视频网站| 日韩精品一区二区三区四区视频| 欧美一卡二卡三卡四卡| 久久综合色播五月| 国产偷国产偷精品高清尤物| 久久久久久久久久久久电影 | 久久先锋影音av鲁色资源网| 日韩一级视频免费观看在线| 日韩三级免费观看| 成人免费视频视频在线观看免费| 久99久精品视频免费观看| 日日骚欧美日韩| 国产精品 日产精品 欧美精品| 97se亚洲国产综合自在线 | 综合久久给合久久狠狠狠97色 | 一区二区三区四区乱视频| 91小宝寻花一区二区三区| 韩国精品久久久| 日本美女一区二区三区| 国产成人精品综合在线观看| 麻豆成人免费电影| 亚洲综合图片区| 亚洲视频一区在线| 国产 日韩 欧美大片| 国产午夜亚洲精品不卡| 精品国产一区二区三区不卡| 中文字幕不卡在线| 免费观看日韩电影| 国产一区二区91| 欧美精品色综合| 亚洲第一在线综合网站| 91香蕉视频黄| 亚洲精品乱码久久久久久日本蜜臀| 国产精品福利电影一区二区三区四区| 中文字幕精品三区| 久草精品在线观看| 久久99精品久久久久| 综合久久国产九一剧情麻豆| 精品写真视频在线观看|