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

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

?? kxianmain.pas

?? 該系統將溫度數據以類似股票K線顯示方式進行分析
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit KXianMain;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, Menus, main, ADODB, DB, DateUtils,Variants, Grids,
  DBGrids, DBCtrls,kxiancommon,Printers, ExtDlgs, ComCtrls;

type
    TFormKXianMain = class(TForm)
    PaintBoxMain: TPaintBox;
    PanelMain: TPanel;
    LabelCode: TLabel;
    ADODtest: TADODataSet;
    ADOQwdjl: TADOQuery;
    ADOQbatch: TADOQuery;
    ImageSec: TImage;
    SecBatch: TEdit;
    Label1: TLabel;
    ImageWork: TImage;
    PrintDialog1: TPrintDialog;
    PrinterSetupDialog1: TPrinterSetupDialog;
    SavePictureDialog1: TSavePictureDialog;
    editcode: TEdit;
    ADODbatch: TADODataSet;
    procedure DoPrintWork();
    procedure DoPrintAll();
    procedure FormShow(Sender: TObject);
    procedure ReadData(Sender: Tobject);
    procedure ReadDataSec(Sender: Tobject);
    Procedure DrawLineInIt(Sender: Tobject);
    Procedure DrawLineInItSec(Sender: Tobject);
    Procedure EnlageLineInIt(Sender: Tobject; flag : integer);
    Procedure EnlageLineInItSec(Sender: Tobject; flag : integer);
    Procedure DrawLine(Sender: Tobject);
    Procedure DrawLineSec(Sender: Tobject);
    Procedure DrawEMPTY(Sender: Tobject);
    Procedure DrawEMPTYSec(Sender: Tobject);
    Procedure MoveLineLeft(Sender: Tobject);
    Procedure MoveLineRight(Sender: Tobject);
    Procedure MoveLineHome(Sender: Tobject);
    Procedure MoveLineHomeSec(Sender: Tobject);
    Procedure MoveLineEnd(Sender: Tobject);
    Procedure MoveLineEndSec(Sender: Tobject);
    Procedure DrawNowLine(Sender: Tobject);
    Procedure DrawNowLineSec(Sender: Tobject);
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure EditCode1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ImageworkMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure ImageSecMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormCreate(Sender: TObject);
    procedure SecBatchKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure editcodeChange(Sender: TObject);
    procedure EDITCODEDblClick(Sender: TObject);
    procedure SecBatchDblClick(Sender: TObject);
    procedure ImageWorkDblClick(Sender: TObject);
    procedure ImageSecDblClick(Sender: TObject);
    private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FormKXianMain: TFormKXianMain;
  //公共定義
  PaintHeight,PaintWidth,TopY,BottomY: integer;
  DefaultWidth: integer;

  LineData : array of tData;
  
  MINSTEP : INTEGER; //定義處理數據的步長
  ms : array of integer;
  msi : integer;

  LeftX,RightX:Integer;
  PageTopY,PageMidY,PageLowY:Integer;
  //適用與分析的數據定義
  CurrentX,MouseX,MouseY:Integer;
  MaxJg,MinJg,DayCount:Integer;
  HeightXiShu:Double;
  CurrentCode:String;
  BeginDate,EndDate,LeftDate,RightDate,CurrentDate:Integer;

//適用于對照的數據定義
  SecCurrentX,SecDate, seCMouseX, SecMouseY :Integer;
  SecMaxJg,SecMinJg,SecDayCount:Integer;
  SecHeightXiShu:Double;
  SecCurrentCode:String;
  SecBeginDate,SecEndDate,SecLeftDate,SecRightDate :Integer;
  SecLineData:Array of tData;
  SecMinData: ARRAY OF STRING;

  tRefTimeWork, tRefTimeSec :tDateTime;
  implementation


{$R *.DFM}

//批號查找   ,batid是一個變量, 所有的批號保存在
Function batFind(Zqdm:String):Integer;
Var I:Integer;
Begin
   batFind:=-1;
   I:=0;
   While (I<batCount) Do
   Begin
      If Trim(UpperCase(batchs[I]))<>Trim(UpperCase(Zqdm)) Then
         I:=I+1
      Else
         Begin
         batFind:=I;
         batId:=I;
         Exit;
         End;
   End;
End;
// Print the Working Batch detail
procedure TFormKXianMain.DoPrintWork();
VAR strect: Trect;
var temhi,temwd:integer;
begin
if not (PrintRight =0) then   exit;
if printdialog1.execute then
   begin
        if imageWork.Height < imagework.Width then
        begin
                temwd:=trunc(int(printer.PageWidth *0.85)); //picture.width;
                temhi:=trunc(temwd * imagework.Height/imagework.Width *2);   //imageWork.picture.height;
        end
        else
        begin
                temhi:=trunc(int(printer.Pageheight *0.85)); //picture.width;
                temwd:=trunc(temhi * imagework.width/imagework.height );   //imageWork.picture.height;
        end;
        with strect do
        begin
            left:=(printer.pagewidth -temwd) div 2;
            top:=(printer.pageheight-temhi) div 2;
            right:=left+temwd;
            bottom:=top+temhi;
        end;
        with printer do
        begin
                begindoc;
                canvas.stretchdraw(strect, imageWork.picture.graphic);
                enddoc;
        end;
   end;
  IF SavePictureDialog1.Execute THEN
  IMAGEWORK.Picture.SaveToFile(SavePictureDialog1.FileName);
end;
// Print the working and the second batch detail
procedure TFormKXianMain.DoPrintAll();
VAR strect, strectsec: Trect;
var temhi,temwd:integer;
begin
if not (PrintRight =0) then     exit;
if printdialog1.execute then
   begin
        if imageWork.Height < imagework.Width then
        begin
                temwd:=trunc(int(printer.PageWidth *0.85)); //picture.width;
                temhi:=trunc(temwd * imagework.Height/imagework.Width *2 );   //imageWork.picture.height;
        end
        else
        begin
                temhi:=trunc(int(printer.Pageheight *0.85)); //picture.width;
                temwd:=trunc(temhi * imagework.width/imagework.height );   //imageWork.picture.height;
        end;
        with strect do
        begin
            left:=(printer.pagewidth -temwd) div 2;
            top:=(printer.pageheight-temhi*2) div 2;
            right:=left+temwd;
            bottom:=top+temhi ;
        end;
        with strectSec do
        begin
            left:=(printer.pagewidth -temwd) div 2;
            top:= strect.bottom +1;
            right:=left+temwd;
            bottom:=top+temHi ;
        end;

        with printer do
        begin
                begindoc;
                canvas.stretchdraw(strect,imageWork.picture.graphic);
                canvas.stretchdraw(strectSec,imageSec.picture.graphic);
                enddoc;
        end;
   end;

end;

// K線的Form顯示程序,傳入數據源文件名、證券信息文件名
procedure TFormKXianMain.FormShow(Sender: TObject);
var ls_str:string;
Begin
 MainForm.Visible :=FALSE;
// if tfBatchQuery.Execute(2,ls_str,'請選擇待分析批號...' ) then
     Currentcode :=ls_str;
     batid:=0;  //定義當前的批號數組的位置
     PaintBoxMain.Height :=self.ClientHeight;
     PaintBoxMain.width := SELF.ClientWidth;
     PaintBoxMain.Left :=0;
     PaintBoxMain.top :=0;

     imagewORK.Left :=0;
     imageWORK.top :=0 ;
     imageWork.Height := TRUNC((SELF.ClientHeight -38)/2);
     imageWork.width := SELF.ClientWidth;

     imagesec.Height := TRUNC((SELF.ClientHeight -38)/2);
     imagesec.width := SELF.ClientWidth-1;
     imagesec.Left :=0;
     imagesec.top := ImageWork.height; //PaintBoxMain.Height ;

     setlength(ms,5) ;
     ms[0] :=2;
     ms[1] :=5;
     ms[2] :=10;
     ms[3] :=15;
     ms[4] :=30;

     msi :=1;
     minstep :=ms[msi];
     PaintHeight:=imageWork.Height;
     PaintWidth:=imageWork.width;
     DefaultWidth:=9;
     LeftX:=120;
     RightX:=50;    //120
     TopY:=20; //20; 調整該數值可以調整顯示的屏幕區間
     BottomY:=20;
     DayCount:=-1;
     BeginDate:=0;
     EndDate:=0;
     LeftDate:=0;
     RightDate:=0;
     CurrentDate :=0;
     SECCURRENTcode :=' ';

     SecDayCount:=-1;
     SecBeginDate:=0;
     SecEndDate:=0;
     SecLeftDate:=0;
     SecRightDate:=0;
     SecDate :=0;
     EditCode.Left:=PaintWidth-EditCode.Width-5;
     LabelCode.Left:=EditCode.Left-LabelCode.Width-2;
     Canvas.Brush.Color:=clWhite;//clblack;
     Canvas.Brush.style:=bsSolid;
     Canvas.FillRect(Rect(0,0,PaintWidth,PaintHeight));
     ActiveControl:=EditCode;
     drawempty(editcode);
     drawemptySec(editcode);

end;

Procedure TFormKXianMain.ReadData(Sender: Tobject);
Var I,j :Integer;
Var mint, maxt, AMT,curTmp, lastTmp :INTEGER;
var begintime:tdatetime;
Begin
  //讀取數據  表 wdjls,讀取最大的未處理的數據的時間,設為begintime,系統數據步長minstep=2min
  with adodtest do
  begin
        //獲取該控制點的最大已處理的時間,作為最小未處理時間
        CommandType := cmdText;
        CommandText :='select * from bat_detail where ' +
                       ' batchno = ' + QuotedStr(batchs[batid])+
                       ' Order by dts asc';
        OPEN ;
        //數據已經讀入到recordset 中 ,初始化daydata數組
        DayCount := RecordCount;
        SetLength(LineData,DayCount);
        //開始讀取數組
        FIRST;
        I :=0;

       curTmp :=round(Fields.Fields[5].AsFloat *10);
       if  CurTmp >3000  then CurTmp:=  Actors[curConId].MaxT;
       if  CurTmp <-400  then CurTmp:=  Actors[curConId].MinT;

       LastTmp := CurTmp;

        begintime := Fields.Fields[2].AsDateTime;
        WHILE  (RecNo <=RecordCount) and ( not eof)   DO
        BEGIN
             LineData[i].sActorId := Fields.Fields[0].AsString;
             LineData[i].sActorName := Fields.Fields[3].AsString;
             LineData[i].sGroupId   :=Fields.Fields[6].AsString;
             LineData[i].sGroupName := Fields.Fields[4].AsString;
             LineData[i].sBatchNo := batchs[batid];

             curTmp :=round(Fields.Fields[5].AsFloat *10);
             if  CurTmp >3000  then CurTmp:= lastTmp;
             if  CurTmp <-400  then CurTmp:= LastTmp;

             LineData[I].iOpenT:= curTmp;//OPEN
             MINT := curTmp;
             MAXT := curTmp;
             j :=0;
             AMT:=0;
             while (j <= MINSTEP -1)  AND (NOT adodtest.EOF) do
             begin
                  curTmp :=round(Fields.Fields[5].AsFloat *10);
                  if  CurTmp >3000  then CurTmp:= lastTmp;
                  if  CurTmp <-400  then CurTmp:= LastTmp;

                  IF MINT > curTmp THEN   MINT := curTmp;
                  IF MAXT < curTmp THEN   MAXT := curTmp;
                  LineData[I].iCloseT:= curTmp;   //CLOSE
                  lastTmp := CurTmp;
                  AMT := AMT +LineData[I].iCloseT;
                  j := j+1;
                  NEXT;
             end ;
             LineData[I].iMaxT:= MAXT; //High
             LineData[I].iMinT:= MINT; //Low
             LineData[i].dtDateTime := Fields.Fields[2].AsDateTime;
             LineData[I].iFlag:= minutesbetween(begintime, lINEdATA[I].dtDateTime); //存放時間
             LineData[I].iAvgT := ROUND(AMT /J);
             I :=I+1;
        END;
        close;
        DAYCOUNT := I;
  End
End;
Procedure TFormKXianMain.ReadDataSec(Sender: Tobject);
Var I,j :Integer;
Var mint, maxt ,AMT , CurTmp,lastTmp:INTEGER;
var begintime:tdatetime;
Begin
  //讀取數據  表 wdjls, 讀取最大的未處理的數據的時間,設為begintime
  //系統數據步長minstep=2min, 不安排F5和F6功能
  with adodtest do
  begin
        //獲取該控制點的最大已處理的時間,作為最小未處理時間
        CommandType := cmdText;
        CommandText :='select * from bat_detail where ' +
                       ' batchno = ' + QuotedStr(SecCurrentcode)+
                       ' Order by dts asc';
        OPEN ;
        //數據已經讀入到recordset 中 ,初始化daydata數組
        SecDayCount := RecordCount;
        SetLength(SecLineData,SecDayCount);
        //開始讀取數組
        FIRST;
        I :=0;

        curTmp :=round(Fields.Fields[5].AsFloat *10);
        if  CurTmp >3000  then CurTmp:=  Actors[curConId].MaxT;
        if  CurTmp <-400  then CurTmp:=  Actors[curConId].MinT;

        LastTmp := CurTmp;

        Begintime := Fields.Fields[2].AsDateTime;
        WHILE  (RecNo <=RecordCount) and ( not eof)   DO
        BEGIN
             SecLineData[i].sActorId := Fields.Fields[0].AsString;
             SecLineData[i].sActorName := Fields.Fields[3].AsString;
             SecLineData[i].sGroupId :=Fields.Fields[6].AsString;
             SecLineData[i].sGroupName := Fields.Fields[4].AsString;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国模大尺度私拍在线视频| 亚洲成人免费在线观看| 亚洲激情一二三区| 国产精品538一区二区在线| 欧美午夜精品久久久久久超碰| 欧美精品一区二区三区视频| 亚洲天堂a在线| 粉嫩嫩av羞羞动漫久久久| 91精品国产乱| 亚洲午夜在线观看视频在线| av午夜一区麻豆| 国产日产欧美一区二区视频| 免费高清不卡av| 欧美日本精品一区二区三区| 亚洲免费av观看| 99re热这里只有精品免费视频 | 欧美无乱码久久久免费午夜一区| 国产欧美在线观看一区| 久久精品国产精品亚洲精品| 欧美精品在线观看播放| 一级女性全黄久久生活片免费| 国产 欧美在线| 国产天堂亚洲国产碰碰| 国产精品一二一区| 久久亚洲精品小早川怜子| 免费观看一级特黄欧美大片| 6080午夜不卡| 麻豆91免费观看| 日韩免费成人网| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩精品一区二区天天拍小说| 亚洲黄色性网站| 欧美性高清videossexo| 亚洲一区中文日韩| 欧美艳星brazzers| 天天综合天天综合色| 欧美日韩国产免费一区二区 | 亚洲精品免费一二三区| 成人视屏免费看| 亚洲人成小说网站色在线| 色综合中文综合网| 制服丝袜国产精品| 欧美bbbbb| xnxx国产精品| 成人av片在线观看| 一区二区在线观看免费| 欧美老年两性高潮| 久久97超碰国产精品超碰| 国产无人区一区二区三区| 成人黄色在线视频| 亚洲黄色片在线观看| 3d成人动漫网站| 国产高清视频一区| 亚洲欧美日韩在线播放| 欧美疯狂性受xxxxx喷水图片| 久久超碰97人人做人人爱| 久久综合国产精品| 91在线观看免费视频| 日韩专区在线视频| 国产亚洲欧美色| 在线一区二区视频| 国内成人免费视频| 亚洲欧美色综合| 欧美成人vr18sexvr| 成人国产精品免费观看视频| 亚洲一区二区三区四区五区黄| 日韩精品一区二区三区中文不卡| 成人性生交大片免费| 日韩国产欧美在线播放| 国产精品色婷婷| 91精品免费在线| 99精品国产视频| 久99久精品视频免费观看| 亚洲色大成网站www久久九九| 日韩一级视频免费观看在线| 成人国产精品免费观看| 免播放器亚洲一区| 亚洲欧美精品午睡沙发| 2021中文字幕一区亚洲| 欧美视频第二页| 99re这里只有精品首页| 国产在线日韩欧美| 一区二区三区波多野结衣在线观看 | 91传媒视频在线播放| 国产精品123区| 蜜臀av一级做a爰片久久| 一区二区国产视频| 国产精品美女www爽爽爽| 日韩一级大片在线观看| 欧美午夜精品理论片a级按摩| www.欧美色图| 国产久卡久卡久卡久卡视频精品| 性久久久久久久| 亚洲精品成人少妇| 中文字幕在线观看一区二区| 2020国产成人综合网| 欧美日韩国产一级片| 欧洲一区二区三区在线| 99精品黄色片免费大全| 成人福利电影精品一区二区在线观看 | 国产成人精品影视| 另类小说欧美激情| 日日摸夜夜添夜夜添亚洲女人| 亚洲色图.com| 亚洲欧美激情一区二区| 亚洲欧洲一区二区在线播放| 国产欧美一区二区三区沐欲| 26uuu亚洲综合色| 久久久激情视频| 久久久高清一区二区三区| 久久久99精品免费观看| 精品国产99国产精品| 久久色视频免费观看| 久久一日本道色综合| 日韩欧美一级精品久久| 欧美一区二区成人| 日韩欧美高清一区| 久久香蕉国产线看观看99| 国产三级三级三级精品8ⅰ区| 久久久综合视频| 国产三级精品在线| 国产精品国产精品国产专区不片 | 日韩欧美一卡二卡| 欧美成人激情免费网| 精品国产99国产精品| 久久精品人人做人人综合| 欧美国产一区视频在线观看| 国产精品拍天天在线| 亚洲综合免费观看高清在线观看| 亚洲成人免费在线| 美女视频黄频大全不卡视频在线播放| 久久av中文字幕片| 国产成人一级电影| fc2成人免费人成在线观看播放| 波多野洁衣一区| 欧美主播一区二区三区| 日韩一区二区精品葵司在线| 久久综合九色综合97婷婷女人| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久久久久久久久免费看 | 蜜桃视频在线观看一区| 国产伦精品一区二区三区视频青涩 | 亚洲人成网站精品片在线观看| 亚洲午夜精品17c| 久久激五月天综合精品| jizzjizzjizz欧美| 欧美日韩国产色站一区二区三区| 精品国精品自拍自在线| 中文字幕一区二| 日本三级韩国三级欧美三级| 成人免费视频免费观看| 欧美日本一区二区三区四区| 国产亚洲欧美激情| 亚洲第一会所有码转帖| 国产91精品一区二区麻豆网站| 色狠狠av一区二区三区| 久久综合精品国产一区二区三区 | 欧美一区二区三区不卡| 国产女人aaa级久久久级| 香蕉影视欧美成人| 国产**成人网毛片九色| 91精品欧美综合在线观看最新| 国产精品天美传媒沈樵| 麻豆视频观看网址久久| 欧美亚洲一区二区在线| 日本一区二区成人| 久久精品国产亚洲一区二区三区| 99久久夜色精品国产网站| 欧美不卡在线视频| 午夜激情综合网| 97精品国产97久久久久久久久久久久 | 亚洲国产毛片aaaaa无费看| 大胆亚洲人体视频| 精品第一国产综合精品aⅴ| 亚洲国产日韩在线一区模特| 成人影视亚洲图片在线| 精品国内二区三区| 视频一区免费在线观看| 欧美网站大全在线观看| 国产精品网曝门| 风间由美一区二区三区在线观看| 91精品国产色综合久久| 一区二区三区四区蜜桃| 91在线免费播放| 中文在线一区二区| 国产成人免费9x9x人网站视频| 91精品国产综合久久福利软件| 亚洲电影第三页| 精品视频在线看| 亚洲一区二区精品久久av| 日本道精品一区二区三区 | 国产亚洲欧洲一区高清在线观看| 日韩不卡一区二区| 91精品久久久久久久久99蜜臂| 亚洲风情在线资源站| 欧美系列一区二区| 亚洲第一二三四区| 欧美性猛交xxxx乱大交退制版| 一区二区三区欧美日| 欧美亚洲免费在线一区|