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

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

?? matin.~pas

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

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, tabFrm, ImgList, ExtCtrls, ComCtrls, StdCtrls, Buttons, Ex2nmedt,
  InvDef, EnhLV, GLLV, ComObj, xlsConst, Math, ClipBrd, InvHistory, dpConst;

type
  TfrmMatIN = class(TTabForm)
    pnlInput: TPanel;
    lblindate: TLabel;
    lblCode: TLabel;
    lblName: TLabel;
    lblRemarks: TLabel;
    lblpaper: TLabel;
    btnMatQry: TSpeedButton;
    lblOutType: TLabel;
    lblRecieve: TLabel;
    lblInVoice: TLabel;
    lblUType: TLabel;
    lblInGuage: TLabel;
    lblunitPrice: TLabel;
    lblINQuantity: TLabel;
    lblINAmount: TLabel;
    lblMold: TLabel;
    lblPart: TLabel;
    btnOrdDelivery: TSpeedButton;
    lblStockID: TLabel;
    lblSuplier: TLabel;
    lblMaker: TLabel;
    lblOrderSerial: TLabel;
    edtDate: TEdit;
    edtMatCode: TEdit;
    edtMatName: TEdit;
    edtNote: TEdit;
    edtINPaperNo: TEdit;
    cbxMatIn: TComboBox;
    cbxInput: TComboBox;
    edtInputEmpName: TEdit;
    edtInputEmpID: TEdit;
    edtMatInID: TEdit;
    edtInIDName: TEdit;
    edtInvoiceNo: TEdit;
    edtPrice: TEx2NumEdit;
    edtWeight: TEx2NumEdit;
    edtMoldID: TEdit;
    edtPartID: TEdit;
    Panel4: TPanel;
    btnNew: TBitBtn;
    Panel9: TPanel;
    cbxStk: TComboBox;
    edtStkID: TEdit;
    edtStkName: TEdit;
    edtSuplierCode: TEx2NumEdit;
    edtMakerCode: TEx2NumEdit;
    Panel5: TPanel;
    Panel1: TPanel;
    btnDelete: TBitBtn;
    edtOrderSerial: TEdit;
    cbxGuage: TComboBox;
    edtGuageID: TEx2NumEdit;
    edtGuageName: TEdit;
    Panel2: TPanel;
    btnSave: TBitBtn;
    lblIsspaper: TLabel;
    edtIssPaperNO: TEdit;
    cbxSuplier: TComboBox;
    lblSupplierNM: TEdit;
    cbxMaker: TComboBox;
    lblMakerNM: TEdit;
    Panel3: TPanel;
    ckbNew: TCheckBox;
    rdoGroupBy: TRadioGroup;
    tabsGroup: TTabControl;
    Panel11: TPanel;
    Panel7: TPanel;
    ListViewMatIN: TGradLineListView;
    Panel6: TPanel;
    btnGuageDef: TSpeedButton;
    lblTPrice: TLabel;
    edtOrderCode: TEdit;
    lblOrderCode: TLabel;
    edtMakPrice: TEx2NumEdit;
    lblMakerPrice: TLabel;
    edtSequalNo: TEdit;
    lblSequalNo: TLabel;
    btnPaper: TBitBtn;
    cbxReportID: TComboBox;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);

    procedure TabControlChanging(Sender: TObject; var AllowChange: Boolean);
    procedure ControlChange(Sender: TObject);

    procedure ControlExit(Sender: TObject);
    procedure edtNoteKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure edtDateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

    procedure btnNewClick(Sender: TObject);
    procedure btnSaveClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure ckbNewClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);

    procedure rdoGroupByClick(Sender: TObject);
    procedure tabsGroupChange(Sender: TObject);
    procedure cbxGuageDropDown(Sender: TObject);
    procedure cbxStkChange(Sender: TObject);
    procedure cbxMatInDropDown(Sender: TObject);
    procedure cbxMatInChange(Sender: TObject);
    procedure cbxInputDropDown(Sender: TObject);
    procedure cbxInputChange(Sender: TObject);
    procedure btnPaperClick(Sender: TObject);
    procedure btnMatQryClick(Sender: TObject);
    procedure btnOrdDeliveryClick(Sender: TObject);
    procedure cbxGuageChange(Sender: TObject);
    procedure cbxSuplierDropDown(Sender: TObject);
    procedure cbxSuplierChange(Sender: TObject);
    procedure cbxMakerDropDown(Sender: TObject);
    procedure cbxMakerChange(Sender: TObject);
    procedure btnCaculateClick(Sender: TObject);
    procedure btnGuageDefClick(Sender: TObject);



  private
    { Private declarations }

    function  ReturnValueToVariable(lcP: PINVENTORY; CtrlList: PCONTROL_LIST; Msg: Boolean): Boolean;
    procedure SetData(Item: Pointer);
    procedure SetNull;
    function  ErrorCheck(Item: PINVENTORY): Integer;
    function  UpdateProc(UpdateListList: TList): Boolean;
    procedure UpdateCheck;
    procedure SetCopy;

    //////////////////////////////////////////////////////
    //////////////////////////////////////////////////////
    //////////////////////////////////////////////////////
    procedure Read_IOChangedList;
    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 set_tmpdata(i: integer; lcp: PINVENTORY; agp: PUnDeliveryOnTime);

    procedure SetMultilingual;
  public
    { Public declarations }
    default_suplier: integer;
    default_issuepaper: string;
    default_ioid: string;
    default_inmanid: string;
    default_stkid:   string;

    procedure SetNew(Index: Integer);
    function  RECExists(RecID: LongInt): Boolean;

    Procedure Excel_StockInList(sList: TList; iReport: Integer);

  protected
    { Protected }
    function  GetTabCaption(Item: Pointer): string; override;
    procedure SetKomoku(Item: Pointer); override;

  end;

var
  frmMatIN: TfrmMatIN;
  FExitSkip: boolean;
  MatRID: LongInt;

  //////////////////////
  FMatIOList,
  FQueryList: TList;
  FListViewClear,
  FOnMakeItemCaption: Boolean;
  FSelectedItem: TListItem;
  FColCnt: Integer;

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

implementation

uses Main, InvDM, QryMaterial, QryOrderDelivery, InSuplier;

{$R *.dfm}

procedure TfrmMatIN.FormCreate(Sender: TObject);
var ix: integer;
    View: TINVENTORY;
begin
  inherited;
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+20);

  /////////////////////////////
  FMatIOList := TList.Create;
  FMatIOList.Clear;

  FQueryList := TList.Create;
  FQueryList.Clear;

  IX := 0;
  InitCtrlList(edtIssPaperNO,  IX, Longint(@View.ISS_PAPERNO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtINPaperNo,   IX, Longint(@View.PAPERNO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtDate,        IX, Longint(@View.date)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtSuplierCode, IX, Longint(@View.SUP_CD)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtInvoiceNo,   IX, Longint(@View.INVOICE_NO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMoldID,      IX, Longint(@View.ODR_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtPartID,      IX, Longint(@View.PAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtSequalNo,      IX, Longint(@View.SEQUAL_NO)-Longint(@View),    nil,nil);
  Inc(IX);

  InitCtrlList(edtMatCode,     IX, Longint(@View.MAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMatName,     IX, Longint(@View.MAT_NM)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtGuageID,     IX,  Longint(@View.GUAGE_ID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtWeight,      IX, Longint(@View.QUANTITY)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtPrice,       IX, Longint(@View.UNT_PRICE)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMakPrice,      IX, Longint(@View.MAK_PRICE)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMakerCode,   IX, Longint(@View.MAK_CD)-Longint(@View),    nil,nil);
  Inc(IX);

  InitCtrlList(edtStkID,       IX, Longint(@View.stk_id)-Longint(@View),   nil,nil);
  Inc(IX);
  InitCtrlList(edtMatInID,     IX, Longint(@View.INOUT_ID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtInputEmpID,  IX, Longint(@View.INPUT_EMPID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtOrderCode, IX, Longint(@View.HAT_CODE)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtOrderSerial, IX, Longint(@View.HAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);

  InitCtrlList(edtNote,        99, Longint(@View.NOTE)-Longint(@View),    nil,nil);
  PostCtrlList;

  SetMultilingual;
  SetNull;
end;

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

  cbxReportID.ItemIndex := 0;

  TabControl.Tabs.Clear;
  SetNew(-1);
  if TabControl.Tabs.Count > 0 then SelectTabIndex(0);

  //////////////////////////////////////////////////////
  sFDate := Now;
  sEDate := Now+1;
  dm_Inventory.Read_IOHistory(FMatIOList,trim(edtStkID.Text),0,sFDate,sEDate);
  Set_QueryedList(FQueryList);
  CreateTabs_ByGroup(rdoGroupBy.ItemIndex,FQueryList);
  tabsGroupChange(Self);
end;

procedure TfrmMatIN.FormDestroy(Sender: TObject);
begin
//
end;

procedure TfrmMatIN.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var UpdateListList, List: TList;
begin
  UpdateListList := GetUpdateListList;
  if (UpdateListList.Count>0)then begin
    List := UpdateListList[0];
    if (List.Count=0) then Exit;
    if ErrorCheck(Selected) <> 0 then begin
      CanClose := False;
      Exit;
    end;
    UpdateProc(UpdateListList);
    TabControl.Tabs.Clear;
  end;
  dm_Inventory.Delete_NullMaterial;
end;

procedure TfrmMatIN.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  //frmInvHistory.ReReadProc(True);
  dm_Inventory.ListFreeMemory(FMatIOList);
  Action := caHide;
end;

procedure TfrmMatIN.ControlChange(Sender: TObject);
var CtrlList: PCONTROL_LIST;
    lcP:  PINVENTORY;
    WRID: LongInt;
    PInputID: string;
    T_price: Double;
begin
  if OnTabChange then Exit;
  if Selected = nil then Exit;
  lcP := Selected;
  try    CtrlList := GetCtrlListTarget(Sender as TWinControl);
  except
    Exit;
  end;

  if CtrlList = nil then Exit;
  if not FOnUndo then SetUndoBuffer(Sender as TWinControl);
  SetUpdateList(lcP^.REC_ID, CtrlList^.Address, CtrlList^.UpdateIndex, 0, lcP);

  //////////////////////////////////
  if Sender = edtStkID then begin
    edtStkName.Text := dm_Inventory.GetStockName(trim(edtStkID.Text));
  end;
  if Sender = edtMatInID then begin
    edtInIDName.Text := dm_Inventory.Get_IOIDName(trim(edtMatInID.Text),1);
  end;
  if Sender = edtInputEmpID then begin
    edtInputEmpName.Text := dm_Inventory.Get_EmpName(trim(edtInputEmpID.Text));
  end;

  if Sender = edtMatCode then begin
      WRID             := dm_Inventory.GetMaterialRID(TEdit(Sender).Text);
      edtMatName.Text  := dm_Inventory.GetMaterialName(WRID);
      lblUType.Caption := dm_Inventory.GetUnitTypeName(WRID);
      
      //////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久| 视频一区二区三区中文字幕| 国产91精品露脸国语对白| 久久九九影视网| 成人爱爱电影网址| 最新国产成人在线观看| 欧美性大战xxxxx久久久| 日韩成人av影视| 2020国产精品久久精品美国| 成人手机电影网| 亚洲宅男天堂在线观看无病毒| 欧美日本国产视频| 国产美女一区二区三区| 亚洲视频一区在线| 日韩一区二区在线观看视频播放 | 亚洲国产成人在线| 一本在线高清不卡dvd| 亚洲成在人线免费| 久久久影院官网| 91色九色蝌蚪| 九九国产精品视频| 国产精品电影一区二区三区| 欧美日韩一区高清| 国产精品69毛片高清亚洲| 亚洲精品精品亚洲| 精品久久久久久久久久久久包黑料 | 蜜桃av一区二区在线观看 | 成人免费一区二区三区视频| 欧美亚洲免费在线一区| 国产一区二区女| 亚洲一区二区在线观看视频| 欧美精品一区二区精品网| 色欧美88888久久久久久影院| 日韩国产欧美一区二区三区| 中文字幕亚洲欧美在线不卡| 日韩午夜在线观看视频| 91美女福利视频| 国产一区二区三区精品视频| 五月婷婷激情综合网| 国产精品女主播av| 精品国产电影一区二区| 欧美亚洲国产一区在线观看网站| 国产精品456露脸| 日本欧美一区二区| 亚洲免费在线看| 日本一区二区三区高清不卡| 日韩一区二区三区电影在线观看 | 另类综合日韩欧美亚洲| 夜夜操天天操亚洲| 国产精品不卡一区二区三区| 精品国产a毛片| 欧美猛男gaygay网站| 91浏览器打开| 成人国产精品免费观看视频| 九九久久精品视频 | 免费xxxx性欧美18vr| 亚洲精品写真福利| 国产精品天干天干在线综合| 日韩精品一区在线观看| 欧美一卡二卡三卡四卡| 欧美日韩高清影院| 欧美日韩综合不卡| 欧美在线观看一二区| 91亚洲精品乱码久久久久久蜜桃| 丁香啪啪综合成人亚洲小说| 国产一区二区三区观看| 秋霞午夜av一区二区三区| 亚洲电影欧美电影有声小说| 亚洲自拍偷拍av| 亚洲国产欧美一区二区三区丁香婷| 亚洲狼人国产精品| 一区二区三区产品免费精品久久75| 中文一区在线播放| 国产精品―色哟哟| 国产精品乱码久久久久久| 国产精品美日韩| 日本一区二区免费在线观看视频 | 色国产精品一区在线观看| 色哟哟一区二区在线观看| 99久久婷婷国产| 91麻豆精品一区二区三区| 91在线你懂得| 91国偷自产一区二区开放时间 | 色香蕉久久蜜桃| 在线观看亚洲一区| 欧美精品 日韩| 精品少妇一区二区三区免费观看| 欧美电影免费提供在线观看| 久久综合九色欧美综合狠狠| 国产婷婷色一区二区三区| 国产精品免费观看视频| 一区二区三区毛片| 免费不卡在线视频| 岛国av在线一区| 欧美天天综合网| 精品区一区二区| 亚洲视频电影在线| 视频一区国产视频| 国产乱码精品一区二区三| k8久久久一区二区三区| 欧美日韩一区精品| 欧美成人在线直播| 亚洲国产精品精华液2区45| 亚洲视频 欧洲视频| 香蕉久久夜色精品国产使用方法| 蜜臀久久久99精品久久久久久| 国产乱人伦偷精品视频不卡| 91女人视频在线观看| 欧美绝品在线观看成人午夜影视| 欧美成人精精品一区二区频| 国产欧美日本一区视频| 亚洲第一激情av| 成人网页在线观看| 777午夜精品免费视频| 国产欧美一区二区三区鸳鸯浴| 亚洲天堂av一区| 国内成+人亚洲+欧美+综合在线| 色综合久久六月婷婷中文字幕| 日韩一区二区中文字幕| 综合欧美一区二区三区| 免费精品视频最新在线| 99久久精品久久久久久清纯| 制服丝袜在线91| 中文字幕在线免费不卡| 美女性感视频久久| 色乱码一区二区三区88| 精品福利在线导航| 亚洲成人一区在线| 成人国产精品免费观看视频| 777奇米成人网| 亚洲最大成人综合| 粉嫩av一区二区三区在线播放| 91麻豆精品国产91久久久更新时间| 国产精品久久久久9999吃药| 免费看欧美女人艹b| 欧美视频日韩视频| 成人免费小视频| 粉嫩一区二区三区性色av| 日韩欧美三级在线| 五月天激情综合| 欧美在线观看你懂的| 国产精品美女久久久久久久久| 精品写真视频在线观看| 在线成人午夜影院| 亚洲一区二区黄色| 99精品国产热久久91蜜凸| 久久青草国产手机看片福利盒子| 日韩精品成人一区二区三区 | 奇米影视在线99精品| 色爱区综合激月婷婷| 一色桃子久久精品亚洲| 豆国产96在线|亚洲| 国产亚洲欧美日韩日本| 久久成人久久鬼色| 日韩一区二区三免费高清| 香蕉久久夜色精品国产使用方法| 在线免费亚洲电影| 亚洲另类在线一区| 色久综合一二码| 一区二区三区精品视频| 欧美三级电影精品| 五月婷婷另类国产| 亚洲国产精华液网站w | 精品国精品国产| 国产成人综合视频| 一区二区三区色| 欧美电影免费观看高清完整版| 亚洲精品亚洲人成人网| 欧美日韩一卡二卡三卡| 国产在线精品一区二区三区不卡| 国产亚洲精品资源在线26u| 91在线看国产| 九色综合狠狠综合久久| 国产成人av影院| 国产日韩欧美精品在线| 成人avav在线| 亚洲欧洲性图库| 在线观看91视频| 日本不卡高清视频| 2021国产精品久久精品| 成人黄色小视频| 亚洲欧美视频在线观看| 欧美性高清videossexo| 男人操女人的视频在线观看欧美| 日韩一区二区在线看| 国产成人免费视频网站高清观看视频| 中文字幕不卡在线观看| 色噜噜狠狠色综合欧洲selulu| 午夜精品在线视频一区| 精品国产91洋老外米糕| 成人手机电影网| 亚洲成av人片www| 久久久久国色av免费看影院| 99久久国产综合精品麻豆| 亚洲一区二区欧美激情| 精品日韩欧美在线| 91女神在线视频| 美女视频第一区二区三区免费观看网站| 久久久欧美精品sm网站| 91国模大尺度私拍在线视频|