private void ProcessTenKeypadControlIntoGridViewRowCellEditor(TenKeypadContol1EventArgs e) { Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor {0} {1} ", e.DISPLAY, e.KEY.ToString())); if (e.KEY != Keys.Y && e.KEY != Keys.N) { try { Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor ( Row = {0} , Column = {1} )", ROW.ToString(), COL.AbsoluteIndex.ToString())); dtTempTable.Rows[ROW][COL.AbsoluteIndex] = (e.DISPLAY == "" ? 0 : Convert.ToInt32(e.DISPLAY)); gridView1.RefreshData(); if (COL.AbsoluteIndex == 1) { //if (!IsGrossWeightGreaterThanTareWeight(dtTempTable.Rows[ROW])) { tenKeypadControl11.CurrentValue = (Convert.ToString(dtTempTable.Rows[ROW][COL.AbsoluteIndex]) == "0" ? "" : Convert.ToString(dtTempTable.Rows[ROW][COL.AbsoluteIndex])); Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor SETTING tenKeypadControl11.CurrentValue = {0} )", tenKeypadControl11.CurrentValue)); gridView1.Focus(); gridView1.ShowEditor(); return; } } } catch (Exception excpt) { Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor ERROR {0} {1}", excpt.Message, excpt.StackTrace)); } } else { //if (!IsGrossWeightGreaterThanTareWeight(dtTempTable.Rows[ROW])) //{ // gridView1.Focus(); // gridView1.ShowEditor(); // return; //} if (COL.AbsoluteIndex == 0) { //COL. - the GROSS WEIGHT COLUMN IS THE COLUMN RECEIVING DATA - from tenkeycontrol - MOVE TO TARE WEIGHT COLUMN FocusMoveToNextColumnCellInGrid(0); } else if (COL.AbsoluteIndex == 1) { // COL. - the TARE WEIGHT COLUMN IS THE COLUMN RECEIVING DATA - from tenkeycontrol if ((ROW + 1) == (gridView1.RowCount - 1) && /* the current focused row is the last row in gridview*/ (gridView1.RowCount - 1) == gridView1.DataRowCount && /* the last row in grid view count is the same as datarow count*/ ROW == (gridView1.DataRowCount - 1)) /* the current row has a data row*/ // AM I FOCUSED AND EDITING ON THE LAST DATA ROW? { //if (PFCS.Classes.Msg.ConfirmAction("Is there another cart for this job?", "Add Another Cart")) { // - IF YES - ASK TO ADD NEW ROW FocusMoveToNextColumnCellInGrid(1); // added new row - move to next gross weight column } //else //{ // simpleButtonPrepData.Enabled = true; // IF A AM ON THE LAST ROW IN GRID - AND - I DO NOT WANT TO ADD ANOTHER CART - I AM READY TO PREP DATA // simpleButtonPrepData.Focus(); // I NOW WANT TO ACTIVATE THE DATA PREP BUTTON AND CLOSE FOCUS ON GRID //} } } } }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - private void TenKeypadControl11_CustTenKeyEvent(object sender, TenKeypadContol1EventArgs e) { Trace.WriteLine(string.Format("tenKeypadControl11_CustTenKeyEvent {0} {1} ", e.DISPLAY, e.KEY.ToString())); if (deXEdit == null) { return; // no active grid editor - return } ProcessTenKeypadControlIntoGridViewRowCellEditor(e); }
// - - - - - - - - - - - - - // >> KEYPAD EVENT HANDLERS // the clear key private void TenKeypadControlKeyCE_Click(object sender, EventArgs e) { if (this._mstringCurrentKeypadValue.Length > 0) { this._mstringCurrentKeypadValue = this._mstringCurrentKeypadValue.Remove(this._mstringCurrentKeypadValue.Length - 1); TenKeypadContol1EventArgs args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.Clear); this.OnCustTenKeyEvent("{BACKSPACE}", args); } }
private void OnTenKeyClick(object sender, TenKeypadContol1EventArgs e) { if (IsTareWeightSelected) { this.textEdit3.Text = (e.DISPLAY.Length == 0 ? "0" : e.DISPLAY); } else if (IsGrossWeightSelected) { this.textEdit2.Text = (e.DISPLAY.Length == 0 ? "0" : e.DISPLAY); } }
/// <summary> /// Custom Event Definition /// The event to be handled in the parent that displays the control /// /// this is declared protected here so it is private in the parent class /// /// </summary> /// <param name="key"></param> /// <param name="args"> <see cref="TenKeypadContol1EventArgs"/></param> protected void OnCustTenKeyEvent(string key, TenKeypadContol1EventArgs args) { CustTenKeyEvent?.Invoke(this, args); }
/// <summary> /// >> KEYPAD EVENT HANDLERS /// the NO key /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KeyCancel_Click(object sender, EventArgs e) { TenKeypadContol1EventArgs args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.N); this.OnCustTenKeyEvent("{ESC}", args); }
// - - - - - - - - - - - - - // >> KEYPAD EVENT HANDLERS // any standard #numeric key or decimal period key // pushes into the output text member private void TenKeypadControl1Key_Click(object sender, EventArgs e) { DevExpress.XtraEditors.SimpleButton btn = (DevExpress.XtraEditors.SimpleButton)sender; TenKeypadContol1EventArgs args = null; string key = "1"; switch (btn.Tag) { case "0": this._mstringCurrentKeypadValue += "0"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad0); key = "0"; break; case "1": this._mstringCurrentKeypadValue += "1"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad1); key = "1"; break; case "2": this._mstringCurrentKeypadValue += "2"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad2); key = "2"; break; case "3": this._mstringCurrentKeypadValue += "3"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad3); key = "3"; break; case "4": this._mstringCurrentKeypadValue += "4"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad4); key = "4"; break; case "5": this._mstringCurrentKeypadValue += "5"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad5); key = "5"; break; case "6": this._mstringCurrentKeypadValue += "6"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad6); key = "6"; break; case "7": this._mstringCurrentKeypadValue += "7"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad7); key = "7"; break; case "8": this._mstringCurrentKeypadValue += "8"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad8); key = "8"; break; case "9": this._mstringCurrentKeypadValue += "9"; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad9); key = "9"; break; default: // only one decimal point in string if (!this._mstringCurrentKeypadValue.Contains(".")) { if (this._mstringCurrentKeypadValue.Length == 0) { this._mstringCurrentKeypadValue += "0"; } this._mstringCurrentKeypadValue += "."; args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.Decimal); key = "."; } break; } this.OnCustTenKeyEvent(key, args); }