亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
捆绑变态av一区二区三区| 欧美在线免费观看视频| 91丨porny丨首页| 日韩视频123| 亚洲精品欧美专区| 丁香婷婷深情五月亚洲| 欧美一卡二卡在线| 亚洲精品老司机| 国产不卡视频一区| 日韩免费成人网| 丝袜国产日韩另类美女| 色菇凉天天综合网| 亚洲日韩欧美一区二区在线| 精品一区二区影视| 欧美精品在线视频| 亚洲午夜电影在线观看| 色综合久久88色综合天天免费| 精品久久一区二区| 免费一区二区视频| 日韩一区二区中文字幕| 性做久久久久久| 欧美午夜理伦三级在线观看| 亚洲欧美成人一区二区三区| 成人av在线一区二区| 国产欧美精品国产国产专区| 蜜桃av噜噜一区| 欧美一级欧美三级在线观看| 天涯成人国产亚洲精品一区av| 欧洲色大大久久| 一区二区国产盗摄色噜噜| 色婷婷久久久综合中文字幕| 中文字幕一区在线观看| 97久久精品人人澡人人爽| 国产精品久线在线观看| 99国产精品久久久久久久久久久| 中文字幕在线一区二区三区| 91亚洲精品久久久蜜桃网站| 亚洲青青青在线视频| 在线观看国产日韩| 午夜精品免费在线| 日韩欧美色综合| 国产精品12区| 亚洲三级在线免费观看| 欧美三级中文字| 久久精品国产99久久6| 欧美zozozo| 国产99久久久国产精品潘金| 中文字幕一区在线观看| 在线观看日产精品| 日本欧美肥老太交大片| 精品国精品自拍自在线| 国产乱码精品1区2区3区| 亚洲国产高清在线观看视频| 91丨九色丨尤物| 亚洲国产精品视频| 欧美成人乱码一区二区三区| 懂色av一区二区三区蜜臀| 中文字幕综合网| 欧美日韩视频在线观看一区二区三区| 日韩福利视频网| 国产精品无圣光一区二区| 欧洲一区二区三区在线| 开心九九激情九九欧美日韩精美视频电影| 国产亚洲一区二区在线观看| 一本大道久久a久久综合| 免费在线看一区| 国产精品麻豆久久久| 欧美日韩一级片在线观看| 国产乱色国产精品免费视频| 亚洲欧美区自拍先锋| 精品国内片67194| 91捆绑美女网站| 九色综合狠狠综合久久| 综合色中文字幕| 日韩一区二区三区四区五区六区| 成人高清视频在线观看| 石原莉奈在线亚洲二区| 日本一区二区高清| 日韩欧美国产一区在线观看| av影院午夜一区| 久久成人麻豆午夜电影| 亚洲午夜电影在线| 国产精品高潮呻吟久久| 精品国产区一区| 欧美日韩大陆一区二区| 91啪在线观看| 国产suv精品一区二区三区| 午夜伊人狠狠久久| 亚洲三级在线免费观看| 国产丝袜在线精品| 日韩午夜电影在线观看| 欧美无砖专区一中文字| 97久久超碰国产精品电影| 国产成人免费视频一区| 久久国产精品第一页| 日韩黄色免费电影| 亚洲综合在线五月| 亚洲视频一区在线| 欧美国产精品v| 精品久久久久一区二区国产| 91精品欧美久久久久久动漫| 色婷婷av一区| 91亚洲精华国产精华精华液| 国产高清不卡一区二区| 激情综合一区二区三区| 男人的天堂亚洲一区| 亚洲福利一区二区三区| 亚洲午夜久久久久久久久久久| 中文字幕一区二区不卡| 国产精品久久久久婷婷二区次 | 天天综合色天天| 亚洲综合免费观看高清在线观看| 国产精品看片你懂得| 亚洲欧洲日韩女同| 日韩毛片一二三区| 亚洲精品午夜久久久| 亚洲影院在线观看| 一卡二卡三卡日韩欧美| 一级中文字幕一区二区| 亚洲一区二区av电影| 亚洲国产精品久久久久婷婷884| 亚洲一区二区免费视频| 亚洲午夜久久久久| 热久久国产精品| 久久99精品国产麻豆婷婷| 久久国产精品99精品国产| 国产一区二区h| 成人小视频在线观看| 色综合天天做天天爱| 欧洲国内综合视频| 欧美精品色综合| 2024国产精品| 国产精品国产自产拍在线| 亚洲乱码中文字幕综合| 亚洲国产精品久久久男人的天堂 | 欧美日韩一区久久| 欧美卡1卡2卡| 精品国产欧美一区二区| 国产精品乱人伦一区二区| 亚洲欧美另类在线| 五月激情六月综合| 国产成人亚洲综合a∨婷婷| 99热国产精品| 91精品国产综合久久精品图片| 亚洲精品一区二区在线观看| 亚洲欧洲在线观看av| 午夜精品一区二区三区免费视频| 国内精品伊人久久久久影院对白| 成人一区二区视频| 欧美日韩国产一级片| 国产人成亚洲第一网站在线播放| 亚洲欧洲中文日韩久久av乱码| 午夜精品一区二区三区三上悠亚| 国产精品99久久久久久似苏梦涵| 91日韩在线专区| www亚洲一区| 一区二区三区蜜桃| 国产揄拍国内精品对白| 欧美三级电影在线观看| 国产亚洲欧洲997久久综合| 亚洲精品少妇30p| 国产精品自产自拍| 欧美日韩三级一区二区| 国产精品国产三级国产普通话99| 午夜成人免费视频| 成人av集中营| 久久免费国产精品| 天天综合日日夜夜精品| 91年精品国产| 久久婷婷色综合| 三级亚洲高清视频| 在线视频中文字幕一区二区| 国产午夜亚洲精品理论片色戒| 日日摸夜夜添夜夜添亚洲女人| 91视频免费播放| 国产欧美日韩精品a在线观看| 蜜桃精品视频在线| 欧美日韩视频在线第一区| 日韩美女视频一区二区| 岛国精品一区二区| 久久精品亚洲精品国产欧美| 日本视频一区二区三区| 欧洲一区在线电影| 夜夜精品视频一区二区| 97久久精品人人爽人人爽蜜臀| 久久蜜桃一区二区| 久久99国产精品久久99果冻传媒| 欧美男生操女生| 亚洲高清免费视频| 欧美日韩中文字幕一区二区| 亚洲免费在线看| 色成人在线视频| 亚洲香肠在线观看| 欧美日韩一区在线| 亚洲永久精品国产| 欧美日韩一区二区在线视频| 一区二区在线观看免费视频播放| 99久久综合国产精品| 综合色中文字幕| 日本电影欧美片|