Esempio n. 1
0
        /*
         *              //		private void cmbSS_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
         *              //		{
         *              //			if(e.KeyValue==13)
         *              //			{
         *              //				cmbSS.DroppedDown=false;
         *              //				if(isTab==true)
         *              //				{
         *              //					isTab=false;
         *              //					SendKeys.Send("{tab}");
         *              //				}
         *              //				else isTab=true;
         *              //			}
         *              //			else isTab=false;
         *              //		}
         *              //
         *              //		private void cmbSS_TextChanged(object sender, System.EventArgs e)
         *              //		{
         *              //			if(isDown) return;
         *              //			try
         *              //			{
         *              //				if(cmbSS.Text.Trim()=="")return;
         *              //				DataRow[] dr=myTb.Select("py_code like '"+cmbSS.Text.Trim()+"%'","py_code");
         *              //				cmbSS.Items.Clear();
         *              //				for(int j=0;j<dr.Length;j++)
         *              //				{
         *              //					cmbSS.Items.Add(dr[j]["NAME"]);
         *              //				}
         *              //				if( cmbSS.Items.Count>0 )
         *              //				{
         *              //					cmbSS.SelectionStart=cmbSS.Text.Length;
         *              //					cmbSS.DroppedDown=true;
         *              //				}
         *              //				else
         *              //				{
         *              //					cmbSS.Select(cmbSS.Text.Trim().Length-1,1);
         *              //					cmbSS.DroppedDown=false;
         *              //				}
         *              //
         *              //			}
         *              //			catch(System.Exception err)
         *              //			{
         *              //				err.ToString();
         *              //			}
         *              //		}
         *              //
         *              //		private void cmbSS_SelectionChangeCommitted(object sender, System.EventArgs e)
         *              //		{
         *              ////			SendKeys.Send("{tab}");
         *              //
         *              //		}
         *              //		public void ComboBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
         *              //		{
         *              //			ComboBox cmb=(ComboBox)sender;
         *              //			int iSelectRow=-1;
         *              //			if(e.KeyValue>=32 && e.KeyValue<=127)
         *              //			{
         *              //				string strSelect=cmb.Text.Trim();
         *              //				if(strSelect=="")return;
         *              //				iSelectRow=cmb.FindString(strSelect);
         *              //				if(iSelectRow>=0)
         *              //				{
         *              //					cmb.SelectionStart=strSelect.Length;
         *              //					cmb.SelectionLength=cmb.Text.Length-strSelect.Length;
         *              //					cmb.DroppedDown=true;
         *              //				}
         *              //			}
         *              //			if(e.KeyValue==13 && iSelectRow>=0)
         *              //			{
         *              //				cmb.SelectedIndex=iSelectRow;
         *              //				cmb.DroppedDown=false;
         *              //			}
         *              //		}
         *              //
         *              //		private void cmbSS_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
         *              //		{
         *              //			if(e.KeyData==Keys.Down || e.KeyData==Keys.Up) isDown=true;
         *              //			else isDown=false;
         *              //
         *              //		}
         */
        private void ComboBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            cmb = (ComboBox)sender;
            bool    respondKey = true;
            DataRow dr         = null;

            if (cmb.Name == "cmbExplain")
            {
                dr = WorkStaticFun.GetCardData(cmb, e.KeyValue, 1, dGrid_Sel, 0, ds, "explain", FilterType.智能, SearchType.前导相似, ref respondKey, "", false);
            }
            else
            {
                dr = WorkStaticFun.GetCardData(cmb, e.KeyValue, 1, dGrid_Sel, 1, ds, "ss", FilterType.智能, SearchType.前导相似, ref respondKey, "", false);
            }

            if (dr != null && respondKey)
            {
                if (gBoxExplain.Enabled == true)
                {
                    default_usage = dr["CODE"].ToString().Trim();
                }
                cmb.Text = dr["name"].ToString().Trim();
            }
            if (e.KeyValue == 13)
            {
                btOK.Focus();
            }
        }
Esempio n. 2
0
 private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     try
     {
         TextBox tb         = (TextBox)sender;
         bool    respondKey = true;
         DataRow dr         = WorkStaticFun.GetCardData(tb, e.KeyValue, 1, this.dataGrid1, 0, ds, "seltb", FilterType.智能, SearchType.前导相似, ref respondKey, "", "");
         if (dr != null && respondKey)
         {
             tb.Text = dr["NAME"].ToString().Trim();
             tb.Tag  = dr["D_CODE"];
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace.ToString());
     }
 }
Esempio n. 3
0
        private void txtJbmc_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Escape)
                {
                    return;
                }
                bool respondKey = false;
                _curCtrl = (TextBox)sender;
                string tableName   = "";
                string otherFilter = "";
                string sort        = "";
                switch (_curCtrl.Name)
                {
                case "txtJbmc":
                    switch (Constant.CustomFilterType)
                    {
                    case FilterType.智能:
                        sort = "PY_CODE,WB_CODE,D_CODE";
                        break;

                    case FilterType.拼音:
                        sort = "PY_CODE";
                        break;

                    case FilterType.五笔:
                        sort = "WB_CODE";
                        break;

                    case FilterType.数字:
                        sort = "D_CODE";
                        break;

                    default:
                        break;
                    }
                    sort      = "py_len,wb_len," + sort;//Modify By tany 2012-03-16 根据拼音五笔的长度来排序
                    tableName = "DiseaseDiction";
                    //if ((((DischargeMode)Convert.ToInt32(cmbJSFS.SelectedValue)) == DischargeMode.Insure_DischargeMode))
                    //{
                    //otherFilter = "ybjklx=" + Convertor.IsNull(this.label13.Text.ToString(), "0");
                    //otherFilter = "0";
                    //}
                    break;

                default:
                    break;
                }
                DataRow dr = WorkStaticFun.GetCardData(_curCtrl, e.KeyValue, -1, cardGrid, 0, Dictionnary, tableName, Constant.CustomFilterType, Constant.CustomSearchType, ref respondKey, otherFilter, sort);


                if ((e.KeyValue == 13 || (e.KeyValue >= 48 && e.KeyValue <= 57) || (e.KeyValue >= 96 && e.KeyValue <= 105)) && dr != null)
                {
                    _curCtrl.Tag  = Convert.ToString(dr["ITEMCODE"]);
                    _curCtrl.Text = Convert.ToString(dr["ITEMNAME"]);
                    switch (_curCtrl.Name)
                    {
                    case "txtJbmc":
                        buttj.Focus();
                        // buttj.SelectAll();
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 4
0
        private bool dtgrdBed_myKeyDown(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
        {
            DataRow               dr         = null;
            bool                  respondKey = true;
            DataGridCell          grdCell    = dtgrdBed.CurrentCell;
            int                   currRow    = grdCell.RowNumber;
            int                   currCol    = grdCell.ColumnNumber;
            DataGridTextBoxColumn dgtCol     = (DataGridTextBoxColumn)dtgrdBed.TableStyles[0].GridColumnStyles[currCol];
            int                   keyInt     = (int)keyData;

            if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count)
            {
                return(true);
            }

            if (currCol == COL_ZZ_DOC_NAME || currCol == COL_ZY_DOC_NAME)
            {
                dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_DOCTOR", FilterType.拼音, SearchType.前导相似, ref respondKey, "", "");
            }
            if (currCol == COL_NURSE_NAME)
            {
                dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_NURSE", FilterType.拼音, SearchType.前导相似, ref respondKey, "", "");
            }
            if (currCol == COL_HOITEM_NAME)
            {
                dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_BED_ORDER", FilterType.拼音, SearchType.前导相似, ref respondKey, "", "");
            }

            //BackSpace,Delete必须响应
            //if(keyInt==8 || keyInt==46) return false;
            if (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right)
            {
                return(true);
            }
            if (keyData == Keys.Enter)
            {
                #region Enter
                if (dr != null)
                {
                    long   _itemId   = Convert.ToInt64(dr["itemcode"]);
                    string _itemName = dr["itemname"].ToString().Trim();
                    dgtCol.TextBox.Text = _itemName;
                    switch (currCol)
                    {
                    case COL_ZZ_DOC_NAME:
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc"]      = _itemId;
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc_name"] = _itemName;
                        break;

                    case COL_ZY_DOC_NAME:
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc"]      = _itemId;
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc_name"] = _itemName;
                        break;

                    case COL_NURSE_NAME:
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["charge_nurse"] = _itemId;
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["nurse_name"]   = _itemName;
                        break;

                    case COL_HOITEM_NAME:
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_id"]   = _itemId;
                        ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_name"] = _itemName;
                        if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count)
                        {
                            ((DataTable)dtgrdBed.DataSource).Rows.Add(((DataTable)dtgrdBed.DataSource).NewRow());
                        }
                        dtgrdBed.CurrentCell = new DataGridCell(currRow + 1, COL_BED_NO);
                        break;
                    }
                    if (currCol == COL_BED_NO)
                    {
                        dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZZ_DOC_NAME);
                    }
                    if (currCol == COL_ZZ_DOC_NAME)
                    {
                        dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZY_DOC_NAME);
                    }
                    if (currCol == COL_ZY_DOC_NAME)
                    {
                        dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_NURSE_NAME);
                    }
                    if (currCol == COL_NURSE_NAME)
                    {
                        dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_HOITEM_NAME);
                    }
                    if (currCol == COL_HOITEM_NAME)
                    {
                        if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count)
                        {
                            return(true);
                        }
                        else
                        {
                            dtgrdBed.CurrentCell = new DataGridCell(currRow + 1, COL_BED_NO);
                        }
                    }

                    return(true);
                }
                else
                {
                    if (currCol == COL_BED_NO)
                    {
                        dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZZ_DOC_NAME);
                    }
                    return(true);
                }
                #endregion
            }
            if (keyData == Keys.Delete || keyData == Keys.Back)
            {
                #region Delete
                if (currCol == COL_BED_NO)
                {
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["bed_no"] = "";
                }
                if (currCol == COL_ZZ_DOC_NAME)
                {
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc"]      = "";
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc_name"] = "";
                }
                if (currCol == COL_ZY_DOC_NAME)
                {
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc"]      = "";
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc_name"] = "";
                }
                if (currCol == COL_NURSE_NAME)
                {
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["charge_nurse"] = "";
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["nurse_name"]   = "";
                }
                if (currCol == COL_HOITEM_NAME)
                {
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_id"]   = "";
                    ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_name"] = "";
                }
                #endregion
            }
            return(false);
        }