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

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

?? kxianmain.pas

?? 可以讀出股票k線,作為個人在股票軟件方面的一個小嘗試
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit KXianMain;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, Menus;

type
  TFormKXianMain = class(TForm)
    PaintBoxMain: TPaintBox;
    PanelMain: TPanel;
    EditCode: TEdit;
    MainFormMenu: TMainMenu;
    NXiTongGongJu: TMenuItem;
    NShuJuYuanSheZhi: TMenuItem;
    NTuiChu: TMenuItem;
    LabelCode: TLabel;
    procedure FormShow(Sender: TObject);
    procedure ReadData(Sender: Tobject);
    Procedure DrawLineInIt(Sender: Tobject);
    Procedure DrawLine(Sender: Tobject);
    Procedure MoveLineLeft(Sender: Tobject);
    Procedure MoveLineRight(Sender: Tobject);
    Procedure MoveLineHome(Sender: Tobject);
    Procedure MoveLineEnd(Sender: Tobject);
    Procedure DrawNowLine(Sender: Tobject);
    procedure EditCodeKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure PaintBoxMainPaint(Sender: TObject);
    procedure NTuiChuClick(Sender: TObject);
    procedure NShuJuYuanSheZhiClick(Sender: TObject);
    procedure PaintBoxMainMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FormKXianMain: TFormKXianMain;
  CurrentX,MouseX,MouseY:Integer;
  PaintHeight,PaintWidth,TopY,BottomY,LeftX,RightX:Integer;
  MaxJg,MinJg,DefaultWidth,DayCount:Integer;
  HeightXiShu:Double;
  CurrentCode:String;
  BeginDate,EndDate,LeftDate,RightDate,CurrentDate:Integer;
  PageTopY,PageMidY,PageLowY:Integer;
  DayPathName:String;

  //證券信息數據
  ZqdmData,ZqjcData,ZqkjmData:Array of String;
  ZqzgbData,ZqltgbData:Array of Integer;
  ZqRecordNo,ZqRecordCount:Integer;
  //日線數據定義
  DayData:Array of Array of Integer;

implementation

uses UnitShuJuYuan;

{$R *.DFM}


Function ZqdmFind(Zqdm:String):Integer;
Var I:Integer;
Begin
   ZqdmFind:=-1;
   I:=0;
   While (I<ZqRecordCount) Do
   Begin
      If Trim(UpperCase(ZqdmData[I]))<>Trim(UpperCase(Zqdm)) Then
         I:=I+1
      Else
         Begin
         ZqdmFind:=I;
         ZqRecordNo:=I;
         Exit;
         End;
   End;
End;

Function ZqkjmFind(Zqkjm:String):Integer;
Var I:Integer;
Begin
   ZqkjmFind:=-1;
   I:=0;
   While (I<ZqRecordCount) Do
   Begin
      If Trim(UpperCase(ZqkjmData[I]))<>Trim(UpperCase(Zqkjm)) Then
         I:=I+1
      Else
         Begin
         ZqkjmFind:=I;
         ZqRecordNo:=I;
         Exit;
         End;
   End;
End;


procedure TFormKXianMain.FormShow(Sender: TObject);
Var ShuJuYuanFile,ZqxxFile:TextFile;
Var TempString:String;
Var I:integer;
begin
  Try
    PaintHeight:=PaintBoxMain.Height;
    PaintWidth:=PaintBoxMain.Width;
    DefaultWidth:=9;
    LeftX:=100;
    RightX:=120;
    TopY:=20;
    BottomY:=20;
    DayPathName:='';
    DayCount:=-1;
    CurrentCode:='';
    BeginDate:=0;
    EndDate:=0;
    LeftDate:=0;
    RightDate:=0;


    If FileExists('ShuJu.Txt') Then
    Begin
       AssignFile(ShuJuYuanFile, 'ShuJu.Txt');
       FileMode:=0;  //Set file access to read only
       Reset(ShuJuYuanFile);
       Readln(ShuJuYuanFile,TempString);
       DayPathName:=TempString;
       CloseFile(ShuJuYuanFile);
    End;
    If FileExists('Zqxx.Txt') Then
    Begin
       AssignFile(ZqxxFile, 'Zqxx.Txt');
       FileMode := 0;  //Set file access to read only
       Reset(ZqxxFile);
       ZqRecordCount:=0;
       while not Eof(ZqxxFile) do
         Begin
         Readln(ZqxxFile,TempString);
         Readln(ZqxxFile,TempString);
         Readln(ZqxxFile,TempString);
         Readln(ZqxxFile,TempString);
         Readln(ZqxxFile,TempString);
         ZqRecordCount:=ZqRecordCount+1;
         End;
       SetLength(ZqdmData,ZqRecordCount);
       SetLength(ZqjcData,ZqRecordCount);
       SetLength(ZqkjmData,ZqRecordCount);
       SetLength(ZqzgbData,ZqRecordCount);
       SetLength(ZqltgbData,ZqRecordCount);
       Reset(ZqxxFile);
       I:=0;
       while not Eof(ZqxxFile) do
       Begin
         Readln(ZqxxFile,TempString);
         ZqdmData[I]:=TempString;
         Readln(ZqxxFile,TempString);
         ZqjcData[I]:=TempString;
         Readln(ZqxxFile,TempString);
         ZqkjmData[I]:=TempString;
         Readln(ZqxxFile,TempString);
         ZqzgbData[I]:=StrToInt(TempString);
         Readln(ZqxxFile,TempString);
         ZqltgbData[I]:=StrToInt(TempString);
         I:=I+1;
       End;
    End;
    EditCode.Left:=PaintWidth-EditCode.Width-5;
    LabelCode.Left:=EditCode.Left-LabelCode.Width-2;
    Canvas.Brush.Color:=clblack;
    Canvas.Brush.style:=bsSolid;
    Canvas.FillRect(Rect(0,0,PaintWidth,PaintHeight));
    ActiveControl:=EditCode;
  Except
  MessageDlg('初始化失敗,程序退出!', mtInformation,[mbOk], 0);
  End;
end;


Procedure  TFormKXianMain.ReadData(Sender: Tobject);
Var I:Integer;
Var FileName:String;
Var DataFile:File;
Var DataDate: LongWord;
Var DataOpen: LongWord;
Var DataHigh: LongWord;
Var DataLow: LongWord;
Var DataClose: LongWord;
Var DataShuLiang: LongWord;
Var DataJinE: LongWord;
Var DataNoOne: LongWord;
Var DataNoTwo: LongWord;
Var DataNoThree: LongWord;
Begin
  Try
    DayCount:=0;
    FileName:=DayPathName+'\'+CurrentCode+'.day';
    If FileExists(FileName) Then
    Begin
    AssignFile(DataFile, Filename);
    Reset(DataFile,1);
    DayCount:=Round(FileSize(DataFile)/40);
    //基本數據
    SetLength(DayData,7);
    For I := Low(DayData) to High(DayData) do
       SetLength(DayData[I],DayCount);
    I:=0;
    while not Eof(DataFile) do
    Begin
        BlockRead(DataFile, DataDate, SizeOf(DataDate));
        DayData[0][I]:=Not DataDate;
        BlockRead(DataFile, DataOpen, SizeOf(DataOpen));
        DayData[1][I]:=Not DataOpen; //Open
        BlockRead(DataFile, DataClose, SizeOf(DataHigh));
        DayData[4][I]:=Not DataClose; //Close
        BlockRead(DataFile, DataHigh, SizeOf(DataLow));
        DayData[2][I]:=Not DataHigh;  //High
        BlockRead(DataFile, DataLow, SizeOf(DataClose));
        DayData[3][I]:=Not DataLow; //Low
        BlockRead(DataFile, DataJinE, SizeOf(DataShuLiang));
        DayData[5][I]:=Not DataJinE;//Jin E
        BlockRead(DataFile, DataShuLiang, SizeOf(DataJinE));
        DayData[6][I]:=Not DataShuLiang;//Shu Liang
        BlockRead(DataFile, DataNoOne, SizeOf(DataNoOne));
        BlockRead(DataFile, DataNoTwo, SizeOf(DataNoTwo));
        BlockRead(DataFile, DataNoThree, SizeOf(DataNoThree));
        I:=I+1;
    End;
    CloseFile(DataFile);
    End//數據文件存在
    Else
      MessageDlg('數據文件不存在,請重試!', mtInformation,[mbOk], 0);
  Except
    MessageDlg('文件讀寫錯誤,請重試!', mtInformation,[mbOk], 0);
  End;
End;


Procedure  TFormKXianMain.DrawLineInIt(Sender: Tobject);
Var I,FlagExit,x1:Integer;
Begin
    If DayCount>0 Then
    Begin
       BeginDate:=0;
       EndDate:=DayCount-1;
       x1:=LeftX;
       FlagExit:=0;
       I:=DayCount-1;
       While (I>-1) And (FlagExit=0) Do
       Begin
           x1:=x1+DefaultWidth;
           If (x1+DefaultWidth)>(PaintWidth-RightX) Then
              FlagExit:=1
           Else
              I:=I-1;
       End;
       If (I=-1) Then
          LeftDate:=0
       Else
          LeftDate:=I;
       RightDate:=DayCount-1;
       CurrentDate:=DayCount-1;
       CurrentX:=x1-Round((DefaultWidth+1)/2);
    End;
End;

Procedure  TFormKXianMain.DrawLine(Sender: Tobject);
Var kpjg,spjg,zgjg,zdjg:Integer;
Var x1,x2,y1,y2,x3,y3,x4,y4:Integer;
Var I,Kheight:Integer;
Var TempString,OutStr:String;
Var TempLen,StrLen:Integer;
Begin
    If DayCount>0 Then
    Begin
       //清空屏幕
       Canvas.Brush.Color:=clblack;
       Canvas.Brush.style:=bsSolid;
       Canvas.FillRect(Rect(0,0,PaintWidth,PaintHeight));

       //左邊豎直線
       Canvas.Pen.Color:=clRed;
       Canvas.MoveTo(LeftX-1,0);
       Canvas.LineTo(LeftX-1,PaintHeight);
       //上邊水平線
       Canvas.MoveTo(0,TopY);
       Canvas.LineTo(PaintWidth,TopY);
       //右邊豎直線
       Canvas.MoveTo(PaintWidth-RightX,TopY);
       Canvas.LineTo(PaintWidth-RightX,PaintHeight);
       //下邊水平線
       Canvas.MoveTo(0,PaintHeight-BottomY);
       Canvas.LineTo(PaintWidth-RightX,PaintHeight-BottomY);

       PageTopY:=PaintHeight-BottomY;

       Canvas.Pen.Style:=psDot;
       Canvas.Pen.Color:=clMaroon;
       Canvas.MoveTo(LeftX-1,Round(PageTopY/3));
       Canvas.LineTo(PaintWidth-RightX,Round(PageTopY/3));
       Canvas.MoveTo(LeftX-1,Round(2*PageTopY/3));
       Canvas.LineTo(PaintWidth-RightX,Round(2*PageTopY/3));

       Canvas.Pen.style:=psSolid;

       //求價格的最大、最小值
       Maxjg:=DayData[2][LeftDate];
       MinJg:=DayData[3][LeftDate];
       I:=LeftDate;
       While (I<RightDate) Or (I=RightDate) Do
       Begin
           If DayData[2][I]>MaxJg Then
              MaxJg:=DayData[2][I];
           If DayData[3][I]<MinJg Then
              MinJg:=DayData[3][I];
           I:=I+1;
       End;

       //畫右側成交價格坐標數值
      OutStr:='.';
      Canvas.Font.Color := clRed;
      Canvas.Brush.Color:=clBlack;
      Canvas.Font.Size:=11;
      Canvas.Font.name:='宋體';
      Canvas.Brush.style:=bsSolid;
      Canvas.Pen.color:=clred;
      TempString:=IntToStr(Round(MinJg+(MaxJg-MinJg)*2/3));
      TempLen:=Length(TempString);
      Insert(OutStr,TempString,TempLen-2);
      StrLen:=Length(TempString);
      If TempString[StrLen]='0' Then
         TempString[StrLen]:=' ';
      Canvas.TextOut(PaintWidth-RightX+2,Round(PageTopY/3)-9,TempString);

      TempString:=IntToStr(Round(MinJg+(MaxJg-MinJg)/3));
      TempLen:=Length(TempString);
      Insert(OutStr,TempString,TempLen-2);
      StrLen:=Length(TempString);
      If TempString[StrLen]='0' Then
         TempString[StrLen]:=' ';
      Canvas.TextOut(PaintWidth-RightX+2,Round(PageTopY*2/3)-9,TempString);


       //畫K線圖
       Kheight:=PageTopY-TopY-10;
       HeightXiShu:=(MaxJg-MinJg)/Kheight;
       x1:=LeftX-DefaultWidth;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕乱码亚洲精品一区| 精品美女被调教视频大全网站| 国产福利一区在线| 成人国产亚洲欧美成人综合网| 99久久伊人久久99| 91精品视频网| 亚洲国产经典视频| 亚洲高清免费在线| 国产精品888| 狠狠色狠狠色合久久伊人| 成人av在线网| 337p亚洲精品色噜噜| 欧美一区二区三区人| 国产欧美视频一区二区| 五月婷婷久久综合| 成人综合在线网站| 日本韩国一区二区| 国产亚洲一区二区在线观看| 一级特黄大欧美久久久| 国产一区二区三区| 在线播放中文字幕一区| 中文字幕中文字幕一区二区 | 伊人婷婷欧美激情| 亚洲综合图片区| 国产精品一区二区三区乱码| 欧美日本在线看| 2023国产精品| 亚洲成人资源网| 99r国产精品| 日本一区二区三区久久久久久久久不| 亚洲成人资源在线| 色视频成人在线观看免| 国产色91在线| 亚洲主播在线播放| 97久久精品人人澡人人爽| 久久精品日韩一区二区三区| 免费观看一级特黄欧美大片| 欧美日韩国产a| 亚洲精品国产一区二区三区四区在线| 三级一区在线视频先锋| 在线一区二区观看| 中文字幕一区二区三区蜜月| 久久99精品久久久| 91.com视频| 丝袜诱惑制服诱惑色一区在线观看| 国产精一品亚洲二区在线视频| 欧美一级午夜免费电影| 全国精品久久少妇| 高清不卡一二三区| 国产日韩欧美精品在线| 国产高清在线精品| 欧美一区二区女人| 麻豆成人91精品二区三区| 91精品国产欧美一区二区| 国产精品久久精品日日| av在线播放一区二区三区| 国产精品网曝门| 国产成人av福利| 欧美高清在线一区| 不卡在线观看av| 国产精品色婷婷久久58| 91年精品国产| 亚洲综合清纯丝袜自拍| 欧美日韩中文字幕精品| 老司机免费视频一区二区| 国产精品视频一区二区三区不卡| 在线一区二区三区四区五区| 免费观看一级欧美片| 中文字幕一区二区三区乱码在线| 在线观看91av| 成人美女视频在线看| 日韩av网站免费在线| 国产亚洲一二三区| 在线不卡欧美精品一区二区三区| 国产成人在线视频网站| 亚洲伦理在线精品| 2022国产精品视频| 91久久精品一区二区| 国产在线不卡视频| 偷拍日韩校园综合在线| 中文字幕中文字幕在线一区| 欧美成人猛片aaaaaaa| 色综合久久六月婷婷中文字幕| 精品亚洲国内自在自线福利| 樱桃视频在线观看一区| 国产色综合久久| 91麻豆精品国产91| 91美女蜜桃在线| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品综合小说图片区| 中文字幕国产精品一区二区| 日韩女优av电影| 欧美二区三区的天堂| 91麻豆福利精品推荐| 国产美女娇喘av呻吟久久| 日韩精品成人一区二区三区| 亚洲精品视频在线| 中文字幕一区二区三区精华液| 久久综合丝袜日本网| 日韩午夜电影在线观看| 欧美日韩性生活| 在线亚洲欧美专区二区| eeuss鲁片一区二区三区在线看| 激情久久五月天| 蜜桃视频在线观看一区| 偷偷要91色婷婷| 午夜久久久影院| 亚洲国产精品自拍| 亚洲在线观看免费视频| 亚洲精品免费电影| 依依成人精品视频| 亚洲激情综合网| 亚洲激情自拍偷拍| 亚洲综合免费观看高清完整版在线| 综合欧美亚洲日本| 综合激情成人伊人| 中文字幕一区二区三区不卡| 一色桃子久久精品亚洲| 国产欧美一区二区精品秋霞影院| 久久综合中文字幕| 国产三级精品在线| 国产亚洲精品aa| 日本一区二区三区久久久久久久久不| 久久久.com| 国产精品欧美极品| 亚洲三级视频在线观看| 亚洲免费av在线| 亚洲午夜久久久久中文字幕久| 曰韩精品一区二区| 天堂av在线一区| 九九精品一区二区| 成人午夜免费电影| 日本福利一区二区| 欧美精品乱人伦久久久久久| 日韩一级黄色片| 久久精品免视看| 亚洲欧美成aⅴ人在线观看| 亚洲电影一区二区三区| 老司机免费视频一区二区| 懂色av一区二区三区免费看| 色综合久久88色综合天天6 | 久久精品国产精品亚洲综合| 国产精品一二三| 日本韩国欧美国产| 欧美一级高清片在线观看| 国产婷婷色一区二区三区四区| 中文字幕中文在线不卡住| 亚洲黄色免费电影| 九一九一国产精品| a亚洲天堂av| 欧美精品一二三四| 国产女人水真多18毛片18精品视频| 国产精品私人自拍| 日韩制服丝袜先锋影音| 激情伊人五月天久久综合| 91浏览器入口在线观看| 日韩精品最新网址| 国产精品久久影院| 美女一区二区三区| 色婷婷激情综合| 久久久亚洲午夜电影| 亚洲视频狠狠干| 精品夜夜嗨av一区二区三区| 色婷婷久久久久swag精品| 欧美成人一区二区三区片免费 | 婷婷亚洲久悠悠色悠在线播放| 国产成人综合亚洲91猫咪| 欧美午夜精品免费| 亚洲国产精品精华液2区45| 午夜一区二区三区视频| 波多野结衣91| 精品国产91乱码一区二区三区| 有码一区二区三区| 国产**成人网毛片九色| 欧美一级黄色录像| 亚洲丶国产丶欧美一区二区三区| 国产91精品入口| 欧美成人伊人久久综合网| 亚洲一二三四久久| youjizz国产精品| 26uuuu精品一区二区| 免费看欧美女人艹b| 欧美福利电影网| 亚洲一区二区三区视频在线 | 国产成人免费在线视频| 欧美一卡2卡3卡4卡| 亚洲国产色一区| 91黄视频在线| 亚洲免费毛片网站| heyzo一本久久综合| 国产精品日韩精品欧美在线| 国产成人免费视频精品含羞草妖精| 日韩精品一区二区三区老鸭窝| 日韩精品一卡二卡三卡四卡无卡| 欧美伊人久久久久久久久影院 | 欧美日韩一级二级| 亚洲一区二区三区四区在线免费观看 | 日本乱人伦一区| 亚洲蜜臀av乱码久久精品蜜桃| 成人18精品视频|