亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲精品一区在线观看| 欧美肥大bbwbbw高潮| 精品在线观看视频| 蜜臀久久99精品久久久久久9| 亚洲一区在线观看网站| 亚洲精品久久久久久国产精华液| 国产精品卡一卡二| 亚洲精选一二三| 一区二区三区免费网站| 一区二区三区精品视频| 亚洲成人激情社区| 日本va欧美va欧美va精品| 蜜桃精品在线观看| 国产乱码精品一品二品| 国产精品1024| 色呦呦网站一区| 欧美精品久久天天躁| 欧美刺激脚交jootjob| 26uuu欧美| 亚洲色图在线播放| 爽好多水快深点欧美视频| 另类综合日韩欧美亚洲| 国产精品99久久久久久似苏梦涵| 国产91精品一区二区麻豆网站| 成人高清视频在线| 欧美日韩综合色| 欧美变态tickle挠乳网站| 国产精品污网站| 视频在线观看一区| 国产黄色精品网站| 欧美日韩国产精选| 中文字幕av不卡| 日日摸夜夜添夜夜添精品视频 | 日韩精品视频网站| 国产一区二区三区国产| 色婷婷国产精品| 精品1区2区在线观看| 亚洲色图视频网| 精品一区二区三区欧美| 99国产精品久久久久久久久久久| 91精品国产综合久久蜜臀| 国产日韩精品久久久| 五月激情丁香一区二区三区| 国产成人精品免费网站| 欧美一区二区视频免费观看| 中文字幕亚洲综合久久菠萝蜜| 日本一不卡视频| 91在线porny国产在线看| 2023国产精品| 奇米888四色在线精品| 色呦呦日韩精品| 国产区在线观看成人精品| 日韩av网站在线观看| 在线免费观看日本欧美| 国产精品情趣视频| 国产自产高清不卡| 日韩一区二区三区四区五区六区| 亚洲精品乱码久久久久久| 国产一区二区三区久久久| 日韩一区和二区| 琪琪一区二区三区| 欧美日韩国产首页| 亚洲国产精品一区二区久久| 本田岬高潮一区二区三区| 国产日韩欧美精品综合| 另类小说视频一区二区| 91精品国产综合久久久久| 亚洲国产欧美另类丝袜| 欧美三级电影网| 午夜精品一区在线观看| 欧美日韩一区成人| 一区二区三区不卡在线观看| 色先锋aa成人| 亚洲综合一二区| 欧美视频在线播放| 亚洲成av人片在线观看| 欧美日韩国产综合草草| 婷婷久久综合九色综合绿巨人| 91久久精品网| 丝袜国产日韩另类美女| 欧美一级理论片| 国产麻豆午夜三级精品| 国产丝袜在线精品| 99热国产精品| 亚洲精品少妇30p| 欧美日韩视频在线一区二区 | 免播放器亚洲一区| 久久久亚洲综合| 成人一区二区三区中文字幕| 国产精品视频第一区| 97成人超碰视| 亚洲国产成人av| 精品日产卡一卡二卡麻豆| 国产毛片精品国产一区二区三区| 中文幕一区二区三区久久蜜桃| 成人av在线观| 香蕉成人啪国产精品视频综合网| 日韩一区二区视频| 顶级嫩模精品视频在线看| 亚洲免费伊人电影| 91麻豆精品国产91久久久久久 | 亚洲欧美一区二区不卡| 欧美美女一区二区三区| 国产一区二区网址| 亚洲欧洲日韩av| 日韩一二在线观看| 波多野结衣的一区二区三区| 日韩电影在线免费观看| 中文字幕欧美日韩一区| 欧美美女激情18p| 国产91在线|亚洲| 秋霞国产午夜精品免费视频| 国产日本亚洲高清| 91精品国产综合久久蜜臀| 99久久精品国产导航| 日本亚洲视频在线| 亚洲色图色小说| 国产日韩v精品一区二区| 欧美日韩在线直播| 成人黄页在线观看| 国产精品一二三区| 石原莉奈在线亚洲三区| 亚洲人吸女人奶水| 国产日韩欧美精品电影三级在线| 911精品国产一区二区在线| 成人免费视频免费观看| 日韩和欧美的一区| 亚洲愉拍自拍另类高清精品| 欧美极品少妇xxxxⅹ高跟鞋| 3d动漫精品啪啪| 欧美伊人久久久久久久久影院| 国产成人精品亚洲日本在线桃色| 免费成人av在线| 亚洲成人av资源| 亚洲一区二区在线视频| 中文字幕亚洲综合久久菠萝蜜| 久久久久久久久久美女| 日韩视频在线你懂得| 欧美军同video69gay| 欧美性色黄大片| 色哟哟日韩精品| 92精品国产成人观看免费| 成人一区二区三区视频在线观看 | 91久久精品日日躁夜夜躁欧美| 国产精品亚洲一区二区三区在线 | 日本aⅴ免费视频一区二区三区| 亚洲精品菠萝久久久久久久| 国产精品不卡视频| 国产精品久久综合| 欧美国产精品一区| 国产精品免费丝袜| 成人欧美一区二区三区视频网页 | 国产精品资源网站| 久久精品二区亚洲w码| 韩国成人在线视频| 国产高清精品网站| 成人av电影在线| 99久久精品国产毛片| 91国偷自产一区二区使用方法| 色一情一乱一乱一91av| 精品视频1区2区3区| 91精品国产综合久久久蜜臀粉嫩| 91精品国产免费| 26uuu成人网一区二区三区| 久久亚洲精品小早川怜子| 久久人人爽爽爽人久久久| 国产精品丝袜黑色高跟| 亚洲精品日韩一| 视频在线观看一区| 国产成人亚洲综合a∨婷婷| 丁香婷婷综合色啪| 91精彩视频在线| 欧美日韩久久久久久| 精品理论电影在线观看| 中文一区二区在线观看| 一区二区三区中文在线| 日韩在线播放一区二区| 国产精品18久久久久久久久久久久| 国产99久久久久久免费看农村| 色综合久久中文字幕综合网 | 国产成人精品一区二区三区四区| aaa欧美大片| 欧美一级艳片视频免费观看| 久久久久久夜精品精品免费| 日韩美女视频一区| 麻豆精品蜜桃视频网站| 99久久国产综合精品女不卡| 91麻豆精品国产综合久久久久久| 久久久www免费人成精品| 亚洲一区二区精品3399| 国产永久精品大片wwwapp| 色哟哟一区二区在线观看| 精品久久一区二区| 一区二区三区资源| 国产成人av电影| 日韩午夜在线观看视频| 亚洲蜜桃精久久久久久久| 国产一区二区三区免费看| 欧美日韩五月天| 亚洲色图视频网|