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

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

?? u_public.~pas

?? 各類企事業單位的商品、物資、材料的日常庫存管理及財務進銷存核算管理。 ● 全面支持移動加權平均法、先進先出法、后進先出法計算成本 ● 支持貨品采購、銷售、退貨、領料、...
?? ~PAS
字號:
unit u_public;


interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, DBGrids, DBClient, DB, Registry, winsock;
type
  TCurrentParam = record
    userAliasName: string;
    LoginTime: string;
    Host: string;
    IP: string;
    userBH: string;
    userName: string;
    userZH: string;
  end;
//=====
function ShowMDIForm(aFormClass: TFormClass): TForm;

//===
procedure ShowModalForm(aFormClass: TFormClass);

//==
procedure DbGridSort(dbgrid: TDBGrid; Column: TColumn);

//===
function ConnectAppServ: boolean;

//==
function GetComputerName: string;

//==
function GetComputerIP: string;

//===輔助錄入窗口,得到職工的姓名
function GetEmployeeName: string;


//==輔助錄入窗口,得到部門名稱
function GetDeptName: string;

//==輔助錄入窗口,得到工程項目名稱
function GetProjectName: string;

var
  CurrentParam: TCurrentParam;
  psIndexName: string; //
  plAscend: Boolean;
implementation

uses main, WzglDB, U_ljsz, U_fzlr_zgxm, U_bmda_fzlr,
  U_fzlr_gcxmda;

function showMDIForm(aFormClass: TFormClass): TForm;
begin
  frmMain.statusbar1.Panels[0].text := '正在打開窗口,請稍侯...';
  frmMain.statusbar1.refresh;
  screen.Cursor := crHourGlass;
  lockwindowupdate(frmMain.handle);
  result := aFormClass.Create(Application);
  with result do
  begin
    WindowState := wsMaximized;
    frmMain.statusbar1.Panels[0].text := '';
    frmMain.statusbar1.refresh;
    show;
    lockwindowupdate(0);
    screen.Cursor := crDefault;
  end;
end;

procedure ShowModalForm(aFormClass: TFormClass);
begin
  frmMain.statusbar1.Panels[0].text := '正在打開窗口,請稍侯...';
  frmMain.statusbar1.refresh;
  screen.Cursor := crHourGlass;
  with aFormClass.Create(Application) do
  begin
    frmMain.statusbar1.Panels[0].text := '';
    frmMain.statusbar1.refresh;
    screen.Cursor := crDefault;
    try
      showModal;
    finally
      free;
    end;
  end;
end;

function ConnectAppServ: boolean; //判斷是否連接上了應用服務器
var
  vs_Host, vs_Address, vs_Port: string;
  reg: TRegistry;
begin
  Result := True;
  reg := Tregistry.create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  frmMain.SocketConnection.Connected := false;
  //讀取注冊表配置的應用服務器信息
  if Reg.OpenKey('\Software\物資管理', False) then
  begin
    vs_Host := reg.ReadString('Host');
    vs_Address := reg.ReadString('Address');
    vs_Port := reg.readstring('Port');
    try
      //測試連接
      with frmMain do
      begin
        SocketConnection.Address := vs_Address;
        SocketConnection.Host := vs_Host;
        SocketConnection.Port := strtoint(vs_Port);
        SocketConnection.Connected := true;
      end;
      reg.closekey;
    except //未連接上,彈出配置窗口
      reg.closekey;
      if not LjszExecute(TfrmLjsz) then
        Result := False;
    end;
  end
  else
  begin
    if not LjszExecute(TfrmLjsz) then //如果沒有注冊信息,彈出配置窗口
      Result := False;
  end;
end;


procedure DbGridSort(dbgrid: TDBGrid; Column: TColumn);
var
//本模塊使用到的psIndexName, plAscend兩個變量見上定義
  mode: char; //記錄是“升序”還是“降序”
  ColName: string; //記錄當前字段名
  iCol: Integer; //記錄當前列號
begin
  with dbgrid.DataSource.DataSet as Tclientdataset do //Table0
  begin
//檢測當前工作表是否已打開
    if not Active
      then begin
      Application.MessageBox('工作表尚未打開!', '停止', MB_OK + MB_ICONSTOP);
      Abort
    end;
//檢測當前字段是否“能排序”。以下字段類型不能排序
    case Column.Field.DataType of
      ftBoolean,
        ftBytes,
        ftBlob, //Binary
        ftMemo,
        ftGraphic,
        ftFmtMemo, //Formatted memo
        ftParadoxOle: //OLE
        begin
          Abort
        end;
    end; //case
    mode := '0';
    iCol := Column.Field.FieldNo - 1;
    try
      ColName := Column.fieldname;
      if psIndexName = Column.fieldname then
      begin //與原來同列
        if plAscend //升序
          then begin
          mode := '2';
          IndexName := ColName + '2'; //應“降序”
        end
        else begin
          mode := '1';
          IndexName := ColName + '1'; //應“升序”
        end;
        plAscend := not plAscend;
      end
      else begin //新列
        IndexName := ColName + '2';
        plAscend := false;
        psIndexName := ColName;
      end;
    except
      on EDatabaseError do //若未有索引,則重新建立
      begin
//以下新建索引
        IndexName := '';
        if mode = '1'
          then AddIndex(ColName + '1', ColName, [], '', '', 0) //
        else //包括'0'
          AddIndex(ColName + '2', ColName, [ixDescending], '', '', 0);
        try //try 1
          if mode <> '1'
            then begin
            mode := '2'; //轉換
            plAscend := false;
          end
          else plAscend := true;
          IndexName := ColName + mode;
          psIndexName := ColName;
        except
          IndexName := '';
        end //try 2
      end
    end;
    first;
  end; //with
  dbgrid.SelectedIndex := iCol;
end;


{獲取本地計算機主機名}

function GetComputerName: string;
var
  pcComputer: PChar;
  dwCSize: DWORD;
begin
  dwCSize := MAX_COMPUTERNAME_LENGTH + 1;
  result := '';
  GetMem(pcComputer, dwCSize);
  try
    if Windows.GetComputerName(pcComputer, dwCSize) then
      Result := pcComputer;
  finally
    FreeMem(pcComputer);
  end;
end;

///////////////獲取本地計算機的IP地址

function GetComputerIP: string;
var
  ch: array[1..32] of Char;
  i: Integer;
  WSData: TWSAData;
  MyHost: PHostEnt;
  S_IP: string;
begin
  if WSAstartup(2, wsdata) <> 0 then
    EXIT;
  if getHostName(@ch[1], 32) <> 0 then
    EXIT;
  MyHost := GetHostByName(@ch[1]);
  if MyHost = nil then
    EXIT
  else
  begin
    for i := 1 to 4 do
    begin
      S_IP := S_IP + inttostr(Ord(MyHost.h_addr^[i - 1]));
      if i < 4 then
        S_IP := S_IP + '.';
    end;
  end;
  RESULT := S_IP;
end;
/////////////

//===輔助錄入窗口,得到職工的姓名

function GetEmployeeName: string;
begin
  //創建TfrmZgda_fzlr窗體對象
  with TfrmZgda_fzlr.Create(Application) do
  begin
    pub_zgxm := '';
    try
      //模式顯示窗口
      showModal;
    finally
      free;
    end;
    result := pub_zgxm;
  end;
end;


//===輔助錄入窗口,得到部門的名稱

function GetDeptName: string;
begin
  with TfrmBmda_fzlr.Create(Application) do
  begin
    pub_Bmmc := '';
    try
      showModal;
    finally
      free;
    end;
    result := pub_Bmmc;
  end;
end;

//==輔助錄入窗口,得到工程項目名稱

function GetProjectName: string;
begin
  with TfrmGcxmdy_fzlr.Create(Application) do
  begin
    pub_Gcxmmc := '';
    try
      showModal;
    finally
      free;
    end;
    result := pub_Gcxmmc;
  end;
end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频观看视频| 中文字幕av一区 二区| 久久久国产精华| 一区二区欧美国产| 国产原创一区二区| 欧美美女直播网站| 中文字幕亚洲欧美在线不卡| 久久精品国产久精国产爱| 一本色道综合亚洲| 欧美激情中文不卡| 国内精品久久久久影院色| 欧美欧美欧美欧美首页| 亚洲欧美日韩在线| 成人免费毛片app| 精品国产电影一区二区| 婷婷成人综合网| 色狠狠色狠狠综合| 亚洲欧美自拍偷拍色图| 激情久久五月天| 在线播放中文一区| 亚洲人成人一区二区在线观看| 国产在线国偷精品产拍免费yy| 欧美美女黄视频| 亚洲成人av免费| 欧美性大战久久| 依依成人精品视频| 色综合色综合色综合色综合色综合| 久久人人超碰精品| 国精产品一区一区三区mba视频| 这里只有精品电影| 亚洲成人中文在线| 色综合久久中文综合久久牛| 国产精品电影一区二区三区| 国产xxx精品视频大全| www国产成人免费观看视频 深夜成人网 | 婷婷成人激情在线网| 91久久久免费一区二区| 一区二区三区日韩在线观看| 色婷婷av一区二区三区软件| 亚洲视频你懂的| 在线一区二区三区| 亚洲无线码一区二区三区| 欧美日韩视频第一区| 日韩av不卡在线观看| 日韩欧美一级在线播放| 国产精品香蕉一区二区三区| 久久精品视频免费观看| thepron国产精品| 洋洋成人永久网站入口| 欧美欧美欧美欧美首页| 久久国产福利国产秒拍| 中文字幕精品一区二区精品绿巨人| 成人h版在线观看| 一区二区国产视频| 91精品国产品国语在线不卡| 国产乱码精品一区二区三 | 3d动漫精品啪啪一区二区竹菊| 日韩高清一区二区| 久久久精品蜜桃| 日本丰满少妇一区二区三区| 日本午夜一区二区| 久久精品人人做人人综合| 99久久久免费精品国产一区二区 | 亚洲一二三四久久| 91麻豆精品国产91久久久| 国产精品自在欧美一区| 亚洲精品免费在线播放| 日韩天堂在线观看| 97国产一区二区| 日韩精彩视频在线观看| 国产精品欧美一区二区三区| 欧美日韩精品一区二区| 国产黄色精品视频| 亚洲一区二区三区小说| 国产三级精品三级| 欧美精选在线播放| 91玉足脚交白嫩脚丫在线播放| 五月天一区二区| 亚洲国产精品国自产拍av| 欧美精品色一区二区三区| 成人在线视频一区二区| 日日夜夜精品视频天天综合网| 国产精品乱码人人做人人爱| 欧美一级高清片在线观看| 91麻豆6部合集magnet| 国产曰批免费观看久久久| 亚洲成a人片综合在线| 中文字幕一区二区三区在线观看 | 91久久精品一区二区| 韩国女主播成人在线观看| 亚洲福利视频三区| 亚洲日本欧美天堂| 国产日韩欧美电影| 欧美大片日本大片免费观看| 欧美色中文字幕| 91麻豆精品视频| jlzzjlzz欧美大全| 成人精品gif动图一区| 精品一二三四在线| 亚洲图片一区二区| 亚洲婷婷国产精品电影人久久| 欧美成人vr18sexvr| 欧美日韩精品三区| 欧美视频日韩视频在线观看| 一本到三区不卡视频| 成人h动漫精品一区二区| 国产成人午夜片在线观看高清观看| 麻豆精品在线播放| 麻豆成人免费电影| 久草热8精品视频在线观看| 日本aⅴ亚洲精品中文乱码| 夜夜嗨av一区二区三区四季av| 亚洲欧美色综合| 一级中文字幕一区二区| 亚洲精品国产一区二区精华液| 国产精品久久久久三级| 自拍偷拍欧美激情| 亚洲婷婷在线视频| 亚洲精品欧美在线| 亚洲成人动漫精品| 日韩黄色在线观看| 麻豆高清免费国产一区| 韩国欧美一区二区| 成人自拍视频在线| 91在线高清观看| 欧美午夜精品久久久久久孕妇| 欧美三级电影精品| 日韩午夜在线影院| 久久久久久影视| 亚洲天堂免费在线观看视频| 亚洲视频综合在线| 亚洲va欧美va国产va天堂影院| 视频一区二区国产| 免费日韩伦理电影| 国产东北露脸精品视频| 色综合av在线| 日韩一区二区电影| 国产肉丝袜一区二区| 亚洲精品中文字幕乱码三区| 丝袜亚洲另类欧美| 国产激情视频一区二区三区欧美| 99久免费精品视频在线观看| 色吧成人激情小说| 日韩一区二区三区观看| 久久免费精品国产久精品久久久久| 欧美国产日韩精品免费观看| 亚洲天堂免费看| 秋霞电影一区二区| 成人午夜私人影院| 欧美日韩综合在线免费观看| wwww国产精品欧美| 亚洲啪啪综合av一区二区三区| 日韩二区三区在线观看| 国产99一区视频免费| 欧美三电影在线| 国产精品久久久久aaaa樱花| 天堂精品中文字幕在线| 成人精品鲁一区一区二区| 欧美影院午夜播放| 国产婷婷色一区二区三区| 亚洲黄色录像片| 激情小说亚洲一区| 欧美亚男人的天堂| 中文字幕av一区 二区| 午夜精品久久久久久不卡8050| 国产精品亚洲人在线观看| 欧美日韩久久一区| 国产精品久久精品日日| 久久se精品一区二区| 欧美三级日韩三级国产三级| 国产精品久久夜| 国产美女精品人人做人人爽| 欧美伊人久久大香线蕉综合69 | 国产九色精品成人porny| 91国偷自产一区二区开放时间 | 国产亚洲精品久| 日本欧美一区二区三区乱码| 99热99精品| 国产人妖乱国产精品人妖| 日本女人一区二区三区| 欧美影视一区在线| 亚洲精品伦理在线| 99热99精品| 国产精品三级av| 国产老妇另类xxxxx| 欧美va亚洲va在线观看蝴蝶网| 午夜精品免费在线| 91高清在线观看| 亚洲综合丝袜美腿| 99精品热视频| 国产精品美女久久久久久久| 极品尤物av久久免费看| 欧美成人三级电影在线| 秋霞电影一区二区| 欧美一区二区三区不卡| 日产欧产美韩系列久久99| 欧美区视频在线观看| 午夜成人在线视频| 欧美精品在线观看播放| 天堂一区二区在线|