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

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

?? kxiancommon.pas

?? 該系統將溫度數據以類似股票K線顯示方式進行分析
?? PAS
字號:
unit kxiancommon;

interface

uses
  Windows, SysUtils, Registry, DB, DBGrids , ADODB, IniFiles,Dialogs,DateUtils,graphics;

type tMinData = record //定義分鐘數據,數據文件.dat按此記錄保存,從此記錄通過readdata 生成畫圖的基礎數據
     sActorId :string[6];
     sBatchNo :string[20];
     tDts     : tdatetime;//8
     sActorName : string[20];
     sGroupName : string[20];
     AvgT :      INTEGER; //4
     iFlag :   integer;//4
     banci :  string[4];
end;
type tActors = record  //定義控制點的基本信息
     sActorId :string[6];
     sActorName : string[20];
     sGroupId: string[6];
     sGroupName : string[20];
     ActX:integer;  //x
     ActY:integer;  //y
     ActW:integer;  //width
     ActH:integer;  //Height
     MinT:INTEGER;
     MaxT:INTEGER;
     CurTmp:Integer;
     sTmp : string[5];
     bOpen:boolean;
     bordercolor:tcolor;
     BackColor: tcolor;
     DetailColor:tcolor;
     FontColor:tcolor;
     ActiveColor:tcolor;
end;

type tData = record  //定義各一個格子的數據
     sActorId :string[6];
     sActorName : string[20];
     sGroupId: string[6];
     sGroupName : string[20];
     sBatchNo :string[20];
     iOpenT :INTEGER ;//OPEN  daydatd[1][i]
     iCloseT :INTEGER ;//CLOSE   DayData[4][I]
     iMaxT  :INTEGER ;// High DayData[2][I]
     iMinT  :INTEGER ;// Low  DayData[3][I]
     iAvgT  :INTEGER ;  // Avgt DayData[7][I]
     dtDateTime : tDateTime; //  DayData[5][I]日期  + DayData[0][I]
     dtBeginTime :tDatetime;
     iFlag: integer;
     MaxTemp : INTEGER;
     MinTemp : INTEGER;
     banci : string[4];
     end;
type
  TOperateType = (optAdd, optEdit, optBrowse);
  TVerType = (vtFile, vtProduct, vtBuild);

var
  EXEPath: string;  //主程序路徑
  iUserID: STRING;
  sUserName: string;
  sTrueName :string;

  PrintRight: integer;
  ADOCwdkz: TADOConnection;
  l_iniFile: TIniFile;
  l_HostName, l_DataBase, L_USER, L_PASS: string;

  Actors :array of tActors;
  ConPos: integer;
  CurConID: integer; //表示活動的控制點
  ActorCount: integer; //反應釜數
  GroupCount:integer; //分組數
  sMessageFile:String;
  fMessageFile:textFile;
  PageNo, ActorsInPage :integer;

  batchs : array of string;
  batID: integer; //表示當前的批號編號
  batcount :integer;// 表示全部批號的數量
  //{$R *.RES}
const
  conConnectStr = 'Provider=SQLOLEDB.1;Password=%S;Persist Security Info=True;'+
    'User ID=%S;Initial Catalog=%S;Data Source=%S;'+
    'Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;'+
    'Workstation ID=%S;Use Encryption for Data=False;'+
    'Tag with column collation when possible=False' ;

   conConToMDB ='Provider=MSDASQL.1;Password=351265;Persist Security Info=True;User ID=ADMIN;Data Source=MyRightMan';



function GetExePath: string;
function do_connect: boolean;
Function ConFind(mx, my :integer):Integer; //查找鼠標點下對應的控制點
Function ConFindStr(Id:string):Integer;
function Writemessage(sm:string):integer;
function GetmyVersion(AFileName: string; AVerType: TVerType = vtFile): string;
implementation

Function WriteMessage(Sm:string):integer;
Begin
    append(fMessageFile);
    Writeln(fMessageFile,sm);
    flush(fMessageFile);
    WriteMessage :=1;
END;

function GetmyVersion(AFileName: string; AVerType: TVerType): string;
var
  InfoSize :DWORD;
  Wnd: DWORD ;
  VerBuf: Pointer;
  FI: PVSFixedFileInfo;
  VerSize: DWORD;
begin
  Result := '';
  InfoSize := GetFileVersionInfoSize(PChar(AFileName), Wnd);
  if InfoSize <> 0 then
  begin
    GetMem(VerBuf, InfoSize);
    try
      if GetFileVersionInfo(PChar(AFileName), Wnd, InfoSize, VerBuf) then
        if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
          case AVerType of
            vtFile:
              Result := Format('%d.%d.%d.%d', [HIWORD(FI.dwFileVersionMS),
                LOWORD(FI.dwFileVersionMS), HIWORD(FI.dwFileVersionLS),
                  LOWORD(FI.dwFileVersionLS)]);
            vtProduct:
              Result := Format('%d.%d', [HIWORD(FI.dwProductVersionMS),
                LOWORD(FI.dwProductVersionMS)]);
            vtBuild:
              Result := Format('%d', [LOWORD(FI.dwFileVersionLS)]);
          end;
    finally
      FreeMem(VerBuf);
    end;
  end;
end;

Function ConFind(mx, my :integer):Integer; //查找鼠標點下對應的控制點
Var ai, ai_begin, ai_end:Integer;
var li_count:integer;
begin
        ai_begin :=(PageNo-1)*ActorsInPage ;
        ai_end :=PageNo*ActorsInPage ;
        li_count := Length(Actors);
        if ai_end >li_count then ai_end := li_count;
        ai:=ai_begin;
        while (ai < ai_end)  do
        Begin
                if( (mx > Actors[ai].ActX) and (mx < (Actors[ai].ActX + Actors[ai].ActW)) and (my > Actors[ai].ActY) and (my < (Actors[ai].ActY + Actors[ai].ActH))) then
                begin
                        conFind := ai;
                        exit ;
                end
                else
                ai := ai +1;

        End;
        Confind := -1;
End;
Function ConFindStr(Id :string):Integer; //查找鼠標點下對應的控制點
Var ai:Integer;
begin
        ai :=0 ;
        while (ai < length(Actors))  do
        Begin
                if UpperCase(Trim(Actors[ai].sActorId)) = UpperCase(Trim(id))  then
                begin
                        conFindStr := ai;
                        exit ;
                end
                else
                ai := ai +1;

        End;
        ConfindStr := -1;
End;
function GetExePath: string;
begin
  Result := ExtractFilePath(ParamStr(0));
end;

function do_connect: boolean;
//var ls_file : string;
var  ADOQMdb: TADOQuery;
begin
{  ls_file := getexepath +'\'+'CONFIG.ini';
  l_iniFile := TIniFile.Create(ls_file);
  with l_iniFile do
  try
    l_HostName := ReadString('CONNECTION', 'HostName', '1LENOVO-50F8A530');
    l_DataBase := ReadString('CONNECTION', 'DataBase', 'GTLWK');
    L_USER := ReadString('CONNECTION', 'USER', 'SA');
    L_PASS := ReadString('CONNECTION', 'PASS', '351261');

    ADOCwdkz.ConnectionString := Format(conConnectStr, [L_PASS,L_USER,l_DataBase, l_HostName,l_HostName]);
    ADOCwdkz.LoginPrompt := False;
    ADOCwdkz.Connected := True;
    ADOCwdkz.Open;
    result := true;
  finally
    free;
  end;
 }

  ADOCwdkz := TADOConnection.Create(nil);

  adoqMdb := TAdoquery.Create(nil);
  adoqMdb.ConnectionString := conConToMDB;
  adoqMdb.SQL.Text :='Select * From Loginfo WHERE ENABLED = TRUE';
  AdoqMdb.open;
  with adoqMdb do
  begin
    l_HostName := Fields.Fields[0].Asstring;
    l_DataBase := Fields.Fields[1].Asstring;
    L_USER := Fields.Fields[2].Asstring;
    L_PASS := Fields.Fields[3].Asstring;

    ADOCwdkz.ConnectionString := Format(conConnectStr, [L_PASS,L_USER,l_DataBase, l_HostName,l_HostName]);
    ADOCwdkz.LoginPrompt := False;
    ADOCwdkz.Connected := True;
    ADOCwdkz.Open;
    result := true;
    adoqMdb.Close;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久这里都是精品| 亚洲人成精品久久久久久| 亚洲国产精品黑人久久久| 亚洲成av人片观看| 成人国产一区二区三区精品| 91精品国产综合久久精品app| 国产欧美一区二区在线观看| 日韩国产欧美在线观看| 欧美精品在线观看播放| 欧美极品另类videosde| 久久精品国内一区二区三区| 91久久精品一区二区三区| 久久精品无码一区二区三区| 日韩高清一区二区| 日本高清不卡视频| 亚洲色图视频免费播放| 国产成人精品网址| 精品久久久久久久久久久久久久久久久 | 精品视频123区在线观看| 国产精品久久久久久久久久免费看 | 成人免费的视频| 久久久亚洲精品石原莉奈| 日av在线不卡| 717成人午夜免费福利电影| 亚洲美女屁股眼交3| 91美女在线观看| 日韩一区欧美小说| 99re这里都是精品| 中文字幕在线一区免费| 处破女av一区二区| 中文在线一区二区| 成人91在线观看| 亚洲欧洲成人自拍| 色婷婷综合久久久中文字幕| 亚洲欧美日韩在线播放| 91原创在线视频| 亚洲宅男天堂在线观看无病毒| a级精品国产片在线观看| 亚洲国产精品成人综合| av激情成人网| 亚洲欧美一区二区三区国产精品| 91亚洲永久精品| 一区二区三区欧美| 欧美日韩aaaaa| 麻豆视频观看网址久久| 久久亚洲精精品中文字幕早川悠里| 国产精品一区二区无线| 国产精品久久久99| 欧美色老头old∨ideo| 免费高清成人在线| 久久精品夜色噜噜亚洲a∨| 成人免费高清在线观看| 亚洲综合另类小说| 日韩一区二区在线观看视频 | 天天综合天天做天天综合| 欧美一区二区在线观看| 六月婷婷色综合| 国产亚洲自拍一区| 欧美在线免费观看亚洲| 日本成人在线一区| 欧美国产激情一区二区三区蜜月| 91一区一区三区| 青娱乐精品在线视频| 国产亚洲综合av| 欧美色男人天堂| 国产精品1区2区3区在线观看| 国产精品传媒在线| 69成人精品免费视频| 国产成人精品免费一区二区| 亚洲成年人影院| 中文字幕欧美日本乱码一线二线| 欧美日韩一区二区在线视频| 激情深爱一区二区| 亚洲精品国产a| 久久综合狠狠综合久久激情| 91色.com| 国模娜娜一区二区三区| 一区二区三区 在线观看视频 | 欧美日韩国产不卡| 国产成人精品一区二| 午夜不卡在线视频| 成人欧美一区二区三区在线播放| 日韩欧美www| 欧美日本一区二区三区| 国产成都精品91一区二区三| 日本不卡中文字幕| 亚洲韩国一区二区三区| 国产精品美女久久福利网站| 日韩美女视频一区二区在线观看| 欧洲av在线精品| 91丨porny丨最新| 国产精品一区二区在线播放| 蜜臀av一区二区| 性感美女极品91精品| 亚洲人被黑人高潮完整版| 久久精子c满五个校花| 日韩视频在线永久播放| 欧美三级中文字| 91黄色免费看| 91丝袜国产在线播放| eeuss影院一区二区三区| 高清beeg欧美| 粗大黑人巨茎大战欧美成人| 国产精品香蕉一区二区三区| 狠狠色伊人亚洲综合成人| 久久99这里只有精品| 人妖欧美一区二区| 日韩精彩视频在线观看| 三级欧美韩日大片在线看| 亚洲成人7777| 天堂蜜桃一区二区三区| 日日骚欧美日韩| 免费成人在线网站| 美国毛片一区二区三区| 麻豆视频观看网址久久| 麻豆一区二区三区| 国产麻豆精品95视频| 国产美女精品在线| 成人性色生活片| 97se亚洲国产综合自在线不卡| 成人ar影院免费观看视频| jizzjizzjizz欧美| 91精品办公室少妇高潮对白| 欧美午夜电影一区| 欧美一区二区美女| 精品久久久久99| 欧美国产一区在线| 亚洲天堂2016| 午夜视频在线观看一区二区| 亚洲国产wwwccc36天堂| 免费日韩伦理电影| 国产很黄免费观看久久| av激情亚洲男人天堂| 欧美日韩卡一卡二| 精品日产卡一卡二卡麻豆| 国产情人综合久久777777| 一区在线播放视频| 五月天激情综合网| 国产一区视频在线看| 成人av电影在线播放| 欧美日韩精品一区二区天天拍小说 | 久久久www免费人成精品| 久久夜色精品一区| 国产精品福利一区二区| 亚洲国产精品人人做人人爽| 日韩国产一二三区| 国产成人精品亚洲777人妖 | 成人av中文字幕| 欧美日韩免费在线视频| 精品国产sm最大网站| 亚洲少妇30p| 久久成人久久爱| www.av精品| 欧美一区二区免费| 成人免费一区二区三区视频 | 日韩小视频在线观看专区| 久久久久国产精品厨房| 一区二区不卡在线播放| 精品亚洲aⅴ乱码一区二区三区| 成人国产在线观看| 欧美一区二区精美| 亚洲丝袜制服诱惑| 久久99蜜桃精品| 在线视频一区二区三| 国产午夜精品久久| 石原莉奈在线亚洲二区| 97久久久精品综合88久久| 欧美大度的电影原声| 一区二区三区四区精品在线视频| 极品销魂美女一区二区三区| 欧美伊人久久久久久午夜久久久久| 久久久国产一区二区三区四区小说 | 欧美色精品在线视频| 国产欧美一二三区| 奇米影视在线99精品| 一本色道久久综合精品竹菊| 久久美女高清视频| 日韩高清不卡在线| 日本精品一区二区三区高清| 亚洲国产经典视频| 国产精品88av| 精品成人一区二区三区| 天天亚洲美女在线视频| 欧美最猛性xxxxx直播| 国产精品国产馆在线真实露脸| 精品在线一区二区三区| 在线成人免费观看| 一区二区三区.www| 色国产综合视频| 日韩久久一区二区| av电影在线观看完整版一区二区| 国产视频在线观看一区二区三区 | 91原创在线视频| 一区二区中文视频| 成人av网站免费观看| 国产精品久久久久三级| 99久久精品免费看国产| 国产精品热久久久久夜色精品三区| 国产美女一区二区| 欧美激情中文不卡|