// вход в режим ввода/корректировки параметров public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd) { bool bEnField = true; xDP = x; if (x != null) { //bQuitEdPars = false; nCurFunc = nReg; //bWorkWithDocPars = true; //ServClass.dgVerEd = new AppC.VerifyEditFields(dgVer); dgOver = new EditParsOver(dgEnd); SetParFields(xDP); oldKeyH = ehCurrFunc; ehCurrFunc = new Srv.CurrFuncKeyHandler(PPars_KeyDown); //xBCScanner.BarcodeScan -= ehScan; ehParScan = new BarcodeScanner.BarcodeScanEventHandler(OnScanPar); xBCScanner.BarcodeScan += ehParScan; //BeginEditPars(FirstEd, dgVer); aEdVvod = new AppC.EditListC(dgVer); if (nReg == AppC.F_LOAD_DOC) { if (xDP.sBC_Doc.Length > 0) { bEnField = false; } } aEdVvod.AddC(tKT_p, bEnField); aEdVvod.AddC(tNom_p, bEnField); aEdVvod.AddC(tBCDoc); if (FirstEd == CTRL1ST.START_EMPTY) { aEdVvod.SetCur(0); } else { aEdVvod.SetCur(tBCDoc); } SetEditMode(true); } }
/// *** Функции работы с документами /// // добавление новой или изменение старой // nReg - требуемый режим private void AddOrChangeDoc(int nFunc) { CTRL1ST FirstC = CTRL1ST.START_EMPTY; if (nFunc == PDA.Service.AppC.F_ADD_REC) { // вход в режим добавления новой записи //tStat_Reg.Text = "Новый"; xCDoc.xDocP = new DocPars(AppC.F_ADD_REC); } else { // вход в режим корректировки записи //tStat_Reg.Text = "Корр-ка"; FirstC = CTRL1ST.START_AVAIL; } EditPars(nFunc, xCDoc.xDocP, FirstC, VerifyDoc, EditFieldsIsOver); }
/// *** Функции работы с документами /// // добавление новой или изменение старой // nReg - требуемый режим private void AddOrChangeDoc(int nFunc) { CTRL1ST FirstC = CTRL1ST.START_EMPTY; if (nFunc == AppC.F_ADD_REC) {// вход в режим добавления новой записи xCDoc = new CurDoc(xSm, AppC.DT_ADDNEW); tStat_Reg.Text = "Новый"; //if (xSm.RegApp == AppC.REG_DOC) // FirstC = CTRL1ST.START_EMPTY; } else {// вход в режим корректировки записи tStat_Reg.Text = "Корр-ка"; } EditPars(nFunc, xCDoc.xDocP, FirstC, VerifyDoc, EditFieldsIsOver); }
// вход в режим ввода/корректировки параметров public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd) { xDP = x; if (x != null) { //bQuitEdPars = false; nCurFunc = nReg; bWorkWithDocPars = true; //ServClass.dgVerEd = new AppC.VerifyEditFields(dgVer); dgOver = new EditParsOver(dgEnd); SetParFields(xDP); oldKeyH = ehCurrFunc; ehCurrFunc = new Srv.CurrFuncKeyHandler(PPars_KeyDown); ehParScan = new BarcodeScanner.BarcodeScanEventHandler(OnScanPar); xBCScanner.BarcodeScan -= ehScan; xBCScanner.BarcodeScan += ehParScan; BeginEditPars(FirstEd, dgVer); } }
// вход в режим ввода/корректировки параметров public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd) { xDP = x; if (x != null) { bQuitEdPars = false; nCurFunc = nReg; bWorkWithDocPars = true; //ServClass.dgVerEd = new VerifyEditFields(dgVer); dgOver = new EditParsOver(dgEnd); SetParFields(xDP); //EnableDocF(x.nTypD, 1); SetEditMode(true); CreateEdArrPar(FirstEd, dgVer); oldKeyH = ehCurrFunc; ehCurrFunc = new CurrFuncKeyHandler(PPars_KeyDown); // WhereFocus(FirstEd); } }
// создание массива управления редактированием полей private void CreateEdArrPar(CTRL1ST FirstEd, AppC.VerifyEditFields dgV) { int i; bool bPost = true, bNomEn = true; aEdVvod = new AppC.EditListC(dgV); aEdVvod.AddC(DocPars.tKTyp); switch (nCurFunc) { case PDA.Service.AppC.F_LOAD_DOC: aEdVvod.AddC(DocPars.tDate, false); break; default: aEdVvod.AddC(DocPars.tDate); break; } SetTypSensitive(xDP.nTypD, ref bPost, ref bNomEn); aEdVvod.AddC(DocPars.tKPost, bPost); aEdVvod.AddC(DocPars.tNDoc, bNomEn); // по умолчанию - с первого доступного Control xC = null, xEnbF = null, xEnbL = null; // установка доступных for (i = 0; i < aEdVvod.Count; i++) { if (aEdVvod[i].Enabled) { aEdVvod[i].Enabled = true; if (xEnbF == null) { xEnbF = aEdVvod[i]; } xEnbL = aEdVvod[i]; } else { aEdVvod[i].Enabled = false; } } if (FirstEd == CTRL1ST.START_EMPTY) { xC = Where1Empty(aEdVvod); } else if (FirstEd == CTRL1ST.START_AVAIL) { xC = xEnbF; } else if (FirstEd == CTRL1ST.START_LAST) { xC = xEnbL; } else if ((int)FirstEd < 0) { i = Math.Abs((int)FirstEd); xC = aEdVvod[i - 1]; } aEdVvod.SetCur(xC); //if (xC != null) // xC.Focus(); // хотя бы один должен быть доступен //else // xEnbF.Focus(); }
// создание массива управления редактированием полей private void BeginEditPars(CTRL1ST FirstEd, AppC.VerifyEditFields dgV) { int i; bool bSklU, bNomEn = true, bEksEn = true, bPolEn = true; aEdVvod = new AppC.EditListC(dgV); //bSklU = (xSm.RegApp == AppC.REG_OPR) ? false : true; // для загрузки/выгрузки - доступно все для любых режимов bSklU = (((nCurFunc == AppC.F_ADD_REC) || (nCurFunc == AppC.F_CHG_REC)) && (xDP.nTypD == AppC.TYPD_OPR)) ? false : true; aEdVvod.AddC(tKSkl_p, bSklU); aEdVvod.AddC(tKUch_p, bSklU); aEdVvod.AddC(tDateD_p, bSklU); aEdVvod.AddC(tSm_p, true); aEdVvod.AddC(tKT_p, true); SetTypSensitive(xDP.nTypD, ref bEksEn, ref bPolEn, ref bNomEn); aEdVvod.AddC(tNom_p, bNomEn); aEdVvod.AddC(tKEks_p, bEksEn); aEdVvod.AddC(tKPol_p, bPolEn); // по умолчанию - с первого доступного Control xC = null, xEnbF = null, xEnbL = null; // установка доступных for (i = 0; i < aEdVvod.Count; i++) { if (aEdVvod[i].Enabled) { if (xEnbF == null) { xEnbF = aEdVvod[i]; } xEnbL = aEdVvod[i]; } } if (FirstEd == CTRL1ST.START_EMPTY) { xC = Where1Empty(); } else if (FirstEd == CTRL1ST.START_AVAIL) { xC = xEnbF; } else { xC = xEnbL; } if (xC == null) { xC = xEnbF; } aEdVvod.SetCur(xC); SetEditMode(true); }