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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? globalunit.pas

?? 實達企業(yè)在線EOL源碼
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

   TGlobal=Class
   private
       FAccessDB       : TAccessDB;
       FAccessDialog   : TAccessDialog;
       FAccessDateTime : TAccessDateTime;
       FAccessFile     : TAccessFile;
       FAccessFinance  : TAccessFinance;
       FAccessForm     : TAccessForm;
       FAccessNum      : TAccessNum;
       FAccessOthers   : TAccessOthers;
       FAccessString   : TAccessString;
       FAccessSystem   : TAccessSystem;
     public
        Constructor  Create ;
        destructor  Destroy;Override;  
     Published
       property AccessDB       : TAccessDB Read FAccessDB;
       property AccessDateTime : TAccessDateTime Read FAccessDateTime;
       property AccessFile     : TAccessFile Read FAccessFile;
       property AccessFinance  : TAccessFinance Read FAccessFinance;
       property AccessForm     : TAccessForm Read FAccessForm;
       property AccessNum      : TAccessNum Read FAccessNum;
       property AccessOthers   : TAccessOthers Read FAccessOthers;
       property AccessString   : TAccessString Read FAccessString;
       property AccessSystem   : TAccessSystem Read FAccessSystem;
       property AccessDialog   : TAccessDialog Read FAccessDialog ;
   end;

function ShowFormOn(AForm: TForm; AControl: TWinControl): Boolean;
function ShowFormIn(AForm: TForm;AControl: TWinControl): boolean;
var
    Global:TGlobal;

implementation

//=====================================================================
 {TGlobal}

function ShowFormOn(AForm: TForm; AControl: TWinControl): Boolean;
var
  P : TPoint;
begin
  Result := False;
  if Assigned(AControl) and Assigned(AForm) then
  begin
    try
      P.X := AControl.Left;
      P.Y := AControl.Top;
      P := AControl.ClientToScreen(P);
      AForm.Left := P.X - 2;
      AForm.Top := P.Y;
      AForm.Width := AControl.ClientWidth;
      AForm.Height := AControl.ClientHeight;
      AForm.ShowModal;
      Result := True;
    except
    end;
  end;
end;

function ShowFormIn(AForm: TForm;AControl: TWinControl): boolean;
begin
  if Assigned(AControl) and Assigned(AForm) then
  begin
    AForm.Left := 0;
    AForm.Top := 0;
    AForm.Width := AControl.ClientWidth ;
    AForm.Height := AControl.ClientHeight ;
    AForm.Parent := AControl;
    AForm.WindowState := wsMaximized;

    AForm.Show;
  end;
  Result := False;
end;

Constructor  TGlobal.Create;
begin
   FAccessDB       := TAccessDB.Create;
   FAccessDateTime := TAccessDateTime.Create;
   FAccessFile     := TAccessFile.Create;
   FAccessFinance  := TAccessFinance.Create;
   FAccessForm     := TAccessForm.Create;
   FAccessNum      := TAccessNum.Create;
   FAccessOthers   := TAccessOthers.Create;
   FAccessString   := TAccessString.Create;
   FAccessSystem   := TAccessSystem.Create;
   FAccessDialog   := TAccessDialog.Create;
end;

destructor  TGlobal.Destroy;
begin
   if Assigned(FAccessDB) then FAccessDB.Free;
   if Assigned(FAccessDateTime) then FAccessDateTime.Free;
   if Assigned(FAccessFile) then FAccessFile.Free;
   if Assigned(FAccessFinance) then FAccessFinance.Free;
   if Assigned(FAccessForm) then FAccessForm.Free;
   if Assigned(FAccessNum) then FAccessNum.Free;
   if Assigned(FAccessOthers) then FAccessOthers.Free;
   if Assigned(FAccessString) then FAccessString.Free;
   if Assigned(FAccessSystem) then FAccessSystem.Free;
   if Assigned(FAccessDialog) then FAccessDialog.Free;

   inherited Destroy;
end;


//=====================================================================
{ TAccessDB }

constructor TAccessDB.Create;
begin
  ISRunTime:=False;
  ErrorCode:=0;
  ErrorMessage:='';
end;

destructor TAccessDB.Destroy;
begin
  inherited;
end;

//創(chuàng)建MSSQL類型別名
Function TAccessDB.CreateMSSQLAlias(AliasName,ServerName,DataBaseName,UserName:string):boolean;
var
  MyList: TStringList;
begin
  MyList := TStringList.Create;
  result:=true;

  IF Session.IsAlias(AliasName) then BEGIN
     Session.DeleteAlias(AliasName);
  END;

  try
    with MyList do
    begin
      Add('SERVER NAME='+ServerName);
      Add('DATABASE NAME='+DataBaseName);
      Add('USER NAME='+UserName);
    end;
    TRY
       Session.AddAlias(AliasName, 'MSSQL', MyList);
       ClearError;
    EXCEPT
      On e:Exception do
      begin
        ProcessError(e);
        Result := False;
      end;
    END;
  finally
    MyList.Free;
  end;
  if result then
     Session.SaveConfigFile;
end;

//創(chuàng)建ACCESS類型別名
Function TAccessDB.CreateACCESSAlias(AliasName,Path:string):boolean;
var
  MyList: TStringList;
begin
  MyList := TStringList.Create;
  result:=true;
  IF Session.IsAlias(AliasName) then BEGIN
     Session.DeleteAlias(AliasName);
  END;

  try
    with MyList do
    begin
      Add('DATABASE NAME='+Path);
    end;
    TRY
      Session.AddAlias(AliasName, 'MSACCESS', MyList);
      ClearError;
    EXCEPT
      On e:Exception do
      begin
        ProcessError(e);
        Result := False;
      end;
    END;
  finally
    MyList.Free;
  end;
  if result then
     Session.SaveConfigFile;
end;

//創(chuàng)建 PARADOX類型別名
Function TAccessDB.CreatePARADOXAlias(AliasName,Path:string):boolean;
var
  MyList: TStringList;
begin
  MyList := TStringList.Create;
  result:=true;
  IF Session.IsAlias(AliasName) then BEGIN
     Session.DeleteAlias(AliasName);
  END;
  try
    with MyList do
    begin
      Add('PATH='+Path);
    end;
    TRY
      Session.AddAlias(AliasName, 'STANDARD', MyList);
      ClearError;
    EXCEPT
      On e:Exception do
      begin
        ProcessError(e);
        Result := False;
      end;
    END;
  finally
    MyList.Free;
  end;
  if result then
     Session.SaveConfigFile;
end;

//創(chuàng)建書簽
Function TAccessDB.SetToBookmark(ADataSet: TDataSet; ABookmark: TBookmark): Boolean;
begin
  Result := False;
  with ADataSet do
    if Active and (ABookmark <> nil) and not (Bof and Eof) and
      BookmarkValid(ABookmark) then
    try
      ADataSet.GotoBookmark(ABookmark);
      Result := True;
      ClearError;
    except
      On e:Exception do
      begin
        ProcessError(e);
        Result := False;
      end;
    end;
end;
//add by masj on 2000.05.25
procedure TAccessDB.ClearError;
begin
    ErrorCode := 0;
    ErrorMessage := '';
end;

function  TAccessDB.DBIsError(var mErrorCode:Word;var mErrorMessage:string):boolean;
begin
  if (ErrorCode=0) and (ErrorMessage='') then result:=false
  else Result:=true;
  mErrorCode:=ErrorCode;
  mErrorMessage:=ErrorMessage;
end;

procedure TAccessDB.ProcessError(E:Exception);
var tmpDlg:TAccessDialog;
ResourceString
  cRunMessage='應(yīng)用程序異常錯誤!';
begin

  tmpDlg := TAccessDialog.create;
  if ISRunTime then
  begin
    tmpDlg.ShowError(cRunMessage);
  end
  else begin
    tmpDlg.ShowError(e.Message+' '+e.classname);
  end;

  ErrorCode:=-1;    //返回值為負1時則為不知名的錯誤
  if e is EUpDateError then
    ErrorCode := EupdateError(e).errorcode;
  if e is EDBClient then
    ErrorCode := EDBClient(e).ErrorCode;
  if e is EDSWriter then
    ErrorCode := EDSWriter(e).ErrorCode;
  if e is EoleSysError then
    ErrorCode := EoleSysError(e).ErrorCode;
  if e is EDBEngineError then
    ErrorCode := EDBEngineError(e).errors[EDBEngineError(e).errorcount-1].ErrorCode;
  ErrorMessage:=e.message;
  tmpDlg.Free;

end;

procedure TAccessDB.DBSetRunState(mIsRunTime:Boolean=True);
begin
  IsRunTime := mIsRunTime;
end;

function  TAccessDB.DBGetRunState:boolean;
begin
  result:=IsRunTime;
end;



//=====================================================================

{ TAccessSystem }

constructor TAccessSystem.Create;
begin

end;

destructor TAccessSystem.Destroy;
begin
  inherited;
end;

function TAccessSystem.Encrypt(const S:ShortString):ShortString;
var
  i   : Byte;
  Key : Word;
begin
  {...Enacrypt a string..}

  Key:=ckeyCode1;
  {$IFDEF WIN32}
     SetLength(Result,Length(S));
  {$ELSE}
     Result[0]:=Char(Length(S));
  {$ENDIF}

  for i:=1 to Length(S) do
  begin
    Result[i]:=Char( Byte(S[i]) XOR (Key SHR 8) );
    Key :=( Byte(Result[i])+Key )*ckeyCode2+ckeyCode3;
  end;
end;

function TAccessSystem.Decrypt(const S:ShortString):ShortString;
var
  i   : Byte;
  Key : Word;
begin
  {...Enacrypt a string..}

  Key:=ckeyCode1;
  {$IFDEF WIN32}
     SetLength(Result,Length(S));
  {$ELSE}
     Result[0]:=Char(Length(S));
  {$ENDIF}

  for i:=1 to Length(S) do
  begin
    Result[i]:=Char( Byte(S[i]) XOR (Key SHR 8) );
    Key :=( Byte(S[i])+Key )*ckeyCode2+ckeyCode3;
  end;
end;

{$IFDEF WIN32}
function RestartDialog(Wnd:HWnd; Reson:Pchar;Flags:Integer):Integer;Stdcall;
external 'Shell32.dll' index 59;
{$ENDIF}

//重新啟動Windows操作系統(tǒng)。if Result=True then execute success,else falied.
function TAccessSystem.RestartWindows:Integer;
begin
  {$IFDEF WIN32}
     Result:=RestartDialog(0,Nil,ew_RestartWindows);
  {$ELSE}
     ShowMessage('Some system setting have been changed-windows needs to restart!');
     Result:=ExitWindows(ew_RestartWindows,0);
  {$ENDIF}
end;

//打開鏈接
procedure TAccessSystem.Link(Url:string);
begin
   ShellExecute(GetDesktopWindow(),nil,pchar(Url),nil,nil,sw_shownormal);
end;

//獲得本機名稱
Function TAccessSystem.ComputerName : String;
var
   CNameBuffer  : PChar;
  fl_loaded    : Boolean;
  CLen         : ^DWord;
begin
    GetMem(CNameBuffer,255);
    New(CLen);
    CLen^:= 255;
    fl_loaded := GetComputerName(CNameBuffer,CLen^);
    if fl_loaded then
      Result := StrPas(CNameBuffer)
    else
      Result := 'Unkown';
    FreeMem(CNameBuffer,255);
    Dispose(CLen);
end;

// 獲得系統(tǒng)的臨時目錄
Function TAccessSystem.GetTempDirectory: String;
var
  TempDir: array[0..255] of Char;
begin
  GetTempPath(255, @TempDir);
  Result := StrPas(TempDir);
end;

//獲得SQLServer服務(wù)器名稱
Function TAccessSystem.GetServerName(AliasName:string):string;
var
  Strs:TStringList;
begin
  Strs := TStringList.Create;
  try
    session.GetAliasParams(AliasName,Strs);
    Result:=Strs.Values['Server Name'];
  finally
    Strs.Free;
  end;
end;

//返回Windows系統(tǒng)路徑,引用了前面的slash函數(shù)
Function TAccessSystem.getwinsysdir:string;
var
  p:pchar;
  z:integer;
begin
  z:=255;
  getmem(p,z);
  getsystemdirectory(p,z);
  result:=Global.FAccessString.slash(string(p));
  freemem(p,z);
end;

//返回Windows路徑,引用了前面的slash函數(shù)
Function TAccessSystem.getwindir:string;
var
  p:pchar;
  z:integer;
begin
  z:=255;
  getmem(p,z);
  getwindowsdirectory(p,z);
  result:=Global.FAccessString.slash(string(p));
  freemem(p,z);
end;

{返回正在使用的EXE文件安裝路徑}
Function TAccessSystem.getinstalldir:string;
begin
  result:=Global.FAccessString.slash(extractfiledir(paramstr(0)));
end;

{讀取一個注冊值}
Function TAccessSystem.getregvalue(root:integer;key,value:string):string;
var
  rg:Tregistry;
begin
  rg:=Tregistry.create;
  try
    rg.rootkey:=root;
    if rg.OpenKey(key,false) then

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦网站一区| 极品美女销魂一区二区三区| 99热这里都是精品| 国产精品欧美一区喷水| 成人深夜在线观看| 亚洲视频免费在线| 欧美视频中文字幕| 日韩综合在线视频| 欧美精品一区二区三区蜜桃视频| 精品一区二区三区免费毛片爱 | 欧美视频一区二| 国产99久久久国产精品免费看 | 7799精品视频| 激情综合亚洲精品| 国产精品久久久久久亚洲毛片| 99re66热这里只有精品3直播| 亚洲裸体xxx| 欧美精品v国产精品v日韩精品| 久久精品理论片| 国产精品久久久久永久免费观看 | 国产一区二区精品久久99| 精品国产sm最大网站免费看| 成人h动漫精品一区二区| 亚洲一区精品在线| 精品人伦一区二区色婷婷| 国产成人亚洲精品青草天美| 亚洲欧美国产高清| 日韩一区和二区| 丰满白嫩尤物一区二区| 亚洲福利视频一区| 国产欧美精品一区二区三区四区| 一本大道久久a久久综合婷婷| 丝袜亚洲精品中文字幕一区| 久久久久久亚洲综合影院红桃| 色婷婷综合久久| 美女视频一区二区三区| 中文字幕在线一区免费| 制服.丝袜.亚洲.另类.中文| av中文一区二区三区| 日韩精品电影在线| 国产精品亲子乱子伦xxxx裸| 欧美一区二区免费观在线| 波多野结衣欧美| 狠狠色狠狠色合久久伊人| 一区二区三区四区在线播放| 久久一区二区视频| 欧美日韩国产成人在线91| 9i在线看片成人免费| 久久精品国产99国产| 亚洲国产成人tv| 中文字幕一区二区三区不卡在线| 日韩免费高清电影| 在线免费观看日韩欧美| 成人黄色网址在线观看| 欧美午夜精品久久久久久超碰 | 欧美国产亚洲另类动漫| 欧美另类高清zo欧美| 99热这里都是精品| 国产精品夜夜爽| 美女尤物国产一区| 五月婷婷久久丁香| 亚洲一级在线观看| 最新国产成人在线观看| 日本一区二区三区久久久久久久久不| 日韩一区二区精品葵司在线 | 成人免费毛片aaaaa**| 久久成人羞羞网站| 六月丁香综合在线视频| 日本中文字幕一区二区视频| 亚洲午夜久久久久中文字幕久| 国产精品电影一区二区三区| 国产欧美日韩另类一区| 久久一二三国产| 日韩欧美国产小视频| 91精品国产欧美日韩| 欧美日韩视频在线观看一区二区三区 | 丁香六月久久综合狠狠色| 日韩国产高清影视| 日本色综合中文字幕| 日韩高清一区二区| 麻豆精品蜜桃视频网站| 裸体在线国模精品偷拍| 久久国产精品露脸对白| 亚洲色图制服诱惑| 亚洲欧美日韩人成在线播放| 亚洲欧美日韩国产成人精品影院| 亚洲丝袜自拍清纯另类| 尤物视频一区二区| 一区二区三区四区在线免费观看| 亚洲午夜在线观看视频在线| 香蕉影视欧美成人| 麻豆精品一区二区av白丝在线| 韩国精品主播一区二区在线观看| 韩国成人福利片在线播放| 国产盗摄女厕一区二区三区| 粉嫩av亚洲一区二区图片| 91在线你懂得| 欧美日韩黄色影视| 日韩精品一区在线| 久久久国际精品| 一区二区中文字幕在线| 亚洲国产一区二区三区青草影视| 日韩精品国产精品| 国产高清不卡二三区| 91亚洲男人天堂| 欧美高清www午色夜在线视频| 精品毛片乱码1区2区3区| 日本一二三四高清不卡| 中文字幕综合网| 日本特黄久久久高潮| 欧美一区二区三区电影| 国产午夜精品一区二区三区嫩草 | 美日韩一区二区三区| 成人深夜视频在线观看| 欧美日本韩国一区二区三区视频| 日韩精品一区二区三区在线播放 | 国产精品丝袜久久久久久app| 亚洲色图一区二区三区| 石原莉奈在线亚洲三区| 国产成人精品亚洲日本在线桃色 | 国产精品国产三级国产a| 欧美中文字幕一区| 欧美精品丝袜久久久中文字幕| 欧美网站一区二区| 欧美mv日韩mv亚洲| 综合亚洲深深色噜噜狠狠网站| 日本欧美大码aⅴ在线播放| 亚洲区小说区图片区qvod| 亚洲一区二区三区四区在线观看| 国产伦精一区二区三区| 欧美日免费三级在线| 色国产综合视频| 欧美一区二区三区日韩视频| 久久免费视频色| 三级影片在线观看欧美日韩一区二区| 懂色一区二区三区免费观看| 91麻豆精品国产91久久久久| 国产精品久久久久9999吃药| 蜜桃久久久久久久| 在线免费视频一区二区| 中文字幕免费在线观看视频一区| 日本欧美在线看| 91丨porny丨户外露出| 久久网站热最新地址| 爽好久久久欧美精品| 91女厕偷拍女厕偷拍高清| 国产日韩欧美在线一区| 蜜桃视频一区二区| 777午夜精品视频在线播放| 亚洲男同1069视频| a在线欧美一区| 久久嫩草精品久久久精品| 久久精品99国产国产精| 91麻豆精品国产91久久久更新时间 | 欧美亚洲综合一区| 中文字幕中文字幕中文字幕亚洲无线| 久热成人在线视频| 欧美一区二区三区四区视频| 亚洲国产视频a| 日本黄色一区二区| 亚洲精选视频在线| 色婷婷激情久久| 亚洲品质自拍视频| 91美女视频网站| 亚洲狠狠丁香婷婷综合久久久| 成人av先锋影音| 国产精品丝袜久久久久久app| 国产美女精品一区二区三区| 欧美大尺度电影在线| 蜜臀va亚洲va欧美va天堂| 7777精品久久久大香线蕉| 日韩精品一二三四| 欧美一区二区三区日韩视频| 日本伊人色综合网| 日韩免费观看高清完整版 | 精品一区二区三区视频在线观看 | 91精品福利视频| 一个色在线综合| 欧美女孩性生活视频| 蜜臀av国产精品久久久久| 欧美成人aa大片| 国产很黄免费观看久久| 国产精品青草综合久久久久99| 99久久综合精品| 亚洲综合色区另类av| 8v天堂国产在线一区二区| 精品在线一区二区三区| 国产欧美综合色| 91看片淫黄大片一级在线观看| 亚洲线精品一区二区三区| 91精品婷婷国产综合久久竹菊| 精品夜夜嗨av一区二区三区| 欧美韩国一区二区| 91国偷自产一区二区三区观看 | 中文字幕一区二区三区不卡| 色综合网色综合| 日本美女一区二区三区视频| 精品国产乱码久久| 99视频一区二区三区| 日本中文字幕一区二区视频|