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



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一区二区三区免费野_久草精品视频
亚洲精品视频在线观看免费| 久久久久88色偷偷免费| 成人app网站| av男人天堂一区| 精品夜夜嗨av一区二区三区| 日韩国产欧美在线观看| 午夜视频在线观看一区二区| 一区二区三区在线观看动漫| 一区二区三区精品在线观看| 一区二区三区精品在线观看| 性欧美疯狂xxxxbbbb| 亚洲激情自拍视频| 婷婷丁香久久五月婷婷| 蜜臀av一区二区| 国产真实乱对白精彩久久| 精品综合久久久久久8888| 久久99精品国产麻豆婷婷| 久久精品国产一区二区三| 国产美女视频91| 成人高清视频在线观看| 91福利社在线观看| 日韩一级欧美一级| 久久久高清一区二区三区| 国产精品欧美一区喷水| 一卡二卡三卡日韩欧美| 香港成人在线视频| 国产一区二区三区观看| 99久久精品免费看国产免费软件| 欧美视频第二页| 日韩欧美美女一区二区三区| 国产午夜精品一区二区三区视频 | 欧美日韩国产大片| 精品久久久久久久久久久久久久久| 久久久久国产精品免费免费搜索| 亚洲欧洲精品一区二区三区| 图片区小说区区亚洲影院| 国产福利一区二区三区视频| 欧美午夜精品久久久久久孕妇| 日韩欧美精品在线| 亚洲人成精品久久久久| 久久精品国产亚洲高清剧情介绍| 99re成人精品视频| 精品国产乱码久久久久久影片| 亚洲色大成网站www久久九九| 日韩av电影免费观看高清完整版| www.视频一区| 精品日韩在线观看| 亚洲福利一二三区| 粉嫩高潮美女一区二区三区| 欧美一级午夜免费电影| 亚洲欧美aⅴ...| 国产精品99精品久久免费| 欧美日韩一区小说| 国产精品免费人成网站| 久久se这里有精品| 欧美日韩一本到| 亚洲丝袜美腿综合| 国产一二精品视频| 日韩一区二区麻豆国产| 亚洲精品中文字幕乱码三区| 国产激情偷乱视频一区二区三区| 欧美精品丝袜中出| 一区二区三区四区视频精品免费 | 亚洲精品中文字幕乱码三区 | 亚洲狠狠爱一区二区三区| 成人免费视频免费观看| 欧美mv和日韩mv的网站| 日韩精品高清不卡| 欧美伊人久久久久久久久影院 | 奇米精品一区二区三区在线观看一| 色综合天天综合色综合av| 国产精品拍天天在线| 国产iv一区二区三区| 国产日韩欧美电影| 成人精品视频.| 国产精品午夜在线观看| 国产99久久久精品| 久久网这里都是精品| 国模套图日韩精品一区二区| 2023国产一二三区日本精品2022| 日本va欧美va瓶| 日韩亚洲电影在线| 精品中文字幕一区二区| 欧美videos大乳护士334| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲sss视频在线视频| 欧美日韩mp4| 免费在线看成人av| 欧美精品一区二区三区蜜桃视频| 国产一区二区三区蝌蚪| 中文文精品字幕一区二区| 成人丝袜18视频在线观看| 日韩伦理免费电影| 欧美探花视频资源| 六月丁香综合在线视频| 国产亚洲福利社区一区| 91日韩在线专区| 日韩精品视频网站| 国产亚洲欧美一级| 91视频一区二区| 日本在线不卡一区| 国产日韩欧美亚洲| 欧美日韩一区二区不卡| 免费三级欧美电影| 一区在线观看免费| 欧美久久一二区| 国产精品亚洲第一| 一区二区三区波多野结衣在线观看| 欧美日本国产视频| 国产精品白丝jk黑袜喷水| 亚洲免费观看视频| www国产成人| 欧美性色黄大片手机版| 极品美女销魂一区二区三区免费| 中国av一区二区三区| 91麻豆精品国产91久久久使用方法| 韩国一区二区三区| 亚洲成va人在线观看| 亚洲国产精品99久久久久久久久| 欧美日韩一区二区三区视频| 国产 欧美在线| 日韩av一区二| 亚洲九九爱视频| 久久精品无码一区二区三区| 欧美日韩一区二区三区四区五区 | 欧美午夜不卡在线观看免费| 国产精品自拍毛片| 午夜欧美在线一二页| 日韩毛片视频在线看| 久久精品一区蜜桃臀影院| 在线播放日韩导航| 91尤物视频在线观看| 国产成人三级在线观看| 免费观看一级特黄欧美大片| 亚洲精品中文在线观看| 国产亚洲成aⅴ人片在线观看| 欧美一区在线视频| 在线视频你懂得一区| 成人精品在线视频观看| 激情小说欧美图片| 美女视频免费一区| 日本在线观看不卡视频| 午夜精品久久久久久久久久 | 欧美精品高清视频| 91久久精品网| 色老综合老女人久久久| av不卡免费电影| 丁香网亚洲国际| 岛国一区二区三区| 成人午夜电影网站| 成人aa视频在线观看| av网站免费线看精品| 丁香婷婷综合激情五月色| 国产91在线|亚洲| 成人听书哪个软件好| 成人高清免费观看| 99国内精品久久| 91丝袜国产在线播放| 色综合天天性综合| 欧美自拍丝袜亚洲| 欧美理论片在线| 欧美一区二区三区视频| 日韩一二三区视频| 久久久久国产精品人| 国产精品久久久久aaaa| 最新不卡av在线| 一区二区三区不卡视频在线观看 | 日韩精品综合一本久道在线视频| 91精品国产全国免费观看| 日韩一区二区精品葵司在线 | 国产精品福利电影一区二区三区四区| 国产精品美女久久久久久久久久久 | 成人av中文字幕| 97se亚洲国产综合自在线不卡| av在线不卡电影| 欧美三级中文字幕| 日韩美女天天操| 国产精品国产三级国产普通话99 | 久久久亚洲综合| 综合久久久久综合| 男人操女人的视频在线观看欧美 | 樱桃国产成人精品视频| 五月天婷婷综合| 激情文学综合网| 色噜噜狠狠成人网p站| 欧美成人综合网站| 中文字幕字幕中文在线中不卡视频| 亚洲国产精品久久久久秋霞影院| 麻豆一区二区三| 91在线视频播放| 日韩视频在线观看一区二区| 国产精品伦一区| 天天操天天色综合| 成人精品小蝌蚪| 日韩久久久精品| 亚洲成人一区二区| 成人黄色网址在线观看| 日韩一区二区三区电影| 一区二区三区精品在线| 成人一区二区视频|