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

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

?? qiplottable.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數據顯示編程插件,可用于工業控制
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

      Polyline([Point(FGridRect.Left, CurrentPos), Point(FGridRect.Right+1, CurrentPos)]);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DrawColumnTitles(const Canvas: TCanvas);
var
  x           : Integer;
  CurrentLeft : Integer;
  ARect       : TRect;
  ACharWidth  : Integer;
begin
  if not FColumnTitlesVisible then Exit;

  with Canvas do
    begin
      Font.Assign(FColumnTitlesFont);
      Brush.Style := bsClear;

      ACharWidth  := TextWidth ('0');

      CurrentLeft := FGridRect.Left;

      for x := 0 to ColumnCount-1 do
        begin
          if not Column[x].Visible then Continue;

          Font.Color := Column[x].TitleFontColor;

          ARect := Rect(CurrentLeft, FTitleRect.Top, CurrentLeft + Column[x].WidthPixels, FTitleRect.Bottom);

          case Column[x].TitleAlignment of
            iahCenter : iDrawText(Canvas, Column[x].Title, ARect, [itfHCenter, itfVCenter, itfSingleLine]);
            iahLeft   : begin
                          ARect.Left := ARect.Left + Round(Column[x].TitleAlignmentMargin * ACharWidth);
                          iDrawText(Canvas, Column[x].Title, ARect, [itfHLeft, itfVCenter, itfSingleLine]);
                        end;
            iahRight  : begin
                          ARect.Right := ARect.Right - Round(Column[x].TitleAlignmentMargin * ACharWidth);
                          iDrawText(Canvas, Column[x].Title, ARect, [itfHRight, itfVCenter, itfSingleLine]);
                        end;
          end;

          CurrentLeft := CurrentLeft + Column[x].WidthPixels;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DrawData(const Canvas: TCanvas);
var
  Row, Col    : Integer;
  CurrentLeft : Integer;
  CurrentTop  : Integer;
  ARect       : TRect;
  ACharWidth  : Integer;
begin
  with Canvas do
    begin
      Font.Assign(FDataFont);
      Brush.Style := bsClear;

      ACharWidth  := TextWidth ('0');

      CurrentTop := FTitleRect.Bottom;

      for Row := FItemViewStartIndex to FItemViewStopIndex do
        begin
          CurrentLeft := FGridRect.Left;

          for Col := 0 to ColumnCount-1 do
            begin
              if not Column[Col].Visible then Continue;
              Font.Color := Column[Col].DataFontColor;

              ARect := Rect(CurrentLeft, CurrentTop, CurrentLeft + Column[Col].WidthPixels, CurrentTop + FRowHeight);

              case Column[Col].DataAlignment of
                iahCenter : iDrawText(Canvas, Data[Col, Row], ARect, [itfHCenter, itfVCenter, itfSingleLine]);
                iahLeft   : begin
                              ARect.Left := ARect.Left + Round(Column[Col].DataAlignmentMargin * ACharWidth);
                              iDrawText(Canvas, Data[Col, Row], ARect, [itfHLeft, itfVCenter, itfSingleLine]);
                            end;
                iahRight  : begin
                              ARect.Right := ARect.Right - Round(Column[Col].DataAlignmentMargin * ACharWidth);
                              iDrawText(Canvas, Data[Col, Row], ARect, [itfHRight, itfVCenter, itfSingleLine]);
                            end;
              end;

              CurrentLeft := CurrentLeft + Column[Col].WidthPixels;
            end;
          CurrentTop := CurrentTop + FRowHeight;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DrawUpButton(const Canvas: TCanvas);
var
  CenterPoint : TPoint;
begin
  if not FUpButton.Visible then Exit;
  with Canvas do
    begin
      FUpButton.Draw(Canvas, GridBackGroundColor);

      if FUpButton.Enabled then
        begin
          Pen.Color   := clBlack;
          Brush.Color := clBlack;
        end
      else
        begin
          Pen.Color   := clGray;
          Brush.Color := clGray;
        end;

      CenterPoint.X := (FUpButton.Left   + FUpButton.Right) div 2;
      CenterPoint.Y := (FUpButton.Bottom + FUpButton.Top  ) div 2;

      Polygon([Point(CenterPoint.x - 4, CenterPoint.y + 2),
               Point(CenterPoint.x + 4, CenterPoint.y + 2),
               Point(CenterPoint.x,     CenterPoint.y - 2)]);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DrawDownButton(const Canvas: TCanvas);
var
  CenterPoint : TPoint;
begin
  if not FDownButton.Visible then Exit;
  with Canvas do
    begin
      FDownButton.Draw(Canvas, GridBackGroundColor);

      if FDownButton.Enabled then
        begin
          Pen.Color   := clBlack;
          Brush.Color := clBlack;
        end
      else
        begin
          Pen.Color   := clGray;
          Brush.Color := clGray;
        end;

      CenterPoint.X := (FDownButton.Left   + FDownButton.Right) div 2;
      CenterPoint.Y := (FDownButton.Bottom + FDownButton.Top  ) div 2;

      Polygon([Point(CenterPoint.x - 4, CenterPoint.y - 2),
               Point(CenterPoint.x + 4, CenterPoint.y - 2),
               Point(CenterPoint.x,     CenterPoint.y + 2)]);
    end;
end;
//****************************************************************************************************************************************************
function TiPlotTable.GetRequiredWidth(const Canvas: TCanvas) : Integer;
begin
  CalcRects(Canvas);
  if Horizontal then Result := FRequiredHeight else Result := FRequiredWidth;
end;
//****************************************************************************************************************************************************
{ TiPlotTableButton }
//****************************************************************************************************************************************************
procedure TiPlotTableButton.Draw(const Canvas: TCanvas; const BackGroundColor: TColor);
var
  ARect : TRect;
begin
  if not Visible then exit;
  with Canvas do
    begin
      ARect       := DrawRect;
      Brush.Color := clBtnFace;
      FillRect(ARect);

      if MouseDown then
        iDrawEdge(Canvas, ARect, idesSunken)
      else
        iDrawEdge(Canvas, ARect, idesRaised);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.ButtonInvalidate(Sender: TObject);
begin
  TriggerInvalidateNow(Self);
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DownButtonClick(Sender: TObject);
begin
  if FItemViewStartIndex < FRowDataList.Count-1 then FItemViewStartIndex := FItemViewStartIndex + 1;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.UpButtonClick(Sender: TObject);
begin
  if FItemViewStartIndex > 0 then FItemViewStartIndex := FItemViewStartIndex - 1;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.NotificationSetFocus(Sender: TObject);
begin
  if Sender = Self                              then Exit;
  if not (Sender as TiPlotObject).UserSelected  then Exit;

  SetUserSelected(False);
end;
//***************************************************************************************************************************************************
procedure TiPlotTable.DoMouseUp(MouseData: TiPlotMouseData);
begin
  if MouseDown then
    begin
      if PtInRect(DrawRect, Point(MouseData.X, MouseData.Y)) then TiPlotComponentAccess(Owner).DoObjectClick(Self);
    end;
end;
//****************************************************************************************************************************************************
function TiPlotTable.AddRow: Integer;
begin
  Result := FRowDataList.Add('');
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.DeleteRow(Index: Integer);
begin
  FRowDataList.Delete(Index);
end;
//****************************************************************************************************************************************************
function TiPlotTable.GetRowCount: Integer;
begin
  Result := FRowDataList.Count;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.RemoveAllRows;
begin
  FRowDataList.Clear;
end;
//****************************************************************************************************************************************************
function TiPlotTable.GetData(Col, Row: Integer): String;
var
  RowString : String;
begin
  RowString := FRowDataList.Strings[Row];

  FTempStringList.Text := RowString;
  while FTempStringList.Count < ColumnCount do
    FTempStringList.Add('');

  Result := FTempStringList.Strings[Col];
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.SetData(Col, Row: Integer; const Value: String);
var
  RowString : String;
begin
  RowString := FRowDataList.Strings[Row];

  FTempStringList.Text := RowString;
  while FTempStringList.Count < ColumnCount do
    FTempStringList.Add('');

  FTempStringList.Strings[Col] := Value;

  FRowDataList.Strings[Row] := FTempStringList.Text;
end;
//****************************************************************************************************************************************************
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线播放| 欧美三级在线看| 欧美偷拍一区二区| 精品国产sm最大网站| 亚洲精品久久7777| 成人少妇影院yyyy| 欧美一区日本一区韩国一区| 久久精品亚洲乱码伦伦中文| 偷拍亚洲欧洲综合| 91在线看国产| 中文字幕av资源一区| 蜜臀av性久久久久蜜臀aⅴ | 蜜桃免费网站一区二区三区| 北岛玲一区二区三区四区| 99精品国产视频| 久久久久久99精品| 美女网站色91| 欧美大白屁股肥臀xxxxxx| 亚洲国产日韩一区二区| 91老师片黄在线观看| 国产精品久久99| 成人午夜视频网站| 久久九九99视频| 黄色成人免费在线| 欧美成人三级电影在线| 国产欧美一区二区精品忘忧草 | 亚洲欧洲国产日韩| 国产毛片精品国产一区二区三区| 在线观看亚洲专区| 亚洲人成网站在线| 成人国产精品免费观看| 精品播放一区二区| 天天综合日日夜夜精品| 色欧美日韩亚洲| 精品精品国产高清a毛片牛牛| 国产精品国产三级国产普通话99| 日韩黄色免费电影| 欧美天堂一区二区三区| 一区二区三区色| 91色porny在线视频| 国产精品午夜电影| 国产精品自产自拍| 精品福利一区二区三区免费视频| 午夜精品久久久久久久99水蜜桃| 色婷婷一区二区三区四区| 欧美激情一区二区三区四区| 精品伊人久久久久7777人| 91超碰这里只有精品国产| 亚洲精品乱码久久久久久| 91视频一区二区三区| 国产精品国产自产拍高清av王其| 国产99久久久国产精品免费看| 久久久精品日韩欧美| 国产经典欧美精品| 欧美激情中文不卡| 97久久超碰精品国产| 亚洲日本在线天堂| 欧美熟乱第一页| 亚洲成av人在线观看| 欧美精品色综合| 亚洲在线观看免费| 欧美日韩亚洲综合一区二区三区| 亚洲一二三四区不卡| 欧美日韩国产一区二区三区地区| 亚洲国产美女搞黄色| 91麻豆精品国产91久久久使用方法| 亚洲成av人**亚洲成av**| 91精品免费观看| 国模少妇一区二区三区| 精品盗摄一区二区三区| 成人a级免费电影| 亚洲精品国产a久久久久久| 欧美在线视频日韩| 久久国产成人午夜av影院| 国产精品欧美精品| 欧美偷拍一区二区| 狠狠色综合日日| 久久久国际精品| 在线观看日产精品| 美女爽到高潮91| 日本一区二区三区电影| 色香色香欲天天天影视综合网| 无码av中文一区二区三区桃花岛| 久久色视频免费观看| 国产最新精品免费| 国产精品成人一区二区三区夜夜夜| 欧美性生活影院| 日韩精品五月天| 欧美国产精品久久| 欧美日韩精品一区二区在线播放| 久久99国产精品麻豆| 亚洲欧洲国产日本综合| 在线播放视频一区| 国产精品一区二区久久不卡 | 亚洲欧美日韩国产综合在线| 51精品秘密在线观看| 成人国产在线观看| 久久精品国产精品亚洲精品| 中文字幕av不卡| 日韩精品一区二区三区视频播放 | 在线综合亚洲欧美在线视频| 国产一区二区视频在线播放| 亚洲黄色录像片| 精品国产91亚洲一区二区三区婷婷| 91视视频在线观看入口直接观看www| 三级影片在线观看欧美日韩一区二区| 国产欧美精品一区aⅴ影院| 欧美日韩高清一区| 色婷婷亚洲精品| 成人涩涩免费视频| 国产麻豆视频精品| 亚洲国产精品久久久男人的天堂 | 国产一二三精品| 三级一区在线视频先锋| 亚洲一区二区四区蜜桃| 欧美韩日一区二区三区| 26uuu亚洲婷婷狠狠天堂| 制服.丝袜.亚洲.中文.综合| 日本电影亚洲天堂一区| 精品写真视频在线观看| 亚洲成人av中文| 一区二区在线电影| 日韩毛片一二三区| 亚洲天天做日日做天天谢日日欢 | 石原莉奈一区二区三区在线观看| 亚洲欧洲日本在线| 亚洲欧洲一区二区三区| 精品久久久影院| 精品国产一区二区三区久久久蜜月| 日本韩国欧美一区| 在线观看av不卡| 日本丶国产丶欧美色综合| 99国产精品久久久| 99久久精品国产一区| 99re亚洲国产精品| 97精品电影院| 91小宝寻花一区二区三区| 91麻豆精品在线观看| 91在线视频免费91| 高清成人免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 人人爽香蕉精品| 久久91精品久久久久久秒播| 美日韩黄色大片| 国产精品中文欧美| 成人黄色在线视频| 91老师片黄在线观看| 欧美在线观看视频在线| 91精品国产乱码| 久久午夜国产精品| 亚洲图片另类小说| 一区二区在线电影| 日本成人在线一区| 国产美女久久久久| 一本色道亚洲精品aⅴ| 在线日韩av片| 精品播放一区二区| ...av二区三区久久精品| 亚洲影视资源网| 免费av成人在线| 99精品偷自拍| 欧美精品在欧美一区二区少妇| 欧美一级高清片| 国产精品久久久久久久久晋中| 亚洲伊人色欲综合网| 日本aⅴ免费视频一区二区三区| 一区二区成人在线视频| 麻豆91在线播放| 成人国产电影网| 5566中文字幕一区二区电影| 国产日韩亚洲欧美综合| 国产精品毛片久久久久久久| 亚洲第一精品在线| 国产成人8x视频一区二区| 91国产丝袜在线播放| wwww国产精品欧美| 亚洲欧洲无码一区二区三区| 午夜欧美在线一二页| 不卡免费追剧大全电视剧网站| 91.麻豆视频| 亚洲精品欧美二区三区中文字幕| 久久99久久久欧美国产| 日本韩国视频一区二区| 久久精品一区二区三区不卡| 亚洲综合男人的天堂| 国产成人欧美日韩在线电影| 欧美精品一二三四| 亚洲你懂的在线视频| 欧美a级一区二区| 色婷婷综合久久久中文一区二区| 精品国产91亚洲一区二区三区婷婷| 一卡二卡欧美日韩| 国产1区2区3区精品美女| 日韩写真欧美这视频| 一区二区三区精品久久久| 成人动漫一区二区在线| 精品国产a毛片| 免费成人美女在线观看.| 欧美丝袜自拍制服另类| 国产精品美女一区二区三区 |