亚洲欧美第一页_禁久久精品乱码_粉嫩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, fBatchQuery;

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精品麻豆日日躁夜夜躁| 在线观看亚洲一区| 在线精品视频小说1| 色屁屁一区二区| 欧美午夜精品一区二区蜜桃| 91久久一区二区| 欧美日韩国产乱码电影| 欧美日韩日日骚| 日韩一区二区不卡| 国产视频亚洲色图| 自拍偷在线精品自拍偷无码专区| 中文字幕亚洲精品在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲欧美国产77777| 一区二区成人在线| 日韩和欧美的一区| 国产suv精品一区二区6| 91小视频在线| 337p亚洲精品色噜噜| 精品福利视频一区二区三区| 国产精品视频线看| 肉肉av福利一精品导航| 久久99蜜桃精品| 成人黄色在线看| 欧美日韩小视频| 久久综合九色综合久久久精品综合| 国产午夜精品久久久久久免费视| 综合在线观看色| 免费美女久久99| 成人av高清在线| 91精品国产综合久久福利软件 | 极品少妇一区二区| www.激情成人| 欧美一级高清片| 亚洲天堂a在线| 激情综合色播五月| 91国偷自产一区二区开放时间 | 国产大陆a不卡| 欧美日韩中文字幕一区| 国产亚洲人成网站| 日韩国产精品91| 99久久精品99国产精品| 久久这里只有精品6| 亚洲a一区二区| 91玉足脚交白嫩脚丫在线播放| 欧美一级欧美一级在线播放| 亚洲乱码中文字幕| 国产福利不卡视频| 日韩午夜av一区| 亚洲综合成人在线视频| 99久久精品国产毛片| 国产日本一区二区| 精品影视av免费| 在线综合亚洲欧美在线视频| 亚洲精品老司机| 色综合久久综合网97色综合| 亚洲精品一区二区三区福利| 丝袜美腿一区二区三区| 色天使色偷偷av一区二区| 国产精品久久99| 国产高清不卡一区| 国产欧美日韩激情| 国产一区二区在线看| 日韩欧美一级二级三级| 午夜精品福利视频网站| 欧美色倩网站大全免费| 一区二区三区四区蜜桃| 色综合久久久久久久| 亚洲日韩欧美一区二区在线| 国产一区二区三区久久久| 欧美一卡2卡3卡4卡| 秋霞成人午夜伦在线观看| 欧美一区二区三区免费在线看| 亚洲最新视频在线观看| 91福利精品视频| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产小视频| 石原莉奈在线亚洲三区| 日韩一区二区在线看| 老司机精品视频一区二区三区| 日韩美女主播在线视频一区二区三区| 视频一区欧美精品| 日韩一区二区三区免费看| 麻豆久久久久久| 精品国产123| 成人av在线播放网站| 亚洲啪啪综合av一区二区三区| 欧美中文字幕一区二区三区| 亚洲图片自拍偷拍| 欧美成人一级视频| 国产精品白丝av| 亚洲天堂精品视频| 欧美日韩一区二区三区不卡| 日韩有码一区二区三区| 久久久青草青青国产亚洲免观| www.av亚洲| 日韩高清在线不卡| 久久久综合网站| 色婷婷av一区二区三区软件| 午夜精品久久一牛影视| 国产日韩欧美制服另类| 色先锋aa成人| 久久99久久久欧美国产| 日韩美女久久久| 日韩欧美三级在线| 成人av网站在线观看| 日本成人在线不卡视频| 国产精品女人毛片| 欧美军同video69gay| 成人免费的视频| 日韩中文字幕亚洲一区二区va在线| 久久久青草青青国产亚洲免观| 色狠狠桃花综合| 国产成人8x视频一区二区| 午夜精品福利视频网站| 中文字幕色av一区二区三区| 欧美一区二区三级| 在线免费不卡视频| 成人午夜电影小说| 久久99久久99精品免视看婷婷| 亚洲视频一区二区免费在线观看| 日韩欧美国产小视频| 欧美三区在线观看| 高潮精品一区videoshd| 蜜臀久久99精品久久久久久9 | 亚洲成人精品影院| 国产欧美1区2区3区| 欧美一区二区三区四区视频| 在线视频亚洲一区| 不卡的av在线| 国产成人精品一区二区三区四区 | 国产精品无遮挡| 日韩一区二区三区视频在线 | 欧美一区二区二区| 欧洲精品一区二区| 91免费观看国产| 成人精品视频.| 国产中文一区二区三区| 美女爽到高潮91| 久久电影网站中文字幕| 天堂影院一区二区| 午夜精品免费在线| 五月开心婷婷久久| 五月婷婷综合激情| 亚洲国产va精品久久久不卡综合| 亚洲品质自拍视频| 亚洲激情图片一区| 一区二区三区在线观看视频| 中文字幕在线一区免费| 中文一区在线播放| 国产精品狼人久久影院观看方式| 国产女同互慰高潮91漫画| 久久久久久久久久久黄色| 欧美极品美女视频| 国产精品每日更新| 亚洲精品乱码久久久久久| 亚洲小说春色综合另类电影| 亚洲成人在线免费| 日本视频一区二区| 国产伦精品一区二区三区免费| 裸体一区二区三区| 国产福利一区在线| 91在线无精精品入口| 在线一区二区三区四区五区 | 亚洲成a人v欧美综合天堂| 亚洲电影第三页| 免费成人在线视频观看| 国产精品影视在线观看| av亚洲精华国产精华精| 欧美日韩国产经典色站一区二区三区 | 一本大道久久a久久精品综合| 91激情五月电影| 欧美tickling网站挠脚心| 久久精品日产第一区二区三区高清版| 国产精品久久久久久妇女6080| 一区二区三区在线不卡| 青青草伊人久久| 国产高清视频一区| 欧美偷拍一区二区| 精品国精品国产| 亚洲免费观看高清| 免费看欧美女人艹b| 高清不卡在线观看| 91精品免费观看| 国产精品久久久久婷婷| 午夜国产精品一区| 99久久国产综合精品女不卡| 欧美一级搡bbbb搡bbbb| 国产精品灌醉下药二区| 麻豆成人91精品二区三区| 91视视频在线观看入口直接观看www | 爽好久久久欧美精品| 成人黄色大片在线观看| 91精品一区二区三区久久久久久| 国产色综合久久| 日本不卡123| 91久久线看在观草草青青|