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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qicomponent.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數(shù)據(jù)顯示編程插件,可用于工業(yè)控制
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
begin
  if FUpdateActive then
    begin
      FNeedsInvalidateChange := True;
    end
  else if FAutoFrameRate then
    begin
      FNeedsInvalidateChange := True;
      DoFrameRate;
    end
  else DoRepaint;
end;
//****************************************************************************************************************************************************
procedure TiComponent.InvalidateNow;
begin
  DoRepaint;
end;
//****************************************************************************************************************************************************
procedure TiComponent.ShowOffScreenBitmap(Bitmap : TBitmap);
begin
  Canvas.Draw(0, 0, Bitmap);
end;
//****************************************************************************************************************************************************
procedure TiComponent.TransferBackGround (Canvas : TCanvas);begin Canvas.Draw(0, 0, FBackGroundBitmap);end;
procedure TiComponent.ShowBackGround;                       begin Canvas.Draw(0, 0, FBackGroundBitmap);end;
//****************************************************************************************************************************************************
procedure TiComponent.SetErrorActive         (const Value: Boolean);begin SetBooleanProperty(Value, FErrorActive,         irtBackGround);end;
procedure TiComponent.SetErrorText           (const Value: String );begin SetStringProperty (Value, FErrorText,           irtBackGround);end;
procedure TiComponent.SetErrorBackGroundColor(const Value: TColor );begin SetColorProperty  (Value, FErrorBackGroundColor,irtBackGround);end;
procedure TiComponent.SetBackGroundColor     (const Value: TColor );begin SetColorProperty  (Value, FBackGroundColor,     irtBackGround);end;
procedure TiComponent.SetOffsetX             (const Value: Integer);begin SetIntegerProperty(Value, FOffsetX,             irtBackGround);end;
procedure TiComponent.SetOffsetY             (const Value: Integer);begin SetIntegerProperty(Value, FOffsetY,             irtBackGround);end;
procedure TiComponent.SetUpdateFrameRate     (const Value: Integer);begin SetIntegerProperty(Value, FUpdateFrameRate,     irtBackGround);end;
//****************************************************************************************************************************************************
procedure TiComponent.SetErrorFont(const Value: TFont);
begin
  FErrorFont.Assign(Value);
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetBorderStyle(const Value: TiBevelStyle);
begin
  if FBorderStyle <> Value then
    begin
      FBorderStyle := Value;
      BackGroundChange;
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetAutoFrameRate(const Value: Boolean);
begin
  if FAutoFrameRate <> Value then
    begin
      FAutoFrameRate := Value;
      if not FAutoFrameRate then EndUpdate else BackGroundChange;
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.DrawBackGround(Canvas : TCanvas; BackGroundColor: TColor);
var
  NeedsBackGroundPictureDrawn : Boolean;
begin
  FBackGroundChanged := False;
  with Canvas do
    begin
      NeedsBackGroundPictureDrawn := True;

      if Assigned(FBackGroundPicture) then
        begin
          if FBackGroundPicture.Width = 0 then NeedsBackGroundPictureDrawn := False;
        end
      else NeedsBackGroundPictureDrawn := False;

      if NeedsBackGroundPictureDrawn then
        begin
          Canvas.StretchDraw(Rect(0,0,Width, Height),FBackGroundPicture);
        end
      else
        begin
          Brush.Style := bsSolid;             
          Brush.Color := BackGroundColor;
          FillRect(Rect(0, 0, Width, Height));
          DrawBorder(Canvas);
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.DrawBorder(Canvas : TCanvas);
var
  DrawRect : TRect;
begin
  with Canvas do
    begin
      DrawRect := Rect(0, 0, Width, Height);
      case FBorderStyle of
        ibsLowered : iDrawEdge(Canvas, DrawRect, idesSunken);
        ibsRaised  : iDrawEdge(Canvas, DrawRect, idesRaised);
      end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.RepaintAll;
begin
  BackGroundChange;
end;
//****************************************************************************************************************************************************
procedure TiComponent.ResetBackGroundChange;
begin
  FBackGroundChanged := False;
end;
//****************************************************************************************************************************************************
function TiComponent.GetCenterPoint(Canvas:TCanvas): TPoint;
begin
  Result := Point((Width) div 2 + OffsetX, (Height) div 2 + OffsetY);
end;
//****************************************************************************************************************************************************
function TiComponent.GetCenterPointDouble(Canvas:TCanvas): TPointDouble;
begin
  Result.x := (Width  - 1)/2;
  Result.y := (Height - 1)/2;
end;
//****************************************************************************************************************************************************
function TiComponent.GetXYRadPoint(AngleDegrees, Radius: Double; Offset : TPoint) : TPoint;
begin
  Result := Point(Offset.x + Round(Cos(DegToRad(AngleDegrees))*Radius),Offset.y - Round(Sin(DegToRad(AngleDegrees))*Radius));
end;
//****************************************************************************************************************************************************
procedure TiComponent.BackGroundChangeEvent(Sender: TObject);
begin
  BackGroundChange;
end;
//****************************************************************************************************************************************************
procedure TiComponent.InvalidateChangeEvent(Sender: TObject);
begin
  InvalidateChange;
end;
//****************************************************************************************************************************************************
procedure TiComponent.InvalidateNowEvent(Sender: TObject);
begin
  InvalidateNow;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetBooleanProperty(Value: Boolean; var FVariable: Boolean; RepaintType : TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetIntegerProperty(Value: Integer; var FVariable: Integer; RepaintType : TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetDoubleProperty(Value: Double; var FVariable: Double; RepaintType: TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetStringProperty(Value: String; var FVariable: String; RepaintType: TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetWideStringProperty(Value: WideString; var FVariable: WideString; RepaintType: TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.SetColorProperty(Value: TColor; var FVariable: TColor; RepaintType : TiRepaintType);
begin
  if FVariable <> Value then
    begin
      FVariable := Value;
      DoRepaintType(RepaintType);
    end;
end;
//****************************************************************************************************************************************************
function TiComponent.GetLoading: Boolean;
begin
  Result := False;
  if csLoading in ComponentState then Result := True;
  if FLoading                    then Result := True;
end;
//****************************************************************************************************************************************************
procedure TiComponent.DoRepaintType(Value: TiRepaintType);
begin
  case Value of
    irtInvalidate : InvalidateChange;
    irtBackGround : BackGroundChange;
  end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.CreateOffScreenBitmap;
begin
  FOffScreenBitmap         := TBitmap.Create;
  FOffScreenBitmap.Width   := Width;
  FOffScreenBitmap.Height  := Height;
end;
//****************************************************************************************************************************************************
procedure TiComponent.CreateBackGroundBitmap;
begin
  if not Assigned(FBackGroundBitmap) then
    begin
      FBackGroundBitmap        := TBitmap.Create;
      FBackGroundBitmap.Width  := Width;
      FBackGroundBitmap.Height := Height;
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.CreateBackGroundPicture;
begin
  FBackGroundPicture          := TBitmap.Create;
  FBackGroundPicture.OnChange := BackGroundChangeEvent;
end;
//****************************************************************************************************************************************************
function TiComponent.GetBackGroundBitmap: TBitmap;
begin
  CreateBackGroundBitmap;
  Result := FBackGroundBitmap;
end;
//****************************************************************************************************************************************************
procedure TiComponent.Paint;
{$IFDEF EVAL}
const
  Minutes10 = 1/(24*60)*10;
var
  HasExpired : Boolean;
{$ENDIF}
begin
  {$IFDEF EVAL}
  HasExpired := False;
  if Now < FCreationTime               then HasExpired := True;
  if Now > (FCreationTime + Minutes10) then HasExpired := True;
  if FFirstEvalExpiredPainted          then HasExpired := True;

  if HasExpired then
    begin
      PaintEvalExpired;
      if not FFirstEvalExpiredPainted then
        begin
          FFirstEvalExpiredPainted := True;
          InvalidateNow;
        end;
      Exit;
    end;
  {$ENDIF}
  {$IFDEF iVCL}if GetDeviceCaps(Canvas.Handle, TECHNOLOGY) = DT_METAFILE then PaintToMetaFile else PaintToDC;{$ENDIF}
  {$IFDEF iCLX}                                                                                    PaintToDC;{$ENDIF}
end;
//****************************************************************************************************************************************************
procedure TiComponent.PaintEvalExpired;
var
  ARect       : TRect;
  AText       : String;
  ATextHeight : Integer;
begin
  with Canvas do
    begin
      AText := 'Evaluation 10 Minute Limit Exceeded';
      ARect := Rect(0, 0, Width, Height);
      Brush.Color := clBlack;
      Font.Color  := clWhite;
      FillRect(ARect);

      ATextHeight := iDrawText(Canvas, AText, ARect, [itfHCenter, itfVCenter, itfWordBreak, itfCalcRect, itfNoClip]);

      ARect := Rect(0,     Height div 2 - ATextHeight div 2,
                    Width, Height div 2 + ATextHeight div 2);

      iDrawText(Canvas, AText, ARect, [itfHCenter, itfVCenter, itfWordBreak,  itfNoClip])
    end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.PaintToMetaFile;
var
  OldCachedDrawing : Boolean;
begin
  try
    Lock;
    try
      OldCachedDrawing := FCachedDrawing;
      FCachedDrawing := False;
      try
        iPaintTo(Canvas);
      finally
        FCachedDrawing := OldCachedDrawing;
      end;
    finally
      Unlock;
    end;
  except
    on exception do;
  end;
end;
//****************************************************************************************************************************************************
procedure TiComponent.PaintToDC;
var
  ARect : TRect;
begin
  try                                                                                                      
    Lock;
    try
      CreateOffScreenBitmap;
      try
        FOffScreenBitmap.Canvas.Brush.Style := bsSolid;
        FOffScreenBitmap.Canvas.Pen.Style   := psSolid;
        try
          iPaintTo(FOffScreenBitmap.Canvas);
        except
          on e: Exception do
            begin
              with FOffScreenBitmap.Canvas do
                begin
                  ARect := GetClientRect;
                  Brush.Color := clBlack;            
                  FillRect(ARect);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 色妹子一区二区| 亚洲国产综合人成综合网站| 日本一区二区三区电影| 久久久亚洲精华液精华液精华液| 欧美日韩高清在线| 91麻豆精品国产91久久久更新时间| 欧日韩精品视频| 在线观看亚洲专区| 欧美色综合天天久久综合精品| 色哟哟精品一区| 欧美猛男gaygay网站| 8v天堂国产在线一区二区| 制服丝袜亚洲播放| 日韩欧美视频一区| 国产拍欧美日韩视频二区| 中文字幕不卡在线观看| 亚洲女人****多毛耸耸8| 一区二区三区欧美日韩| 午夜欧美在线一二页| 免费看精品久久片| 国产精品自在欧美一区| 91亚洲国产成人精品一区二区三| 欧美亚州韩日在线看免费版国语版| 欧美日本一区二区在线观看| 日韩一卡二卡三卡四卡| 国产精品三级av在线播放| 亚洲精品久久久久久国产精华液| 亚洲高清在线精品| 国产一区欧美一区| 在线观看国产日韩| 欧美va亚洲va| 亚洲精选视频在线| 激情深爱一区二区| 欧美色国产精品| 国产色产综合色产在线视频| 亚洲色图.com| 精品一区二区在线视频| jlzzjlzz欧美大全| 日韩欧美精品在线| 亚洲精品国产a| 激情文学综合网| 欧美日韩激情在线| 中文字幕成人在线观看| 日本不卡中文字幕| 色综合久久综合中文综合网| 日韩欧美中文字幕一区| 亚洲视频免费在线观看| 久久99国产精品麻豆| 欧美视频一区在线| 国产精品国产自产拍在线| 麻豆91在线播放免费| 在线视频你懂得一区| 欧美激情自拍偷拍| 另类综合日韩欧美亚洲| 欧美日韩一级大片网址| 亚洲麻豆国产自偷在线| 国产成人av一区二区| 日韩欧美激情在线| 日韩精品91亚洲二区在线观看| www.久久精品| 国产日产欧美一区二区三区| 麻豆精品一二三| 欧美电影在哪看比较好| 亚洲激情在线播放| 成人avav影音| 国产欧美精品一区二区色综合| 蜜桃视频免费观看一区| 欧美理论在线播放| 亚洲在线观看免费| 欧美在线观看一区二区| 亚洲精品国产一区二区三区四区在线| 成人h动漫精品| 中文字幕一区二区三区蜜月| 91在线视频官网| 亚洲精品乱码久久久久久黑人| 色婷婷一区二区| 一区二区三区在线影院| 91久久精品一区二区三| 亚洲综合另类小说| 91麻豆精品国产91久久久久久| 午夜一区二区三区视频| 日韩一区二区免费在线电影| 毛片基地黄久久久久久天堂| 日韩亚洲欧美成人一区| 蜜桃视频在线一区| 久久久精品中文字幕麻豆发布| 久久不见久久见免费视频1| 久久影院午夜片一区| 国产乱人伦偷精品视频不卡 | 日韩精品一区二区三区三区免费 | 成人午夜在线视频| 久久免费电影网| 国产91高潮流白浆在线麻豆| 日本一区二区视频在线| 91亚洲精华国产精华精华液| 亚洲夂夂婷婷色拍ww47| 欧美本精品男人aⅴ天堂| 国产激情91久久精品导航 | 国产精品福利一区二区| 91蜜桃在线观看| 亚洲免费在线看| 欧美图区在线视频| 丝袜美腿亚洲色图| 欧美一区二区三区免费大片| 美女一区二区三区| 26uuu精品一区二区在线观看| 九九久久精品视频| 日韩欧美电影一区| 成人小视频在线| 午夜精品福利在线| 久久嫩草精品久久久精品一| 成人综合婷婷国产精品久久 | 婷婷久久综合九色综合伊人色| 欧美日韩的一区二区| 国精产品一区一区三区mba视频| 日韩一区二区三区四区五区六区| 九九精品视频在线看| 国产精品传媒视频| 91精品国产一区二区三区| 奇米色777欧美一区二区| 国产亚洲欧美日韩在线一区| 欧美中文字幕一二三区视频| 日韩成人精品在线观看| 国产精品久久久久久一区二区三区| 欧美剧在线免费观看网站| 国产一区二区三区四区五区入口 | 免费高清在线一区| 亚洲免费观看视频| 久久精品夜色噜噜亚洲aⅴ| 日韩一级在线观看| 欧美日韩一级黄| 99视频热这里只有精品免费| 国产一区二区三区高清播放| 水野朝阳av一区二区三区| 亚洲国产精品99久久久久久久久| 欧美亚洲高清一区| 91丨九色丨蝌蚪丨老版| 国产精品亚洲第一区在线暖暖韩国| 午夜精品久久久久影视| 中文字幕日韩一区| 久久综合九色综合97_久久久| 777亚洲妇女| 欧美大片在线观看| 欧美精品欧美精品系列| 欧美性大战久久久久久久| 一本到不卡免费一区二区| 99re亚洲国产精品| 99精品欧美一区二区三区小说| 国产成人免费av在线| 成人综合婷婷国产精品久久免费| 国产精品18久久久久久久久 | 国产精品亲子乱子伦xxxx裸| 久久夜色精品一区| 欧美mv日韩mv亚洲| 精品日产卡一卡二卡麻豆| 日韩一区二区在线观看| 日韩一区二区三区四区| 日韩精品在线网站| 精品国产百合女同互慰| wwwwww.欧美系列| 久久综合成人精品亚洲另类欧美 | 国产大陆精品国产| 丁香啪啪综合成人亚洲小说| 国产精品1区二区.| 9久草视频在线视频精品| 91同城在线观看| 欧美性受xxxx黑人xyx性爽| 在线观看成人小视频| 7777精品伊人久久久大香线蕉的 | 人人精品人人爱| 日韩电影在线一区二区| 捆绑紧缚一区二区三区视频 | 欧美亚洲国产一区二区三区va| 欧美在线一区二区三区| 91美女视频网站| 欧美人妖巨大在线| 精品久久久久一区| 国产精品久久久久久久午夜片 | 欧美一区二区三区婷婷月色| 26uuu精品一区二区三区四区在线| 国产偷国产偷亚洲高清人白洁| 亚洲天堂2014| 麻豆91在线播放| 97国产一区二区| 日韩亚洲电影在线| 1024国产精品| 精品一区中文字幕| 91香蕉视频在线| 久久伊人蜜桃av一区二区| 亚洲欧美日韩小说| 国产在线精品视频| 欧美三级韩国三级日本三斤| 久久久久久97三级| 日韩电影网1区2区| 色综合天天综合在线视频| xfplay精品久久| 亚洲福利视频导航| 92国产精品观看| 国产亚洲成av人在线观看导航|