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

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

?? matguageinfo.pas

?? 文件包含程序源原文件
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit MatGuageInfo;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ExtCtrls, StdCtrls, EnhLV, GLLV, Buttons, Ex2nmedt,
  InvDef, dpConst, Math;

type
  TfrmMatGuageInfo = class(TForm)
    tabsGroup: TTabControl;
    LstViewGuage: TGradLineListView;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel4: TPanel;
    Panel5: TPanel;
    Panel6: TPanel;
    edtGuageID: TEx2NumEdit;
    edtMatID: TLabeledEdit;
    edtGuageName: TLabeledEdit;
    btnNew: TSpeedButton;
    btnDelete: TSpeedButton;
    btnUpdate: TSpeedButton;
    btnQuit: TSpeedButton;
    edtMatName: TEdit;
    lblGuageID: TLabel;
    edtSafety: TEx2NumEdit;
    edtMax: TEx2NumEdit;
    edtFixed: TEx2NumEdit;
    lblSafety: TLabel;
    lblMax: TLabel;
    lblFixed: TLabel;
    lblBuyDays: TLabel;
    edtBuyDays: TEx2NumEdit;
    btnSafety: TSpeedButton;
    edtWeightpcs: TEx2NumEdit;
    lblWghPcs: TLabel;
    SpeedButton1: TSpeedButton;
    stsBarCnt: TStatusBar;
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Image1: TImage;
    edtFMatCode: TLabeledEdit;
    edtEMatCode: TLabeledEdit;
    edtMatClass: TLabeledEdit;
    edtMatClassName: TEdit;
    cbxMatClass: TComboBox;
    Panel7: TPanel;
    GroupBox2: TGroupBox;
    chkMaterial: TCheckBox;
    btnQuery: TSpeedButton;
    rdogrpTitle: TRadioGroup;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure tabsGroupChange(Sender: TObject);
    procedure LstViewGuageChange(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    procedure btnNewClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure btnUpdateClick(Sender: TObject);
    procedure btnQueryClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure btnQuitClick(Sender: TObject);
    procedure cbxMatClassDropDown(Sender: TObject);
    procedure cbxMatClassChange(Sender: TObject);
    procedure btnSafetyClick(Sender: TObject);
    procedure edtMatClassChange(Sender: TObject);
  private
    { Private declarations }
    //////////////////////////////////////////////////////
    procedure Read_MatGuageInfoList;
    Function  Set_QueryedList(sList: TList): TList;
    procedure CreateTabs_ByGroup(rdoIndex: integer; sList: TList);
    procedure Set_QryList_FromTabs(iTab: integer; FGroupList: TList);
    Function  CheckViewData(lcPA: Pointer; rdoTitleIndex,TabIndex: integer): boolean;
    
    procedure SetListView;
    function  SetListColumn(sListView: TGradLineListView): Integer;
    procedure MakeItemCaption(Item: TListItem);

    Procedure SetNull;
    procedure Set_currItem(Item: TListItem);

    Procedure SetMultilingual;
    
  public
    { Public declarations }
  end;

var
  frmMatGuageInfo: TfrmMatGuageInfo;
  //////////////////////
  FMatGuageList,
  FQueryList: TList;
  FListViewClear,
  FOnMakeItemCaption,
  FOnCloseForm: Boolean;
  FSelectedItem: TListItem;
  FColCnt: Integer;
  iShiZaiKubun: integer;

  /////////////////////
  FGroupValue: array[0..120000] of variant;  //-- TabControl tabs group value


implementation

uses Main, InvDM;

{$R *.dfm}

procedure TfrmMatGuageInfo.FormCreate(Sender: TObject);
begin
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);

  FMatGuageList := TList.Create;
  FMatGuageList.Clear;

  FQueryList := TList.Create;
  FQueryList.Clear;

  SetMultilingual;
end;

procedure TfrmMatGuageInfo.FormShow(Sender: TObject);
begin
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);

  dm_Inventory.Read_MatGuageInfo(FMatGuageList);
  Set_QueryedList(FQueryList);
  CreateTabs_ByGroup(rdogrpTitle.ItemIndex,FQueryList);
  tabsGroupChange(Self);
end;

procedure TfrmMatGuageInfo.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
//
end;

procedure TfrmMatGuageInfo.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  dm_inventory.Read_MatGuageInfo(FGuageList);
  dm_inventory.ListFreeMemory(FQueryList);
  Action := caFree;
end;

////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
procedure TfrmMatGuageInfo.Read_MatGuageInfoList;
begin
  dm_Inventory.Read_MatGuageInfo(FMatGuageList);
  Set_QueryedList(FQueryList);
  CreateTabs_ByGroup(rdogrpTitle.ItemIndex,FQueryList);
  tabsGroupChange(Self);
end;

Function TfrmMatGuageInfo.Set_QueryedList(sList: TList): TList;
  function SetQryCheck(lcP: PGuageInfo): Boolean;
  var i: Integer;
      WMtlCode: array[0..1] of string;
  begin
    Result := True;
    //--
    if trim(edtFMatCode.Text)='' then WMtlCode[0] := '0000000000'
    else  WMtlCode[0] := trim(edtFMatCode.Text);
    if trim(edtEMatCode.Text)='' then WMtlCode[1] := 'ZZZZZZZZZZ'
    else  WMtlCode[1] := trim(edtEMatCode.Text);
    if ((WMtlCode[0] > dm_inventory.GetMaterialCode(lcp^.mat_rec_id)) or
     (WMtlCode[1] < dm_inventory.GetMaterialCode(lcp^.mat_rec_id))) then begin
    result := false;
    exit;
  end;

  if chkMaterial.Checked then begin
    if not (dm_inventory.Get_KubunIssMode_FromShiZai(lcp^.mat_rec_id) = 1) then begin
      result := false;
      exit;
    end;
  end;

  iShiZaiKubun := dm_inventory.GetShiZaiKubunID(trim(edtMatClass.Text));
  if (trim(edtMatClass.Text)<>'') then
    if not (dm_inventory.Get_KubunRecID_FromShiZai(lcp^.mat_rec_id) = iShiZaiKubun) then begin
      result := false;
      exit;
    end;
  end;
var
  ix: integer;
  lcpA: PGuageInfo;
begin
   sList.Clear;
   for ix := 0 to FMatGuageList.Count - 1 do
   begin
     lcpA := FMatGuageList[ix];
     if not SetQryCheck(lcpA) then continue;
     sList.Add(lcpA);
   end;
   result := sList
end;

procedure TfrmMatGuageInfo.CreateTabs_ByGroup(rdoIndex: integer; sList: TList);
var tmpTabIndex: integer;
    i,j: integer;
    lcp: PGuageInfo;
    tmpGroupTitle: variant;
    iGroupFind: Boolean;
begin
  tmpTabIndex := 0;
  tabsGroup.Tabs.Clear;

  for i := 0 to sList.Count - 1 do
  begin
    lcp := sList[i];
    if lcp = nil then continue;

    case rdoIndex of
      0: tmpGroupTitle := dm_inventory.GetMaterialCode(lcp^.mat_rec_id);
      1: tmpGroupTitle := 'ALL';
      else tmpGroupTitle := dm_inventory.GetMaterialCode(lcp^.mat_rec_id);
    end;

    //-- 判斷是否有找到抬頭信息
    iGroupFind := false;
    for j := 0 to tmpTabIndex - 1 do
    begin
      try
        if tmpGroupTitle = FGroupValue[j] then begin
          iGroupFind := true;
          break;
        end;
      except
      end;
    end;

    if not iGroupFind then begin   //-- 沒找到當前資料的抬頭則新增tabs
      FGroupValue[tmpTabIndex] := tmpGroupTitle;
      inc(tmpTabIndex);

      tabsGroup.Tabs.Add(tmpGroupTitle);
    end;

  end;
  //////////////////////////////////////////////
  //-- tabsGroup.TabIndex value
  if tmpTabIndex >0 then tabsGroup.TabIndex := 0
  else tabsGroup.TabIndex := -1;
end;


procedure TfrmMatGuageInfo.Set_QryList_FromTabs(iTab: integer; FGroupList: TList);
  function SetQryCheck(lcP: PGuageInfo): Boolean;
  var i: Integer;
      WMtlCode: array[0..1] of string;
  begin
    Result := True;
    //--
    if trim(edtFMatCode.Text)='' then WMtlCode[0] := '0000000000'
    else  WMtlCode[0] := trim(edtFMatCode.Text);
    if trim(edtEMatCode.Text)='' then WMtlCode[1] := 'ZZZZZZZZZZ'
    else  WMtlCode[1] := trim(edtEMatCode.Text);
    if ((WMtlCode[0] > dm_inventory.GetMaterialCode(lcp^.mat_rec_id)) or
     (WMtlCode[1] < dm_inventory.GetMaterialCode(lcp^.mat_rec_id))) then begin
    result := false;
    exit;
  end;

  if chkMaterial.Checked then begin
    if not (dm_inventory.Get_KubunIssMode_FromShiZai(lcp^.mat_rec_id) = 1) then begin
      result := false;
      exit;
    end;
  end;

  iShiZaiKubun := dm_inventory.GetShiZaiKubunID(trim(edtMatClass.Text));
  if (trim(edtMatClass.Text)<>'') then
    if not (dm_inventory.Get_KubunRecID_FromShiZai(lcp^.mat_rec_id) = iShiZaiKubun) then begin
      result := false;
      exit;
    end;
  end;
var i,j: integer;
    lcP,lcPA: PGuageInfo;
    iView: Boolean;
    iBool: Boolean;
begin
  if FMatGuageList = nil then exit;
  if FMatGuageList.Count = 0 then exit;
  FQueryList.Clear;

  for i := 0 to FMatGuageList.Count-1 do begin
    lcP := FMatGuageList.Items[i];
    if not SetQryCheck(lcp) then continue;
    iView := CheckViewData(lcP, rdogrpTitle.ItemIndex, TabsGroup.TabIndex);
    if not iView then Continue;
    FQueryList.Add(lcP);
  end;
end;

Function  TfrmMatGuageInfo.CheckViewData(lcPA: Pointer; rdoTitleIndex,TabIndex: integer): boolean;
var
  TmpV: Variant;
  lcp: PGuageInfo;
begin

      Result := False;

      if lcPA=Nil then Exit;
      lcp := LcpA;
      if (rdoTitleIndex<0) or (TabIndex<0) then Exit;

    case rdoTitleIndex of
      0:    TmPV := dm_inventory.GetMaterialCode(lcp^.mat_rec_id);
      1:    TmPV := 'ALL';
      else TmPV := dm_inventory.GetMaterialCode(lcp^.mat_rec_id);
    end;
    try
      if TmPV = FGroupValue[TabIndex] then Result:=True;
    except
      Result:=False;
    end;
end;

procedure TfrmMatGuageInfo.SetListView;
var i,j: Integer;
    lcP: PGuageInfo;
    Item: TListItem;
begin
  Screen.Cursor  := crHourGlass;
  with LstViewGuage.Items do begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;

  SetListColumn(LstViewGuage);
  //--
  LstViewGuage.Items.BeginUpdate;

  //FQueryList.Sort(TListSortCompare(@ListSortCompare));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片拔萝卜| 99久久99久久综合| 精品国产乱子伦一区| 男女男精品视频| 精品国免费一区二区三区| 国产精品影视天天线| 国产精品久久久久久久久免费樱桃 | 国产精品一区在线观看你懂的| 精品国产sm最大网站免费看| 国产精品综合一区二区三区| 亚洲欧美在线视频| 欧美在线综合视频| 久久成人麻豆午夜电影| 国产日产精品一区| 日本高清不卡一区| 麻豆精品视频在线观看免费| 国产亚洲va综合人人澡精品| 91啪亚洲精品| 蜜桃视频在线观看一区二区| 中文字幕av一区二区三区免费看| 在线观看国产精品网站| 蜜桃视频在线观看一区| 国产精品久久久久毛片软件| 色婷婷亚洲精品| 精久久久久久久久久久| 综合激情成人伊人| 欧美一区二区精品在线| 成人午夜激情在线| 视频一区视频二区在线观看| 国产精品免费久久久久| 欧美精品丝袜中出| 成人黄色在线网站| 青青草97国产精品免费观看| 国产精品免费视频观看| 制服视频三区第一页精品| 成人丝袜高跟foot| 久久精品999| 曰韩精品一区二区| 久久久久久亚洲综合| 欧美人牲a欧美精品| 成人动漫一区二区| 久久精品99久久久| 亚洲午夜久久久久久久久久久| 久久精品亚洲乱码伦伦中文| 欧美亚洲国产bt| 成人激情免费网站| 国产一区二区三区美女| 亚洲超丰满肉感bbw| 亚洲特级片在线| 国产目拍亚洲精品99久久精品| 884aa四虎影成人精品一区| 色综合天天性综合| 成人黄色国产精品网站大全在线免费观看| 首页亚洲欧美制服丝腿| 一区二区三区日韩| 亚洲另类在线制服丝袜| 亚洲国产精品成人综合| 久久综合九色综合欧美亚洲| 91精品国产免费| 欧美日韩黄色一区二区| 一本到不卡精品视频在线观看| 国产成人精品www牛牛影视| 久久国产婷婷国产香蕉| 免费成人在线影院| 美脚の诱脚舐め脚责91| 丝袜美腿亚洲色图| 日韩在线卡一卡二| 日韩福利电影在线| 日本亚洲最大的色成网站www| 亚洲乱码国产乱码精品精小说| 亚洲天堂av一区| 亚洲摸摸操操av| 中文字幕综合网| 中文字幕一区二区三区四区| 欧美激情一区二区三区四区| 国产日韩一级二级三级| 久久久不卡影院| 国产精品欧美极品| 中文字幕中文字幕在线一区 | av在线播放不卡| 波多野结衣视频一区| 99久久夜色精品国产网站| 国产91对白在线观看九色| 国产91清纯白嫩初高中在线观看 | 性做久久久久久免费观看 | 丝袜美腿亚洲色图| 男人的天堂久久精品| 久久电影网站中文字幕| 狠狠色狠狠色综合| 国产suv精品一区二区883| 成人午夜大片免费观看| av在线一区二区三区| 欧美综合一区二区| 欧美高清视频一二三区| 精品国产一区二区三区不卡| 久久久亚洲欧洲日产国码αv| 国产精品丝袜91| 伊人色综合久久天天| 午夜精品国产更新| 国内精品免费**视频| av电影在线观看完整版一区二区| 色婷婷综合久久久久中文一区二区| 欧美少妇一区二区| 精品国产一区二区在线观看| 国产日本一区二区| 亚洲午夜久久久| 狠狠久久亚洲欧美| 色婷婷综合视频在线观看| 欧美一区二区人人喊爽| 国产精品网站在线| 视频一区视频二区中文| 风间由美性色一区二区三区| 欧美亚洲日本一区| 国产日韩欧美一区二区三区乱码| 一区二区三区中文在线观看| 日本不卡视频在线观看| 成人久久18免费网站麻豆| 欧美色偷偷大香| 欧美国产日韩亚洲一区| 亚洲成人免费视频| 国产福利一区二区三区| 欧美色综合网站| 国产欧美日韩综合精品一区二区| 一区二区三区在线观看动漫| 国产一区在线看| 在线视频你懂得一区| 久久久久久免费网| 视频一区二区三区在线| 不卡的av网站| 久久综合网色—综合色88| 亚洲午夜激情网页| 成人激情视频网站| 欧美不卡一二三| 亚洲线精品一区二区三区| 国产精品一区二区视频| 91精品国产综合久久久久久久久久| 国产精品美女久久久久aⅴ国产馆| 日韩av一区二区三区| 色综合天天做天天爱| 国产视频亚洲色图| 日本免费在线视频不卡一不卡二| 91视频在线观看| 久久精品视频在线免费观看| 免费的成人av| 91精品欧美一区二区三区综合在 | 亚洲一二三四在线| 成人不卡免费av| 国产清纯白嫩初高生在线观看91 | 亚洲欧美日韩一区二区| 国产精品99久久久| 精品国产在天天线2019| 亚洲午夜在线电影| 日本道精品一区二区三区| 中文字幕va一区二区三区| 国模无码大尺度一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲久草在线视频| 99精品视频一区二区三区| 国产女人水真多18毛片18精品视频| 九一九一国产精品| 精品国产精品一区二区夜夜嗨| 日韩制服丝袜av| 91精品国产综合久久精品性色| 一区二区高清视频在线观看| 色欧美乱欧美15图片| 一区二区三区久久久| 色哟哟国产精品| 一区二区在线电影| 欧美自拍偷拍午夜视频| 一区二区三区久久| 欧美日韩视频在线一区二区| 夜夜嗨av一区二区三区网页| 欧美在线观看18| 亚洲高清免费观看高清完整版在线观看| 色狠狠一区二区| 午夜精品一区二区三区电影天堂| 欧美私模裸体表演在线观看| 亚洲18影院在线观看| 欧美一区二区三区日韩视频| 久久er99精品| 国产欧美一区二区三区在线老狼| 成人av在线影院| 一区二区在线观看免费| 欧美肥妇bbw| 韩国av一区二区三区四区| 国产女同互慰高潮91漫画| 91视频在线看| 天天亚洲美女在线视频| 欧美一级理论片| 国产成人丝袜美腿| 中文字幕一区二区三| 欧美丝袜丝nylons| 美国三级日本三级久久99| 久久亚洲精精品中文字幕早川悠里| 国产乱国产乱300精品| 亚洲欧美日本在线| 欧美一级在线视频| 成人av电影在线| 日韩和欧美一区二区| 亚洲国产精品精华液ab|