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

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

?? globalunit.pas

?? 實達企業在線EOL源碼
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit GlobalUnit;

 {**********************************************************************
 ******************Date:2000/01/25~2000/01/26***************************
 ******************by: MSJ, HGR, WXM, JHH     ***************************
 ******************Form: Nil                 ***************************
 ******************Design: 定義系統中的各個通用過程和全局變常量*********
 ******************History record:
 ******************Other:
 ***********************************************************************}

interface
 uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, ExtCtrls,registry, StdCtrls, DBCtrls, Mask, dbtables,Db,ADOdb,dbclient,
  provider, comobj,
 {$IFDEF WIN32}
     BDE,
  {$ELSE}
  {$ENDIF}

  ShellApi;



const
    DosDelimSet : set of Char = ['\', ':', #0];
    cbMaxFileNameLen = 64;
    cbFileExtLen = cbMaxFileNameLen;
    HEXdigits : array[0..$F] of Char = '0123456789ABCDEF';
    NullString  : string[1] = '';
    cSpaceStr   = ' ';
    cPointStr   = '.';
    DoubleQuote = '"';
    cbFileNameLen    = cbMaxFileNameLen;

    cKeyCode1=1234;  //密鑰1
    cKeyCode2=2345;  //密鑰2
    cKeyCode3=9999;  //密鑰3

Type
   //================================================================
   //處理數據庫類的通用過程;
   TSortType = (stNone, stASC, stDESC);
   TAccessDB=Class
     private


{Change by Masj 2000.05.25 begin}
        ISRunTime:Boolean;
        ErrorCode:integer;
        ErrorMessage:string;
{Change by Masj 2000.05.25 end}


//change by Masj 2000.05.25
        procedure ProcessError(E:Exception);
        procedure ClearError;


     public
       Constructor  Create;
       destructor  Destroy;Override;
//Add by Masj 2000.05.25
        procedure DBSetRunState(mIsRunTime:Boolean=True);
        function  DBGetRunState:boolean;
        function  DBIsError(var mErrorCode:Word;var mErrorMessage:string):boolean;
       //創建MSSQL類型別名
       function CreateMSSQLAlias(AliasName,ServerName,DataBaseName,UserName:string):boolean;

       //創建 PARADOX類型別名
       function CreatePARADOXAlias(AliasName,Path:string):boolean;

       //創建ACCESS類型別名
       function CreateACCESSAlias(AliasName,Path:string):boolean;

       //創建書簽
       function SetToBookmark(ADataSet: TDataSet; ABookmark: TBookmark): Boolean;

   end;

   //================================================================
   //處理系統類的通用過程;

   TAccessSystem=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

        //口令加密。
        function Encrypt(const S:ShortString):ShortString;

        //口令解密。
        function Decrypt(const S:ShortString):ShortString;

        //重新啟動Windows操作系統。if Result=True then execute success,else falied.
        function RestartWindows:Integer;

        //獲得本機名稱
        function ComputerName : String;

        // 獲得系統的臨時目錄
        function GetTempDirectory: String;

        //獲得SQLServer服務器名稱
        function GetServerName(AliasName:string):string;

        //打開鏈接
        procedure Link(Url:string);

        //返回Windows系統路徑,引用了b_string的slash函數
        function GetWinSysDir:string;

        //返回Windows路徑,引用了b_string的slash函數
        function GetWinDir:string;

        //返回正在使用的EXE文件安裝路徑
        function GetInstallDir:string;

        //讀取一個注冊值
        function GetRegValue(Root:integer;Key,Value:string):string;

        //返回一個激活的數據集Dataset(TTabel 或 TQuery)的數據庫別名對應的DOS路徑
        function GetAliasPath(DBSet:TDataset):string;

        //返回一個文件的日期(使用日期格式TDataTime)
        function GetFileDate(filename:string):Tdatetime;

   end;

   //================================================================
   //處理字符串類 的通用過程;
   TChrSet = set of char;

   TLong =record
          LowWord,
          HighWord : Word;
   end;

   TAccessString=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

        //判斷指定串是否是數字串
        function IsInt(AString: String): Boolean;

        //返回字符在指定字符串中出現第n次的位置
        function Pos2(SubStr,AStr:string;Inx:Integer):Integer;

        //返回指定字符的重復串
        function Str(Astr:string;Num:integer):string;

        //返回字符串中指定字符左邊的部分
        function StrLeft(SubStr,AStr:string):string;

        //返回字符串中指定字符右邊的部分
        function StrRight(SubStr,AStr:string):string;

        //確保字符串最后一個字符中有'\'(例如目錄字符串)
        function Slash(Value:string):string;

        //單詞的第一個字符大寫,其它小寫
        function CapFirst(Value:string):string;

        //去掉HTML標識符
        function StripTags(Value:string):string;

        //截取從s字符串中第一個以c字符開始的l個字符
        function CopyFromChar(s:string;c:char;l:integer):string;

         function DigiLeftPadCh( D: longint; Ch : Char; Len : Byte) : string;

        //以下為轉換byte,word,longint,pointer,為一個十六進制的字符串
      function HexB(B : Byte) : string;
      function HexW(W : Word) : string;
      function HexL(L : LongInt) : string;
      function HexPtr(P : Pointer) : string;

      //以下為轉換byte,word,longint,為一個二進制的字符串
      function BinaryB(B : Byte) : string;
      function BinaryW(W : Word) : string;
      function BinaryL(L : LongInt) : string;

      //以下為轉換byte,word,longint,為一個八進制的字符串
      function OctalB(B : Byte) : string;
      function OctalW(W : Word) : string;
      function OctalL(L : LongInt) : string;

      //以下為轉換string to integer
      function Str2Int(const S : string; var I : Integer) : Boolean;

      //以下為轉換string to word
      function Str2Word(const S : string; var I : Word) : Boolean;

      //以下為轉換string to Longint
      function Str2Long(const S : string; var I : LongInt) : Boolean;

      //以下為轉換string to Double
      function Str2Real(const S : string; var R : Double) : Boolean;

      //以下為轉換long/word/integer/byte/shortint to a string
      function Long2Str(L : LongInt) : string;

      //返回一個用某一字符添滿的string
      function CharStr(Ch : Char; Len : Byte) : string;

      //返回一個字符,其右邊用長度為Len的Ch字符填充
      function PadCh(const S : string; Ch : Char; Len : Byte) : string;

      //返回一個字符,其右邊用長度為Len的空格字符填充
      function Pad(const S : string; Len : Byte) : string;

      //返回一個字符,其左邊用長度為Len的Ch字符填充
      function LeftPadCh(const S : string; Ch : Char; Len : Byte) : string;

      //返回一個字符,其左邊用長度為Len的空格字符填充
      function LeftPad(const S : string; Len : Byte) : string;

      //返回一個字符,取掉左邊的空格和控制字符
      function TrimLead(const S : string) : string;

      //返回一個字符,取掉右邊的空格和控制字符
      function TrimTrail(const S : string) : string;

      //計算一個String中的單詞(word)數,單詞的分隔符號由WordDelims指定
      function WordCount(const S : string; WordDelims : TChrSet) : longint;

      //計算一個String中的第N個單詞,單詞的分隔符號由WordDelims指定
      function ExtractWord(N : longint; const S : string; WordDelims : TChrSet) : string;

      //清除一個字符串中指定的某一字符,'abc','b'--->'ac'
      function RemoveCharacter( const S: string; C: char ): string;

      //清除一個字符串中多個空格,只流一個空格,'abc    d' ->'abc d'
      function CompactSpaces( S : string ):string;

      //清除一個字符串中所有的空格
      function RemoveSpaces( S : string ): string;

      function DigiPadCh( D: longint; Ch : Char; Len : Byte) : string;      {*}

      //把一個數字轉換為右邊用空格填充為Len長字符串:123,3-->'123'
      function DigiPad( D: longint; Len : Byte) : string;

      //把一個數字轉換為左邊用空格填充為Len長字符串:123,,3-->'   123'
      function DigiLeftPad( D: longint; Len : Byte) : string;

      //返回一個pathname中的盤符
      function JustDriveName( FName : string ):char;

      //返回一個pathname中的文件名除取擴展名部分
      function JustMainFileName( FName : string ):string;

      //清除一個pathname中的'\'
      function RemoveBackSlash( P : string ): string;

      //返回String中左邊Len長度的字符串
      function TruncLine( S : string; Len : byte ): string;

      //返回String中右邊Len長度的字符串
      function TruncLineRt( S : string; Len : byte ): string;

      //比較兩個String是否相等,大小寫敏感
      function StringsIsEqual( S1, S2 : string ): boolean;

      //使一個String的第一個字符變成大寫
      function FormAsName(S:string): string;

      //使一個String的每一個單詞的第一個字符變成大寫
      function FormAmericanString(S:string) : string;

      //轉換一個String to 數字
      function  nxStrToInt(const S: string): longint;

      //判斷一個String是否為NULL
      function  StrIsNull(const S: string): boolean;

      //統計一個String中某一字符的個數
      function  CharCount(C: char; const S: string): integer;

      //取一個字符串中雙引號中間的字符串
      //如果沒有雙引號,則取全集
      //如果有一個雙引號,則取雙引號右邊的字符串
      function  GetQuotedString(const S: string): string;

      //用一個字符替換String中另一字符
      procedure ReplaceChar(SrcChar, DstChar: char; var S: string);

      //轉換十六進制的字符串為一個數字
      function  HexToInt(const H: string; Digits: integer; var I: longint): boolean;

      //轉換integer to String
      function IntToNStr(int:integer;n:integer;ch:string):string;

      // 比較兩個 StringLists 的內容是否一樣
      function ListIdentical(l1,l2:TStringList):Boolean;

   end;

   //================================================================
   //處理數字類的通用過程;

   TAccessNum=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

        {轉換字符串s為數字。如果不能轉換,則返回預定義的def值。}
        function StrToFloatDef(const s:string;def:Extended):Extended;

        {返回數組中最小值}
        function MinExt(const A:array of Extended):Extended;

        {返回數組中最大值}
        function MaxExt(const A:array of Extended):Extended;

   end;

   //================================================================
   //處理財務類數據庫類的通用過程;
   TAccessFinance=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

         {漲價后的實價(銷售價)}
         {例:SellingPrice(199.50,22.5) = 244.3875}
         function SellingPrice(net:double;markup:single):double;

         {返回含稅價}
         {例:NetPrice(199.99,17.5) = 170.204255319149}
         function NetPrice(gross:double;taxrate:single):double;

   end;

   //================================================================
   //處理日期時間類的通用過程;
   TAccessDateTime=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

       //設置系統時間日期格式
       procedure  SetDatetimeFormat;

       //返回漢字月份名
       function CMonth(y:Integer):string;

       // 返回當月的天數
       function  DaysOfCurrntMonth:Integer;

       // 返回指定日期增加(減少)指定天數的日期
       function   IncDay(const Date: TDateTime;NumberofDays:Integer):TdateTime;

       // 返回指定年月的天數
       function  DaysOfMonth(const Year:word;Month:integer):Integer;

   end;

   //================================================================
   //處理對話窗類的通用過程;
   TAccessDialog=Class
     private
     public
        Constructor  Create;
        destructor  Destroy;Override;

       //顯示確認對話窗
       function ShowYesNo(Msg:string;Title:string):boolean;

       //顯示確認對話窗
       function  ShowYesNoCancel(Msg:string;Title:string):integer;

       //顯示指定類型的對話窗
       function ShowMsg(Msg:string;aType:TMsgDlgType): integer;

       //警告對話窗
       function  ShowWarning(Msg:string): integer;

       //錯誤對話窗
       function ShowError(Msg:string): integer;

       //信息對話窗
       function ShowInformation(Msg:string): integer;
       //詢問對話窗
       function ShowQuestion(MSG:string): integer;
   end;

   //================================================================
   //處理窗體類的通用過程;
   TAccessForm=Class
     private
     public
        Constructor  Create; 
        destructor  Destroy;Override; 

        //判斷MDI子窗體是否存在
        function IsExistForm(MDIForm:TForm;MDIChildFormName:string):boolean;

        //在指定的MDI父窗體打開MDI子窗體
        procedure OpenMDIChildForm(MDIForm:TForm;MDIChildFormName: string);

        //在指定的MDI父窗體上關閉所有MDI子窗體
        procedure  CloseAllMDIChildForm(MDIForm:TForm;NeedFree:Boolean);

   end;

   //================================================================
   //處理文件名類的通用過程;
   TAccessFile=Class
     private
     public
        Constructor  Create; 
        destructor  Destroy;Override; 

        //判斷一個PathName中是否有擴展名                                *
          function HasExtension(const Name : string; var DotPos : integer) : Boolean;

        //返回一個帶擴展名的PathName,有Ext指定                         *
          function DefaultExtension(const Name, Ext : string) : string;

        //強制返回一個帶擴展名的PathName,有Ext指定                         *
          function ForceExtension(const Name, Ext : string) : string;

        //只返回一個PathName的擴展名
          function JustExtension(const Name : string) : string;

        //返回一個PathName中的文件名,不帶路徑
          function JustFilename(const PathName : string) : string;

        //返回一個PathName的路徑部分:'c:\'、'c:\dos'                                  *
          function JustPathname(const PathName : string) : string;

        //給一個PathName,在末尾增加一個'\'                             *
          function AddBackSlash(const DirName : string) : string;

   end;

   //================================================================
   //處理其它類的通用過程;
   TAccessOthers=Class
     private
     public
        Constructor  Create; 
        destructor  Destroy;Override; 

        //大小寫金額轉換
        function SmallToBig(small:real):string;

        //格式化整數
        function GetString(AInt:integer;Len:integer):string;

   end;

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品国产欧美乱极品| 亚洲一区二区三区精品在线| 国产xxx精品视频大全| 久久久www成人免费毛片麻豆 | 99精品热视频| 伊人色综合久久天天| 欧美日韩一本到| 麻豆一区二区在线| 久久午夜色播影院免费高清| 成人免费福利片| 一区二区三区在线播放| 欧美肥大bbwbbw高潮| 精品在线免费观看| 99re这里都是精品| 亚洲制服欧美中文字幕中文字幕| 91麻豆精品国产91久久久使用方法 | 欧美一级淫片007| 国产美女久久久久| 自拍偷自拍亚洲精品播放| 欧美视频精品在线| 韩国一区二区在线观看| 中文字幕中文字幕在线一区| 精品视频免费看| 韩国视频一区二区| 亚洲欧美日韩国产另类专区| 8v天堂国产在线一区二区| 国产一区二区三区免费在线观看 | 欧美激情一区二区三区四区| 91激情五月电影| 久久99精品久久久久久久久久久久| 国产精品毛片久久久久久久| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲第一综合色| 久久午夜国产精品| 在线亚洲免费视频| 国产在线麻豆精品观看| 亚洲男帅同性gay1069| 日韩欧美一区二区不卡| 99在线精品视频| 日韩av一区二区在线影视| 国产精品色噜噜| 91麻豆精品国产91久久久使用方法 | 99久久99精品久久久久久| 日韩国产欧美在线视频| 国产精品不卡在线| 日韩欧美一二三| 色综合久久88色综合天天免费| 久久丁香综合五月国产三级网站| 亚洲天堂久久久久久久| 欧美成人国产一区二区| 在线精品视频免费观看| 国产高清不卡一区| 91精品啪在线观看国产60岁| 成人av一区二区三区| 日本三级韩国三级欧美三级| 亚洲天堂精品视频| 久久精品在这里| 4438x亚洲最大成人网| 99热在这里有精品免费| 激情成人午夜视频| 午夜伦欧美伦电影理论片| 中文字幕日韩欧美一区二区三区| 精品少妇一区二区三区日产乱码 | 久久亚洲精品国产精品紫薇| 欧美三片在线视频观看| av一区二区三区四区| 精品在线播放午夜| 天天影视色香欲综合网老头| 亚洲色图欧洲色图| 欧美国产禁国产网站cc| 日韩精品一区在线| 欧美精品乱人伦久久久久久| 91视视频在线直接观看在线看网页在线看| 国产一区二区影院| 蜜芽一区二区三区| 午夜视频一区二区三区| 亚洲欧美色一区| 国产精品丝袜91| 国产亚洲综合性久久久影院| 日韩精品中午字幕| 91精品国产91久久综合桃花| 欧美在线观看一区| 91麻豆精品在线观看| 丁香亚洲综合激情啪啪综合| 国内外精品视频| 久久电影网电视剧免费观看| 日本欧美肥老太交大片| 亚洲国产综合人成综合网站| 亚洲精品老司机| 日韩一区日韩二区| 国产精品麻豆99久久久久久| 国产日韩欧美精品一区| 久久亚洲私人国产精品va媚药| 欧美电影免费观看高清完整版在 | 日韩一区国产二区欧美三区| 欧美日韩视频在线一区二区| 在线观看免费视频综合| 在线一区二区三区做爰视频网站| 99精品欧美一区二区蜜桃免费 | 麻豆精品国产传媒mv男同| 日韩激情一二三区| 日韩在线卡一卡二| 天天射综合影视| 91精品国产色综合久久ai换脸 | 一本大道久久a久久精二百| av在线不卡免费看| 99精品国产99久久久久久白柏| 成人美女视频在线观看| 成人黄色在线看| 91在线你懂得| 91视频一区二区| 欧美中文字幕一区| 欧美日精品一区视频| 欧美喷水一区二区| 欧美福利电影网| 日韩欧美精品三级| 久久免费精品国产久精品久久久久| 久久亚区不卡日本| 国产精品丝袜在线| 中文字幕欧美一| 一片黄亚洲嫩模| 亚洲va国产天堂va久久en| 日本在线播放一区二区三区| 美腿丝袜亚洲一区| 国产一区二区精品在线观看| 国产精品88888| 99免费精品视频| 在线免费不卡电影| 欧美日韩激情一区二区三区| 欧美一区二区精品久久911| 日韩精品专区在线| 国产精品私房写真福利视频| 亚洲精品一二三| 三级亚洲高清视频| 精品亚洲porn| 不卡av免费在线观看| 在线免费观看不卡av| 日韩午夜av一区| 国产欧美一区二区三区沐欲| 亚洲欧美日韩国产中文在线| 亚洲成人在线免费| 狠狠色丁香久久婷婷综合_中| 国产91精品一区二区麻豆网站| 一区精品在线播放| 亚洲一区二区三区中文字幕| 麻豆精品久久久| 不卡一区二区中文字幕| 欧美日韩卡一卡二| 精品国产91亚洲一区二区三区婷婷| 中文字幕av一区二区三区高| 亚洲综合丁香婷婷六月香| 蜜桃av噜噜一区二区三区小说| 国产91对白在线观看九色| 在线日韩av片| 26uuu色噜噜精品一区二区| 亚洲视频网在线直播| 日本不卡视频在线| 丁香五精品蜜臀久久久久99网站| 欧美性猛片xxxx免费看久爱| 亚洲精品一区二区三区在线观看| 国产精品福利影院| 男男gaygay亚洲| 97精品视频在线观看自产线路二| 欧美伦理影视网| 中文字幕乱码日本亚洲一区二区| 一区二区三区成人| 国产一区久久久| 欧美专区在线观看一区| 久久久蜜桃精品| 亚洲一区二区在线播放相泽| 国产剧情在线观看一区二区| 色成年激情久久综合| xfplay精品久久| 亚洲影院理伦片| 国产不卡一区视频| 欧美一级理论片| 亚洲欧洲综合另类| 精品伊人久久久久7777人| 色婷婷久久综合| 久久综合色播五月| 亚洲成人久久影院| 成人深夜视频在线观看| 911精品产国品一二三产区| 亚洲国产精品ⅴa在线观看| 日韩av一二三| 色综合久久99| 久久久久久久综合日本| 日韩高清国产一区在线| 99久久99久久综合| 久久精品综合网| 青青草国产成人99久久| 欧洲一区在线电影| 国产精品美女久久久久av爽李琼 | yourporn久久国产精品| 欧美sm极限捆绑bd| 亚洲综合久久久| 99视频一区二区| 国产午夜亚洲精品理论片色戒 | 成人欧美一区二区三区1314| 久久se精品一区精品二区|