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

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

?? unit_public_1.pas

?? delphi開發的中國移動大客戶管理系統,后臺數據庫為oracle
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

{//------------------------------------------------------------------------
//設計時間      : 2002.1.21
//初始設計者    : 曾忠誠
//模塊名稱      : 大客戶系統公共模塊和全部變量的存放地
//模塊功能      : 把系統需要使用到的全局變量和部分的函數寫入該模塊
//輸入          : 密文原文和密碼的CRC碼
//輸出          : 加密或者解密的內容
//本單元的構成方式為:
// 1.interface --> uses --> type --> const  --> Procudure / Function  --> var 
// 2.const --> procedure/function 
//------------------------------------------------------------------------
//以下內容是本模塊的修改歷史
//
//
}
unit Unit_Public;

interface

uses Classes , Windows , SysUtils , Registry , IniFiles , WinSock , Dbtables ,
     Forms , Controls , Series , Teengine , Db , Stdctrls , Comctrls , Messages , Dialogs ,
     ComObj , Grids , Dbgrids , Dbctrls , QuickRpt, ExtCtrls , QRCTRLS , QRPrntr , printers ,
     Graphics , TFlatEditUnit , TFlatSpinEditUnit , TFlatComboBoxUnit , TFlatCheckBoxUnit ;

Type

  TCpuType = (cpu8086, cpu286, cpu386, cpu486, cpuPentium);  //類出CPU的各種類,目前出現的類
  TDateStyle = (pDate, pTime, pDateTime);
  TStatusStyle =(Clear,Stat);
  TStringArray = Array[0..100] Of String;

Const //全局常量的定義

  IniName = 'DooneVip.ini';     //INI文件名
  RegName = 'Software\Doonesoft\VipSystem\'; //注冊表的鍵名

  //聲明執行Sql語句的函數.
  function Fun_GExecSqlText(SSqlText, SModu : string; STag : integer=-1) : integer;
  //聲明修改歷史的函數
  function Fun_LExeUpdateHis(SRecordValue : TStringList) : integer;

  function GF_pressshift:boolean;
  function GF_ReadIni(INI_app:string;INI_key:string;INI_default:string;INI_file:string=IniName):string;
  procedure GP_WriteIni(INI_app:string;INI_key:string;INI_val:string;INI_file:string=IniName);
  function GF_readreg(const v_key:string;const v_name:string;v_default:string=''):string;
  procedure GP_writereg(const v_key:string;const v_name:string;v_value:string);
  procedure GP_delreg(const v_key:string;const v_name:string='');
  procedure GP_CreateSeries(Aparent:Twincontrol;Achart:TcustomAxisPanel;Atable:Tdataset;x,y,Atitle:string;Aname:integer;Aflag:integer=0);//創建所有的TCustomSeries對象
  procedure GP_FreeSeries(Achart:TcustomAxisPanel;Aflag:integer=0);  //釋放所有的TCustomSeries對象

  Function CpuType : TCpuType;  //使用匯編獲取CPU的型號
  function GetWindowVersion : String;  //獲取WINDOWS的版本號
  function GetPhysicalMemory : String; //獲取系統的內存的大小
  function getIPs: TStrings; //獲取本機固定IP地址
  function GetLastIP:string; //獲取本機動態IP地址
  function Get_IP:string;    //獲取本地機器的ip地址
  function PingByName(ComputerName : String) : String;  //使用ping的命令,來ping指定的機器

  function SearchByPYIndexStr(SourceStrs:TStrings;PYIndexStr:string):string; //獲取指定漢字的拼音的第一個字母
  function GetPYIndexChar( hzchar:string):char;  //獲取指定漢字的拼音

  function GetNormal_Month( Current_Date : TDateTime):String;  //獲取正常出帳月(福建移動)
  function GetCurrentMax_Month( Current_Date_YYYYMMDD : String):String;   //獲取指定月份的最大出帳年月日
  function GetCurrentMin_Month( Current_Date_YYYYMMDD : String):String;   //獲取指定月份的最小出帳年月日
  function GetNextSeq(FilePath : String ; Section : String ; KeyWord : String ; Step : Integer) : String;//獲取指定文件中的指定Section中的關鍵字的累加Step的數值

  function HasInternetConnect:boolean;

  //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  function GF_UserEnter_Log(EntryModule : String ;  //操作人員登陸時候的模塊名稱
                            EntryEvt    : String ;  //操作人員登陸時候操作的模塊的某一個按鈕或者事件的名稱
                            Login_Seq   : Integer ;  //登陸唯一序列號,如果傳入參數為-1,則登入;否則為退出登陸
                            Wk_no       : String;   //操作人員登陸工號
                            MEMO:String               //具體的操作事件的說明
                            ):Integer;               //系統返回登陸序列號
  function GF_SaveAndGetSeq(Form_Name : String ; NewSeq : Integer ) : integer ;
  //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


  Procedure Obtain_A_Chart(Aparent:Twincontrol;Achart:TcustomAxisPanel;ATable:Tdataset;X,Y,ATitle:string;Aflag:integer=0);

  Function GF_ExportData(FileName     : String ; //數據導出的文件名,
                         ReportTitle  : String ; //到處報表的標題
                         ObjectSource : TObject  //導出的數據源的存放地
                         ):Boolean;              //導出成功 - true 導出錯誤 - false


  Function GF_ConnectDB( PS_ConnectUserName : String ) : TDatabase ;


  Procedure Pro_GFillInitValue(pFormName:TForm;pValue:String='');               //初始化下拉框控件值

  Function Fun_GetDomiBound(pComponents:TObject;pGetType:Integer;pValue:String=''):Boolean;   //讀取登陸用戶所管轄的地市、局向、工號

  Function Fun_CorrCode(pValue:String='';pGetType:Integer=1):Integer;           //讀取地市代碼或局向代碼。

  Function ShowRecord(pQuery:TQuery;pObject:TObject):Integer;                   //顯示記錄

  Function Fun_GetCodeName(pObject:TObject;pValue:String=''):String;




var //全局變量的定義

  GS_Wk_No : String ; //當前登陸的人員的工號,由系統在登陸的時候對該變量的值進行寫入,
                      //在整個系統結束之前不允許任何的修改。add by zengzc 2002.01.21
  GS_WK_name:String;
  GS_IpAddress : String ; //當前登陸的人員的工號,由系統在登陸的時候對該變量的值進行寫入,
                      //可以使用函數getIPs[0]獲取當前的第一個IP地址
                      //在整個系統結束之前不允許任何的修改。add by zengzc 2002.01.21
  GS_Wk_No_Lvl : Integer ; //登陸人員的級別

  GS_DB_UserName :  String='db_vip' ;  //默認的‘vip'主要使用測試的時候使用,在測試完畢后刪除。
                       // 登陸到后臺數據庫服務器的用戶名 ,主要用于在動態生成數據庫控件的時候判斷是哪個database連接到了數據庫種?vip
                       // 在登陸導系統的時候,寫入該全局變量
  GI_Sign : Integer ; //用于公共的整型的符號,如在模塊中需要使用的1-代表增加 2-代表刪除等等。。
  GS_Sign : String  ; //用于公共的字符型的符號,如在模塊中需要使用的1-代表增加 2-代表刪除等等。。
                      //以上兩個主要用戶在窗體和窗體之間的數據信號的傳遞,在本窗體的傳遞建議是用自己定義的模塊全部變量
  GI_role : integer;  //用于定義LOGIN權限管理中的角色 其對應關系統查ROLE_DEFINE表
  GS_Role_name:string;
  GS_canton: string='湖北';  //用于定義省
  GI_CITY :integer;    //用于定義市
  GS_City_Name:string;
  GS_exch :string  ;   //用于定義局向
  GS_exch_name:string;
  GI_DEPT: integer;    //用于定義部門
  GS_dept_name:string;
  Gs_DEPT_no:string;  //用于定義部門主任
  GI_Class: integer;   //用于定義班組
  GS_class_name:string;
  GS_Class_no:string; //用于定義班組長
  GS_ACCESS:STRING;//有權使用編輯功能功能 W_F_ACCESS->W_F_A_CODE;
  GS_D_BOUNT_CODE:STRING ;//有權使用管轄范圍
  GS_TEL:STRING;  //電話號碼
  AUpdateValue:TStringArray;

implementation
 uses main;
const  //本單元局部變量

  MP_OperateTable =  'TL_OPERATE_LOG' ;        //寫入操作日志的表名稱
  MP_OperateSeq = 'SEQ_LOG_ID' ;  //寫入操作日志的序列號名稱


(*********************************************************************
 功能:讀INI文件(默認為本目錄的vipset.ini)
 參數:INI_app--INI文件中的section    INI_key--ini文件中的key
       ini_default--value的默認值
       返回--ini文件中的value
**********************************************************************)
function GF_ReadIni(INI_app:string;INI_key:string;INI_default:string;INI_file:string=IniName):string;
var
    v_ini:tinifile;
begin
    v_ini:=tinifile.Create(extractfilepath(application.exename)+ini_file);
    result:=v_ini.ReadString(INI_app,INI_key,INI_default);
    v_ini.Free;
end;
(*********************************************************************
 功能:寫INI文件(默認為本目錄的vipini.ini)
 參數:INI_app--INI文件中的section    INI_key--ini文件中的key
       ini_val--ini文件中的value
**********************************************************************)
procedure GP_WriteIni(INI_app:string;INI_key:string;INI_val:string;INI_file:string=IniName);
var
  v_ini:tinifile;
begin
  v_ini:=tinifile.Create(extractfilepath(Application.ExeName)+ini_file);
  v_ini.WriteString(INI_app,INI_key,INI_val);
  v_ini.UpdateFile;
  v_ini.Free;
end;
(**********************************************************
 功能:讀注冊表
**********************************************************)
function GF_readreg(const v_key:string;const v_name:string;v_default:string=''):string;
var
  v_Reg:TRegistry;
begin
    v_reg:=TRegistry.Create;
    with v_reg do
    begin
       RootKey:=HKEY_LOCAL_MACHINE;
       try
           begin
             if keyexists(REGNAME+v_key) then
             begin
                OpenKey(REGNAME+v_key,false);
                result:=readstring(v_name);
                if result='' then
                   result:=v_default;
             end
             else
               result:=v_default;
           end;
    except
    end;
    v_Reg.CloseKey;
    v_reg.Free;
    end;
end;
(**********************************************************
 功能:寫注冊表
**********************************************************)
procedure GP_writereg(const v_key:string;const v_name:string;
   v_value:string);
var
  v_Reg:TRegistry;
begin
    v_reg:=TRegistry.Create;
    with v_reg do
    begin
       RootKey:=HKEY_LOCAL_MACHINE;
       try
         begin
           if not KeyExists(REGNAME+v_key) then
              createkey(REGNAME+v_key);
           openkey(REGNAME+v_key,true);
           writestring(v_name,v_value);
         end;
    except
    End;
    v_Reg.CloseKey;
    v_reg.Free;
    end;
end;
(**********************************************************
 功能:刪除注冊表
**********************************************************)
procedure GP_delreg(const v_key:string;const v_name:string='');
var
  v_Reg:TRegistry;
begin
    v_reg:=TRegistry.Create;
    with v_reg do
    begin
       RootKey:=HKEY_LOCAL_MACHINE;
       try
         if v_name='' then
            deletekey(REGNAME+v_key)
         else
            if KeyExists(REGNAME+v_key) then
            begin
               openkey(REGNAME+v_key,true);
               v_reg.DeleteValue(v_name);
            end;
       except
       End;
    v_Reg.CloseKey;
    v_reg.Free;
    end;
end;



function GF_pressshift:boolean;
var
//  v_time:single;
  v_shiftkey:byte;
begin
   result:=false;
//   v_time:=gettickcount/1000;
   //延遲2秒
//   while(gettickcount/1000-v_time<=2) do
//   begin
//     application.ProcessMessages;
     v_shiftkey:=getkeystate(vk_shift);
     v_shiftkey:=v_shiftkey shr 7;
     if v_shiftkey=1 then     //如果按SHIFT鍵
     begin
       result:=true;
//       break;
     end;
//   end;
end;
procedure GP_CreateSeries(
             Aparent:Twincontrol;
             Achart:TcustomAxisPanel;
             Atable:Tdataset;
             x,y,Atitle:string;
             Aname:integer;
             Aflag:integer=0);
//創建所有的TCustomSeries對象
begin
  case Aflag of
    0:
    begin
      with Tlineseries.Create(Aparent) do  //折線圖
      begin
        ParentChart:=Achart;
        name:='series'+inttostr(aflag)+inttostr(Aname);
        title:=Atitle;
        DataSource:=Atable;
        XLabelsSource:=x;
        YValues.ValueSource:=y;
        CheckDatasource;
      end;
    end;
    1:
    begin
      with Tbarseries.Create(Aparent) do  //直方圖
      begin
        ParentChart:=Achart;
        name:='series'+inttostr(aflag)+inttostr(Aname);
        title:=Atitle;
        DataSource:=Atable;
        XLabelsSource:=x;
        YValues.ValueSource:=y;
        CheckDatasource;
        Marks.Style:=smsValue;
      end;
    end;
    2:
    begin
      with Tpieseries.Create(Aparent) do  //圓餅圖
      begin
        ParentChart:=Achart;
        name:='series'+inttostr(aflag)+inttostr(Aname);
        title:=Atitle;
        DataSource:=Atable;
        XLabelsSource:=x;
        YValues.ValueSource:=y;
        CheckDatasource;
        Marks.Style:=smsLabelValue;
      end;
    end;
  end;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线播放| 色婷婷av一区二区三区之一色屋| 欧美国产日韩精品免费观看| 91麻豆精品国产91久久久更新时间 | 丁香网亚洲国际| 久久爱另类一区二区小说| 一区二区高清免费观看影视大全| 国产精品国产自产拍高清av| 久久久久久日产精品| 欧美一级久久久久久久大片| 欧美影院一区二区三区| 国产成人亚洲精品青草天美| 麻豆成人综合网| 久久国产精品无码网站| 免费看黄色91| 美腿丝袜一区二区三区| 日本不卡的三区四区五区| 婷婷六月综合网| 中文字幕日韩欧美一区二区三区| 国产色产综合产在线视频| 色狠狠色狠狠综合| 国产大陆亚洲精品国产| 日产国产高清一区二区三区| 综合av第一页| 久久免费视频色| 日韩女优制服丝袜电影| 欧美亚洲国产一卡| 91一区二区三区在线观看| 欧美一级专区免费大片| 欧美麻豆精品久久久久久| 99久久久久免费精品国产| 色综合视频在线观看| 色综合天天性综合| 91国产福利在线| 欧美怡红院视频| 一本到高清视频免费精品| 在线观看免费一区| 5月丁香婷婷综合| 精品国产乱码久久久久久老虎| 久久日韩粉嫩一区二区三区| 国产精品嫩草影院av蜜臀| 中文字幕国产一区二区| 99re视频精品| 精品一区二区三区在线视频| 成人开心网精品视频| 69精品人人人人| 国产精品丝袜一区| 日韩主播视频在线| 99精品欧美一区二区三区小说| 欧美精品日韩精品| 中文av字幕一区| 日日夜夜免费精品视频| 成人免费毛片嘿嘿连载视频| 欧美日韩一级片在线观看| 国产亚洲综合在线| 五月综合激情婷婷六月色窝| 风间由美一区二区av101| 欧美群妇大交群中文字幕| 中文字幕精品一区二区精品绿巨人 | 色先锋久久av资源部| 久久精品亚洲精品国产欧美kt∨| 亚洲成a人片综合在线| 国产九色精品成人porny| 欧美精品三级日韩久久| 国产精品高潮久久久久无| 久久成人免费网| 精品视频一区二区不卡| 亚洲蜜臀av乱码久久精品蜜桃| 久久99久久99小草精品免视看| 国产精品视频你懂的| 蜜臀99久久精品久久久久久软件 | 在线观看中文字幕不卡| 欧美激情在线观看视频免费| 视频一区在线播放| 91麻豆国产福利精品| 国产日韩欧美精品综合| 蜜臀av亚洲一区中文字幕| 欧美亚洲高清一区二区三区不卡| 国产精品色在线观看| 九九在线精品视频| 欧美美女一区二区三区| 在线精品视频一区二区三四| 日韩一区二区三区高清免费看看| 一区二区三区在线视频观看| 成人91在线观看| 国产嫩草影院久久久久| 精东粉嫩av免费一区二区三区| 欧美精品第一页| 亚洲一区二区三区视频在线播放| 91免费观看视频| 国产精品免费视频一区| 国产精品一区二区久激情瑜伽| 欧美成人猛片aaaaaaa| 日韩精品电影在线观看| 欧美日韩国产大片| 午夜视频一区在线观看| 欧美日韩在线观看一区二区| 一区二区三区在线不卡| 在线日韩av片| 亚洲va天堂va国产va久| 欧美性受xxxx| 亚洲福利一二三区| 欧美精品1区2区| 蜜臀久久99精品久久久久久9| 欧美一区二区三区视频免费播放| 亚洲成人黄色影院| 91精品国产综合久久福利软件 | 九一久久久久久| 亚洲日本丝袜连裤袜办公室| 欧美精品粉嫩高潮一区二区| 国产成人高清在线| 天堂蜜桃一区二区三区| 欧美精品一区在线观看| 在线亚洲一区二区| 国产精品一区二区三区99 | 日韩精品亚洲一区二区三区免费| 97精品久久久久中文字幕 | 99久久夜色精品国产网站| 国产精品久久久99| 色先锋资源久久综合| 亚洲va国产va欧美va观看| 69久久99精品久久久久婷婷| 蜜桃一区二区三区在线观看| 久久综合九色综合欧美98| 成人一区二区三区| 一区二区三区不卡视频 | 午夜精品影院在线观看| 亚洲国产激情av| 538在线一区二区精品国产| 99精品热视频| 国产成人aaa| 青青草97国产精品免费观看 | 国产98色在线|日韩| 午夜影视日本亚洲欧洲精品| 午夜精品国产更新| 粉嫩蜜臀av国产精品网站| 欧美色中文字幕| 久久女同互慰一区二区三区| 久久精品一区二区| 国产视频一区在线播放| 中文字幕 久热精品 视频在线| 26uuu亚洲综合色| 欧美亚一区二区| 日本高清无吗v一区| 丁香亚洲综合激情啪啪综合| 在线观看成人免费视频| 精品国产1区2区3区| 日韩你懂的在线观看| 亚洲免费观看高清完整版在线观看 | 欧美少妇xxx| 亚洲精品乱码久久久久久久久| 美腿丝袜亚洲一区| 日韩精品一区二区三区蜜臀| 午夜婷婷国产麻豆精品| 色激情天天射综合网| 69av一区二区三区| 日韩国产在线观看| 欧美一区中文字幕| 美女性感视频久久| 精品国产免费视频| 韩国v欧美v亚洲v日本v| 一区二区成人在线视频| 秋霞电影一区二区| 色偷偷一区二区三区| 久久精品亚洲一区二区三区浴池| 日本午夜一本久久久综合| 欧美日韩成人综合天天影院| 91精品国产品国语在线不卡| 精品国产乱码91久久久久久网站| ww亚洲ww在线观看国产| 久久免费电影网| 精品久久五月天| 亚洲综合免费观看高清在线观看| 亚洲精品视频免费看| 国产黑丝在线一区二区三区| 欧美日韩欧美一区二区| 亚洲欧美日韩系列| 色综合av在线| 一片黄亚洲嫩模| 欧美一区日韩一区| 免费成人小视频| 精品国精品国产尤物美女| 另类专区欧美蜜桃臀第一页| 欧美白人最猛性xxxxx69交| 久久99精品国产麻豆婷婷 | 99精品视频中文字幕| 亚洲视频网在线直播| 一区二区三区四区不卡在线| 久久爱www久久做| 久久精品一区二区三区不卡牛牛| 91视视频在线观看入口直接观看www | 91色乱码一区二区三区| 欧美一区二区性放荡片| 日本最新不卡在线| 2欧美一区二区三区在线观看视频| 国产尤物一区二区| 中文字幕一区二区三区精华液 | 国产精品视频在线看| 免费视频一区二区| 成人一二三区视频|