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

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

?? qiloggauge.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數(shù)據(jù)顯示編程插件,可用于工業(yè)控制
?? PAS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
  APointer : TiGaugePointer;
begin
  for x := 0 to LimitCount -1 do
    begin
      if LimitShowUpperPointer[x] then
        begin
          APointer := TiGaugePointer.Create(nil);
          try
            APointer.Position      := LimitUpperValue[x];
            APointer.Margin        := LimitPointerMargin[x];
            APointer.Size          := LimitPointerSize[x];
            APointer.DrawScaleSide := LimitDrawScaleSide[x];
            APointer.Color         := LimitUpperPointerColor[x];

            DrawPointer(Canvas, APointer);
          finally
            APointer.Free;
          end;
        end;

      if LimitShowLowerPointer[x] then
        begin
          APointer := TiGaugePointer.Create(nil);
          try
            APointer.Position      := LimitLowerValue[x];
            APointer.Margin        := LimitPointerMargin[x];
            APointer.Size          := LimitPointerSize[x];
            APointer.DrawScaleSide := LimitDrawScaleSide[x];
            APointer.Color         := LimitLowerPointerColor[x];

            DrawPointer(Canvas, APointer);
          finally
            APointer.Free;
          end;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiLogGauge.DrawTicks(Canvas: TCanvas);
var
  MajorCount          : Double;
  MajorLoopCount      : Integer;
  MajorPosition       : Double;
  MajorPositionPixels : Integer;
  MinorPosition       : Integer;
  CenterOffset        : Integer;
  TextString          : String;
  x, y                : Integer;
  ATextHeight         : Integer;
  ATextWidth          : Integer;
begin
  with Canvas, FBarRect do
    begin
      try
        MajorCount := Log10(PositionMax) - Log10(PositionMin);
      except
        MajorCount := 0;
      end;

      MajorLoopCount := Trunc(MajorCount);

      Brush.Style := bsClear;
      Font.Assign(TickLabelFont);

      for x := 0 to MajorLoopCount do
        begin
          Pen.Color           := TickMajorColor;
          MajorPosition       := PositionMin * Power(10, x);
          MajorPositionPixels := GetPositionPixels(MajorPosition);
          case Orientation of
            ioVertical   : begin
                             case OrientationTickMarks of
                               iosBottomRight : LineBevel(Canvas, Right - TickMajorLength + TickMargin, MajorPositionPixels, Right + TickMargin, MajorPositionPixels, TickMajorStyle);
                               iosTopLeft     : LineBevel(Canvas, Right - TickMajorLength - TickMargin, MajorPositionPixels, Right - TickMargin, MajorPositionPixels, TickMajorStyle);
                             end;

                           end;
            else           begin
                             case OrientationTickMarks of
                               iosBottomRight : LineBevel(Canvas, MajorPositionPixels, Top + TickMargin, MajorPositionPixels, Top + TickMajorLength + TickMargin, TickMajorStyle);
                               iosTopLeft     : LineBevel(Canvas, MajorPositionPixels, Top - TickMargin, MajorPositionPixels, Top + TickMajorLength - TickMargin, TickMajorStyle);
                             end;
                           end;
          end;

          for y := 2 to 9 do
            begin
              if (PositionMin * Power(10, x) * y) > PositionMax then Break;
              Pen.Color := TickMinorColor;
              CenterOffset := (TickMajorLength div 2 - TickMinorLength div 2);
              MinorPosition := GetPositionPixels(MajorPosition + MajorPosition*(y-1));
              case Orientation of
                ioVertical   : case OrientationTickMarks of
                                 iosBottomRight : case TickMinorAlignment of
                                                    itmnaInside  : LineBevel(Canvas, Right - TickMinorLength + TickMargin, MinorPosition, Right + TickMargin, MinorPosition, TickMinorStyle);
                                                    itmnaCenter  : LineBevel(Canvas, Left + CenterOffset + TickMargin, MinorPosition, Left + CenterOffset + TickMinorLength + TickMargin, MinorPosition, TickMinorStyle);
                                                    itmnaOutside : LineBevel(Canvas, Left + TickMargin, MinorPosition, Left  + TickMinorLength + TickMargin, MinorPosition, TickMinorStyle);
                                                  end;
                                 iosTopLeft     : case TickMinorAlignment of
                                                    itmnaInside  : LineBevel(Canvas, Left - TickMargin, MinorPosition, Left  + TickMinorLength - TickMargin, MinorPosition, TickMinorStyle);
                                                    itmnaCenter  : LineBevel(Canvas, Left + CenterOffset - TickMargin, MinorPosition, Left + CenterOffset + TickMinorLength - TickMargin, MinorPosition, TickMinorStyle);
                                                    itmnaOutside : LineBevel(Canvas, Right - TickMinorLength - TickMargin, MinorPosition, Right - TickMargin, MinorPosition, TickMinorStyle);
                                                  end;
                               end;
                ioHorizontal : case OrientationTickMarks of
                                 iosBottomRight : case TickMinorAlignment of
                                                    itmnaInside  : LineBevel(Canvas, MinorPosition, Bottom - TickMinorLength + TickMargin, MinorPosition, Bottom + TickMargin, TickMinorStyle);
                                                    itmnaCenter  : LineBevel(Canvas, MinorPosition, Top + CenterOffset + TickMargin, MinorPosition, Top + TickMinorLength + CenterOffset + TickMargin, TickMinorStyle);
                                                    itmnaOutside : LineBevel(Canvas, MinorPosition, Top + TickMargin, MinorPosition, Top + TickMinorLength + TickMargin, TickMinorStyle);
                                                  end;
                                 iosTopLeft     : case TickMinorAlignment of
                                                    itmnaInside  : LineBevel(Canvas, MinorPosition, Top - TickMargin, MinorPosition, Top + TickMinorLength - TickMargin, TickMinorStyle);
                                                    itmnaCenter  : LineBevel(Canvas, MinorPosition, Top + CenterOffset - TickMargin, MinorPosition, Top + TickMinorLength + CenterOffset - TickMargin, TickMinorStyle);
                                                    itmnaOutside : LineBevel(Canvas, MinorPosition, Bottom - TickMinorLength - TickMargin, MinorPosition, Bottom - TickMargin, TickMinorStyle);
                                                  end;
                               end;
              end;
            end;

          if ShowTickLabels then
            begin
              case FTickLabelStyle of
                illsValue      : TextString  := Trim(SysUtils.Format('%.' + IntToStr(TickLabelPrecision  ) + 'f', [MajorPosition]));
                illsScientific : TextString  := Trim(SysUtils.Format('%.' + IntToStr(TickLabelPrecision+1) + 'e', [MajorPosition]));
              end;

              if Assigned(OnCustomizeTickLabel) then TOnCustomizeTickLabel(OnCustomizeTickLabel)(Self, x, TextString);

              ATextHeight := TextHeight(TextString);
              ATextWidth  := TextWidth (TextString);

              case FOrientation of
                ioVertical   : case FOrientationTickMarks of
                                 iosBottomRight : TextOut(Right + TickLabelMargin               , MajorPositionPixels - ATextHeight div 2, TextString);
                                 iosTopLeft     : TextOut(Left - TickLabelMargin - ATextWidth   , MajorPositionPixels - ATextHeight div 2, TextString);
                               end;
                ioHorizontal : case FOrientationTickMarks of
                                 iosBottomRight : TextOut(MajorPositionPixels - ATextWidth div 2, Bottom + TickLabelMargin               , TextString);
                                 iosTopLeft     : TextOut(MajorPositionPixels - ATextWidth div 2, Top    - TickLabelMargin - ATextHeight , TextString);
                               end;
              end;
            end;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiLogGauge.iMouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  i : Integer;
begin
  if (Button = mbLeft) then
    begin
      if MinMaxUserCanMove then
        begin
          FMouseDownX := X;
          FMouseDownY := Y;
          if      ShowMinPointer {$IFDEF iVCL}and (FMinPointer.Region <> 0) and PtInRegion(FMinPointer.Region, X,Y){$ENDIF} then
            begin
              FMinPointer.MouseDown := True;
              FOldCurrentValue      := CurrentMin;
            end
          else if ShowMaxPointer {$IFDEF iVCL}and (FMaxPointer.Region <> 0) and PtInRegion(FMaxPointer.Region, X,Y){$ENDIF} then
            begin
              FMaxPointer.MouseDown := True;
              FOldCurrentValue := CurrentMax;
            end;
          InvalidateChange;
        end;

      for i := 0 to PointerCount-1 do
        begin
          PointerManager.Items[i].MouseDown := True;
          if not PointerManager.Items[i].Visible then Continue;
          {$IFDEF iVCL}PointerManager.Items[i].MouseDown := PtInRegion(PointerManager.Items[i].Region, X, Y);{$ENDIF}
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiLogGauge.iMouseMove(Shift: TShiftState; X, Y: Integer);
var
  YValue : Integer;
begin
  if FMaxPointer.MouseDown then
    begin
      case Forientation of
        ioHorizontal : if FReverseScale then
                            CurrentMax := FOldCurrentValue + (FMouseDownX - X)/TravelRange*(PositionMax - PositionMin)
                       else CurrentMax := FOldCurrentValue - (FMouseDownX - X)/TravelRange*(PositionMax - PositionMin);
        ioVertical   : begin
                         if FReverseScale then YValue := Y - FEndsMargin else YValue := Height - FEndsMargin - Y;
                         CurrentMax := Power(10, (Log10(PositionMax)-Log10(PositionMin)) * YValue/TravelRange + Log10(PositionMin));
                       end;
      end;
      if CurrentMin > CurrentMax then CurrentMin := CurrentMax;
    end
  else if FMinPointer.MouseDown then
    begin
      case Forientation of
        ioHorizontal : if FReverseScale then
                            CurrentMin := FOldCurrentValue + (FMouseDownX - X)/TravelRange*(PositionMax - PositionMin)
                       else CurrentMin := FOldCurrentValue - (FMouseDownX - X)/TravelRange*(PositionMax - PositionMin);
        ioVertical   : begin
                         if FReverseScale then YValue := Y - FEndsMargin else YValue := Height - FEndsMargin - Y;
                         CurrentMin := Power(10, (Log10(PositionMax)-Log10(PositionMin)) * YValue/TravelRange + Log10(PositionMin));
                       end;
      end;
      if CurrentMax < CurrentMin then CurrentMax := CurrentMin;
    end;
end;
//****************************************************************************************************************************************************
procedure TiLogGauge.iMouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  i : Integer;
begin
  FMinPointer.MouseDown := False;
  FMaxPointer.MouseDown := False;

  for i := 0 to PointerCount-1 do
    begin
      if not PointerManager.Items[i].Visible then Continue;
      if PointerManager.Items[i].MouseDown then
        begin
          {$IFDEF iVCL}
          if PtInRegion(PointerManager.Items[i].Region, X, Y) then if Assigned(OnClickPointer) then OnClickPointer(i);
          {$ENDIF}
        end;
    end;
end;
//****************************************************************************************************************************************************
function TiLogGauge.GetPointerColor  : TColor;                   begin Result :=                           PointerManager.Items[0].Color; end;
function TiLogGauge.GetPointerOffSet : Integer;                  begin Result :=                           PointerManager.Items[0].Margin;end;
function TiLogGauge.GetPointerSize   : Integer;                  begin Result :=                           PointerManager.Items[0].Size;  end;
function TiLogGauge.GetPointerStyle  : TiLinearGaugePointerStyle;begin Result := TiLinearGaugePointerStyle(PointerManager.Items[0].Style);end;
//****************************************************************************************************************************************************
procedure TiLogGauge.SetPointerOffSet(const Value: Integer);                  begin PointerManager.Items[0].Margin := Value;     end;
procedure TiLogGauge.SetPointerColor (const Value: TColor);                   begin PointerManager.Items[0].Color  := Value;     end;
procedure TiLogGauge.SetPointerSize  (const Value: Integer);                  begin PointerManager.Items[0].Size   := Value;     end;
procedure TiLogGauge.SetPointerStyle (const Value: TiLinearGaugePointerStyle);begin PointerManager.Items[0].Style  := ord(Value);end;
//****************************************************************************************************************************************************
function TiLogGauge.GetPointersOffSet(Index:Integer):Integer;                  begin Result:=PointerManager.Items[Index].Margin;                          end;
function TiLogGauge.GetPointersStyle (Index:Integer):TiLinearGaugePointerStyle;begin Result:=TiLinearGaugePointerStyle(PointerManager.Items[Index].Style);end;
//****************************************************************************************************************************************************
procedure TiLogGauge.SetPointersOffSet(Index,          Value: Integer);                  begin PointerManager.Items[Index].Margin:=Value;     end;
procedure TiLogGauge.SetPointersStyle (Index: Integer; Value: TiLinearGaugePointerStyle);begin PointerManager.Items[Index].Style :=ord(Value);end;
//****************************************************************************************************************************************************
procedure TiLogGauge.InitializePointer(iGaugePointer: TiGaugePointer);
begin
  iGaugePointer.Position := 1;
  iGaugePointer.Size     := 10;
  iGaugePointer.Color    := clBlue;
  iGaugePointer.Style    := ord(ilgpsPointer);
end;
//****************************************************************************************************************************************************
end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频色一区| 制服丝袜av成人在线看| 亚洲午夜精品一区二区三区他趣| 日韩一区二区三区视频在线| av中文字幕在线不卡| 欧美aaa在线| 夜色激情一区二区| 亚洲国产精品二十页| 欧美精品 日韩| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 精品国产一区二区在线观看| 91视频精品在这里| 国产精品一区久久久久| 日本视频中文字幕一区二区三区| 日韩美女视频一区二区| 精品精品国产高清a毛片牛牛| 欧美午夜在线一二页| 成人综合在线观看| 国产麻豆精品theporn| 日韩av电影一区| 亚洲成精国产精品女| 中文字幕欧美国产| 欧美国产欧美综合| 久久久美女毛片| 精品国产乱码久久久久久浪潮 | 国产超碰在线一区| 久久成人18免费观看| 日韩经典中文字幕一区| 亚洲精品中文字幕乱码三区| 国产精品天干天干在观线| 精品国产免费久久| 精品国产91洋老外米糕| 欧美日韩二区三区| 51精品国自产在线| 91精品免费在线| 欧美一级专区免费大片| 91麻豆精品国产91久久久久久| 欧美精品一二三| 欧美嫩在线观看| 69p69国产精品| 日韩欧美一级片| 精品噜噜噜噜久久久久久久久试看| 日韩一区和二区| 欧美成人猛片aaaaaaa| 日韩久久久久久| 久久综合五月天婷婷伊人| 精品国产区一区| 中日韩免费视频中文字幕| 中日韩av电影| 亚洲精品视频免费看| 亚洲在线中文字幕| 青青草国产成人99久久| 久久99久久99精品免视看婷婷| 麻豆高清免费国产一区| 国产裸体歌舞团一区二区| 成人在线一区二区三区| 色婷婷综合久久久| 欧美一区二区视频在线观看| 日韩视频123| 国产精品污网站| 一区二区三区在线免费| 视频在线观看一区二区三区| 麻豆91免费看| 99久久婷婷国产综合精品 | 69成人精品免费视频| 欧美不卡123| 国产精品国产a| 亚洲电影在线免费观看| 精品一区二区免费看| 成人在线视频一区| 欧美日韩一区二区不卡| 精品久久久久久久久久久久包黑料 | 久久久久久久综合狠狠综合| 国产精品每日更新| 性做久久久久久久久| 精品一区二区在线视频| 91亚洲国产成人精品一区二三| 欧美色偷偷大香| 久久精品人人爽人人爽| 亚洲精品伦理在线| 久久99精品久久久| 一本色道a无线码一区v| 欧美大片顶级少妇| 亚洲精品美国一| 国产精品99久久久久久有的能看 | 99久久精品久久久久久清纯| a美女胸又www黄视频久久| 777精品伊人久久久久大香线蕉| 久久久久久久久久久99999| 亚洲精品免费在线观看| 国内久久婷婷综合| 欧美吻胸吃奶大尺度电影| 久久久青草青青国产亚洲免观| 亚洲黄色免费网站| 国产成人在线影院| 日韩欧美一区电影| 一区二区三区四区高清精品免费观看| 激情欧美一区二区三区在线观看| 色婷婷久久综合| 国产欧美日韩视频在线观看| 亚洲成av人片观看| 97国产一区二区| 久久青草欧美一区二区三区| 亚洲国产中文字幕| 91在线你懂得| 国产三级三级三级精品8ⅰ区| 亚洲一二三级电影| 9久草视频在线视频精品| 精品伦理精品一区| 免费观看成人av| 欧美午夜一区二区| 夜夜嗨av一区二区三区| 99久久久国产精品免费蜜臀| 精品国产露脸精彩对白| 青娱乐精品视频在线| 欧美性生交片4| 亚洲视频一二三| 99久久国产综合色|国产精品| 久久综合狠狠综合久久激情| 麻豆国产精品一区二区三区| 欧美区在线观看| 亚洲一区二区在线观看视频 | 色网站国产精品| 中文字幕乱码亚洲精品一区| 日韩欧美美女一区二区三区| 一区二区三区四区不卡视频| 99在线精品免费| 国产精品久久久一区麻豆最新章节| 久久99久久99精品免视看婷婷 | 亚洲另类在线制服丝袜| 成人的网站免费观看| 久久久国际精品| 国产一区二区在线电影| 欧美va亚洲va| 精品一区二区综合| 久久综合色婷婷| 国产一区999| 26uuu国产一区二区三区| 国产在线看一区| 精品国产免费人成在线观看| 国产伦精品一区二区三区免费迷| 精品日韩一区二区| 国产成人在线观看免费网站| 久久九九全国免费| 波多野结衣中文字幕一区 | 在线视频中文字幕一区二区| 国产精品久久精品日日| 成人久久18免费网站麻豆| 国产精品妹子av| 色成人在线视频| 天天av天天翘天天综合网| 欧美日韩高清一区二区不卡| 日韩精品一二三四| 精品乱人伦小说| 国产成人在线影院| 亚洲黄色小说网站| 欧美一级在线观看| 国产传媒一区在线| 亚洲日本在线观看| 欧美一区二区三区日韩视频| 精品一区二区三区视频| 国产精品不卡一区二区三区| 懂色一区二区三区免费观看 | 亚洲成人综合在线| 亚洲人成7777| 亚洲成人自拍偷拍| av一区二区三区在线| eeuss鲁一区二区三区| 91欧美一区二区| 国产精品影视在线| 欧美在线你懂得| 久久久久99精品国产片| 日本一区二区三级电影在线观看 | 蜜臀va亚洲va欧美va天堂| 日韩精品中文字幕一区二区三区 | 成人国产精品免费网站| 久久精品国产亚洲aⅴ | 亚洲成a人v欧美综合天堂下载| 欧美日韩三级一区二区| 久久精品久久综合| 亚洲乱码中文字幕综合| 日韩欧美一级精品久久| 91免费小视频| 久久99精品久久久久久久久久久久| 日韩三级视频在线看| 国产精品久久久久影院色老大| 26uuu精品一区二区在线观看| 婷婷综合另类小说色区| 日本乱人伦aⅴ精品| 亚洲色欲色欲www| 精品国精品自拍自在线| 欧美国产精品中文字幕| 欧美三级视频在线观看| 国产69精品久久99不卡| 日韩二区三区四区| 亚洲男人的天堂在线观看| 精品国产乱码91久久久久久网站| 欧美午夜寂寞影院| av一二三不卡影片| 狠狠狠色丁香婷婷综合激情 |