/// <summary> /// For the shortcut keys /// Esc for form closing /// ctrl+s for save /// ctrl+d for delete /// alt+c for ledger creation /// ctrl+f for ledger popup /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmCreditNote_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Escape) { if (PublicVariables.isMessageClose) { Messages.CloseMessage(this); } else { this.Close(); } } if (dgvCreditNote.RowCount > 0) { if (dgvCreditNote.CurrentCell == dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"]) { //-----------------------for ledger creation----------------------------------// if (e.KeyCode == Keys.C && Control.ModifierKeys == Keys.Alt)//Ledger creation { frmAccountLedger accounLedgerObj = new frmAccountLedger(); accounLedgerObj.MdiParent = formMDI.MDIObj; if (dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].Value != null && dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].Value.ToString() != string.Empty) { string strLedgerName = dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].FormattedValue.ToString(); accounLedgerObj.CallFromCreditNote(this, strLedgerName); } else { string strLedgerName = string.Empty; accounLedgerObj.CallFromCreditNote(this, strLedgerName); } } //========================================================================// //--------------------For ledger Popup------------------------------------// if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)//Ledger popup { frmLedgerPopup frmLedgerPopupObj = new frmLedgerPopup(); frmLedgerPopupObj.MdiParent = formMDI.MDIObj; btnSave.Focus(); dgvCreditNote.Focus(); if (dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].Value != null && dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].Value.ToString() != string.Empty) { btnSave.Focus(); dgvCreditNote.Focus(); decLedgerIdForPopUp = Convert.ToDecimal(dgvCreditNote.CurrentRow.Cells["dgvcmbAccountLedger"].Value.ToString()); frmLedgerPopupObj.CallFromCreditNote(this, decLedgerIdForPopUp, string.Empty); } } //========================================================================// } if (dgvCreditNote.CurrentCell == dgvCreditNote.CurrentRow.Cells["dgvcmbCurrency"]) { if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) //Pop Up { frmCurrencyObj = new frmCurrencyDetails(); frmCurrencyObj.MdiParent = formMDI.MDIObj; if (dgvCreditNote.CurrentRow.Cells["dgvcmbCurrency"].Value != null && dgvCreditNote.CurrentRow.Cells["dgvcmbCurrency"].Value.ToString() != string.Empty) { frmCurrencyObj.CallFromCreditNote(this, Convert.ToDecimal(dgvCreditNote.CurrentRow.Cells["dgvcmbCurrency"].Value.ToString())); } } } } //-----------------------CTRL+S Save-----------------------------// if (e.KeyCode == Keys.S && Control.ModifierKeys == Keys.Control) //Save { btnSave_Click(sender, e); } //===============================================================// //-----------------------CTRL+D Delete-----------------------------// if (e.KeyCode == Keys.D && Control.ModifierKeys == Keys.Control) //Delete { if (btnDelete.Enabled) { btnDelete_Click(sender, e); } } //=====================================================================// } catch (Exception ex) { MessageBox.Show("CRNT:67" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }