Пример #1
0
 private void entityEditControl1_ControlKeyDown(object sender, ControlKeyEventArgs e)
 {
     if (e.e.KeyCode == Keys.A && e.e.Control == true)
     {
         if (this.GenerateData != null)
         {
             GenerateDataEventArgs e1 = new GenerateDataEventArgs();
             e1.FocusedControl = sender; // sender为 EntityEditControl
             this.GenerateData(this, e1);
         }
         e.e.SuppressKeyPress = true;    // 2015/5/28
         return;
     }
 }
Пример #2
0
        private void DoKeyDown(object sender, KeyEventArgs e)
        {
            // if (this.ControlKeyDown != null)
            {
                ControlKeyEventArgs e1 = new ControlKeyEventArgs();
                e1.e = e;
                if (sender == (object)this.textBox_index)
                    e1.Name = "Index";
                else if (sender == (object)this.comboBox_state)
                    e1.Name = "State";
                else if (sender == (object)this.textBox_catalogNo)
                    e1.Name = "CatalogNo";
                else if (sender == (object)this.comboBox_seller)
                    e1.Name = "Seller";
                else if (sender == (object)this.comboBox_source)
                    e1.Name = "Source";
                else if (sender == (object)this.textBox_range)
                    e1.Name = "Range";
                else if (sender == (object)this.textBox_issueCount)
                    e1.Name = "IssueCount";
                else if (sender == (object)this.textBox_copy)
                    e1.Name = "Copy";
                else if (sender == (object)this.textBox_price)
                    e1.Name = "Price";
                else if (sender == (object)this.textBox_totalPrice)
                    e1.Name = "TotalPrice";
                else if (sender == (object)this.dateTimePicker_orderTime)
                    e1.Name = "OrderTime";
                else if (sender == (object)this.textBox_orderID)
                    e1.Name = "OrderID";
                else if (sender == (object)this.textBox_distribute)
                    e1.Name = "Distribute";
                else if (sender == (object)this.comboBox_class)
                    e1.Name = "Class";
                else if (sender == (object)this.textBox_comment)
                    e1.Name = "Comment";
                else if (sender == (object)this.textBox_batchNo)
                    e1.Name = "BatchNo";
                else if (sender == (object)this.textBox_sellerAddress)
                    e1.Name = "SellerAddress";
                else if (sender == (object)this.textBox_recPath)
                    e1.Name = "RecPath";
                else if (sender == (object)this.textBox_refID)
                    e1.Name = "RefID";
                else if (sender == (object)this.textBox_operations)
                    e1.Name = "Operations";
                else
                {
                    Debug.Assert(false, "未知的部件");
                    return;
                }

                // this.ControlKeyDown(this, e1);
                this.OnControlKeyDown(this, e1);
            }

        }
Пример #3
0
        private void DoKeyDown(object sender, KeyEventArgs e)
        {
            /*
            if (e.KeyCode == Keys.P)
                MessageBox.Show(this, "pppppppppp");
             * */

            if (/*this.ControlKeyDown != null*/true)
            {
                ControlKeyEventArgs e1 = new ControlKeyEventArgs();
                e1.e = e;

                if (sender == (object)this.textBox_barcode)
                    e1.Name = "Barcode";
                else if (sender == (object)this.checkedComboBox_state)
                    e1.Name = "State";
                else if (sender == (object)this.textBox_publishTime)
                    e1.Name = "PublishTime";
                else if (sender == (object)this.comboBox_location)
                    e1.Name = "Location";
                else if (sender == (object)this.comboBox_seller)
                    e1.Name = "Seller";
                else if (sender == (object)this.comboBox_source)
                    e1.Name = "Source";
                else if (sender == (object)this.textBox_price)
                    e1.Name = "Price";
                else if (sender == (object)this.textBox_bindingCost)
                    e1.Name = "BindingCost";
                else if (sender == (object)this.textBox_comment)
                    e1.Name = "Comment";
                else if (sender == (object)this.textBox_borrower)
                    e1.Name = "Borrower";
                else if (sender == (object)this.textBox_borrowDate)
                    e1.Name = "BorrowDate";
                else if (sender == (object)this.textBox_borrowPeriod)
                    e1.Name = "BorrowPeriod";
                else if (sender == (object)this.textBox_recPath)
                    e1.Name = "RecPath";
                else if (sender == (object)this.comboBox_bookType)
                    e1.Name = "BookType";
                else if (sender == (object)this.textBox_registerNo)
                    e1.Name = "RegisterNo";
                else if (sender == (object)this.textBox_mergeComment)
                    e1.Name = "MergeComment";
                else if (sender == (object)this.textBox_batchNo)
                    e1.Name = "BatchNo";
                else if (sender == (object)this.textBox_refID)
                    e1.Name = "RefID";
                else if (sender == (object)this.textBox_volume)
                    e1.Name = "Volume";
                else if (sender == (object)this.textBox_accessNo)
                    e1.Name = "AccessNo";
                else if (sender == (object)this.textBox_intact)
                    e1.Name = "Intact";
                else if (sender == (object)this.textBox_binding)
                    e1.Name = "Binding";
                else if (sender == (object)this.textBox_operations)
                    e1.Name = "Operations";
                else
                {
                    Debug.Assert(false, "未知的部件");
                    return;
                }



                // this.ControlKeyDown(sender, e1);
                OnControlKeyDown(sender, e1);
            }

        }
Пример #4
0
        private void DoKeyDown(object sender, KeyEventArgs e)
        {
            if (this.ControlKeyDown != null)
            {
                ControlKeyEventArgs e1 = new ControlKeyEventArgs();
                e1.e = e;
                if (sender == (object)this.textBox_zipcode)
                    e1.Name = "Zipcode";
                else if (sender == (object)this.textBox_address)
                    e1.Name = "Address";
                else if (sender == (object)this.textBox_name)
                    e1.Name = "Name";
                else if (sender == (object)this.textBox_department)
                    e1.Name = "Department";
                else if (sender == (object)this.textBox_tel)
                    e1.Name = "Tel";
                else if (sender == (object)this.textBox_email)
                    e1.Name = "Email";
                else if (sender == (object)this.textBox_bank)
                    e1.Name = "Bank";
                else if (sender == (object)this.textBox_accounts)
                    e1.Name = "Accounts";
                else if (sender == (object)this.comboBox_payStyle)
                    e1.Name = "PayStyle";
                else if (sender == (object)this.textBox_comment)
                    e1.Name = "Comment";
                else
                {
                    Debug.Assert(false, "未知的部件");
                    return;
                }

                this.ControlKeyDown(this, e1);
            }

        }
Пример #5
0
        private void DoKeyDown(object sender, KeyEventArgs e)
        {
            /*
            if (e.KeyCode == Keys.P)
                MessageBox.Show(this, "pppppppppp");
             * */

            // if (this.ControlKeyDown != null)
            {
                ControlKeyEventArgs e1 = new ControlKeyEventArgs();
                e1.e = e;
                if (sender == (object)this.textBox_publishTime)
                    e1.Name = "PublishTime";
                else if (sender == (object)this.comboBox_state)
                    e1.Name = "State";
                else if (sender == (object)this.textBox_issue)
                    e1.Name = "Issue";
                else if (sender == (object)this.textBox_zong)
                    e1.Name = "Zong";
                else if (sender == (object)this.textBox_volume)
                    e1.Name = "Volume";
                else if (sender == (object)this.textBox_orderInfo)
                    e1.Name = "OrderInfo";
                else if (sender == (object)this.textBox_comment)
                    e1.Name = "Comment";
                else if (sender == (object)this.textBox_batchNo)
                    e1.Name = "BatchNo";
                else if (sender == (object)this.textBox_recPath)
                    e1.Name = "RecPath";
                else if (sender == (object)this.textBox_refID)
                    e1.Name = "RefID";
                else if (sender == (object)this.textBox_operations)
                    e1.Name = "Operations";
                else
                {
                    Debug.Assert(false, "未知的部件");
                    return;
                }

                // this.ControlKeyDown(this, e1);
                this.OnControlKeyDown(this, e1);
            }

        }
Пример #6
0
        private void DoKeyDown(object sender, KeyEventArgs e)
        {
            if (/*this.ControlKeyDown != null*/true)
            {
                ControlKeyEventArgs e1 = new ControlKeyEventArgs();
                e1.e = e;
                if (sender == (object)this.textBox_index)
                    e1.Name = "Index";
                else if (sender == (object)this.checkedComboBox_state)
                    e1.Name = "State";
                else if (sender == (object)this.comboBox_type)
                    e1.Name = "Type";
                else if (sender == (object)this.comboBox_orderSuggestion)
                    e1.Name = "OrderSuggestion";
                else if (sender == (object)this.textBox_title)
                    e1.Name = "Title";
                else if (sender == (object)this.textBox_creator)
                    e1.Name = "Creator";
                else if (sender == (object)this.textBox_subject)
                    e1.Name = "Subject";
                else if (sender == (object)this.textBox_summary)
                    e1.Name = "Summary";
                else if (sender == (object)this.textBox_content)
                    e1.Name = "Content";
                else if (sender == (object)this.textBox_createTime)
                    e1.Name = "CreateTime";
                else if (sender == (object)this.textBox_lastModified)
                    e1.Name = "LastModified";
                else if (sender == (object)this.textBox_recPath)
                    e1.Name = "RecPath";
                else if (sender == (object)this.textBox_refID)
                    e1.Name = "RefID";
                else if (sender == (object)this.textBox_operations)
                    e1.Name = "Operations";
                else
                {
                    Debug.Assert(false, "未知的部件");
                    return;
                }

                // this.ControlKeyDown(this, e1);
                this.OnControlKeyDown(this, e1);
            }

        }
Пример #7
0
        void edit_ControlKeyDown(object sender, ControlKeyEventArgs e)
        {
            EntityEditControl edit = sender as EntityEditControl;
            Debug.Assert(edit != null, "");

            string strAction = "copy";

            bool bUp = false;

            Debug.WriteLine("keycode=" + e.e.KeyCode.ToString());

            if (e.e.KeyCode == Keys.A && e.e.Control == true)
            {
                if (this.GenerateData != null)
                {
                    // 如果遇到报错会弹出 MessageBox
                    GenerateDataEventArgs e1 = new GenerateDataEventArgs();
                    if (e.Name == "AccessNo")
                        e1.ScriptEntry = "CreateCallNumber";
                    e1.FocusedControl = sender; // sender为 EntityEditControl
                    this.GenerateData(this, e1);
                }
                e.e.SuppressKeyPress = true;    // 避免 Ctrl+A 键引起 textbox 文本的无谓改变
                return;
            }
            else if (e.Name == "AccessNo"
                && e.e.KeyCode == Keys.Enter
                && (StringUtil.HasHead(edit.AccessNo, "@accessNo") == true || string.IsNullOrEmpty(edit.AccessNo) == true))
            {
                if (this.GenerateData != null)
                {
                    // MessageBox.Show(this.Owner, "create call number");
                    // edit.ErrorInfo = "";
                    // 如果遇到报错会弹出 MessageBox
                    GenerateDataEventArgs e1 = new GenerateDataEventArgs();
                    e1.ScriptEntry = "CreateCallNumber";
                    e1.FocusedControl = sender; // sender为 EntityEditControl
                    this.GenerateData(this, e1);
                }
                return;
            }
            else if (e.e.KeyCode == Keys.PageDown && e.e.Control == true)
            {
                return;
            }
            else if (e.e.KeyCode == Keys.PageUp && e.e.Control == true)
            {
                return;
            }
            else if (e.e.KeyCode == Keys.OemOpenBrackets && e.e.Control == true)
            {
                bUp = true; // 从上面拷贝
            }
            else if (e.e.KeyCode == Keys.OemCloseBrackets && e.e.Control == true)
            {
                bUp = false;    // 从下面拷贝
            }
            else if (e.e.KeyCode == Keys.OemMinus && e.e.Control == true)
            {
                bUp = true; // 从上面减量
                strAction = "minus";
            }
            else if (e.e.KeyCode == Keys.Oemplus && e.e.Control == true)
            {
                bUp = true;    // 从上面增量
                strAction = "plus";
            }
            else if (e.e.KeyCode == Keys.D0 && e.e.Control == true)
            {
                bUp = false; // 从下面减量
                strAction = "minus";
            }
            else if (e.e.KeyCode == Keys.D9 && e.e.Control == true)
            {
                bUp = false;    // 从下面增量
                strAction = "plus";
            }
            else
                return;

            EntityEditControl next = GetPrevOrNextEdit(edit, bUp);
            if (next == null)
                return;
            switch (e.Name)
            {
                case "PublishTime":
                    edit.PublishTime =
                        DoAction(strAction, next.PublishTime);
                    break;
                case "Seller":
                    edit.Seller =
                        DoAction(strAction, next.Seller);
                    break;
                case "Source":
                    edit.Source =
                        DoAction(strAction, next.Source);
                    break;
                case "Intact":
                    edit.Intact =
                        DoAction(strAction, next.Intact);
                    break;
                case "Binding":
                    edit.Binding =
                        DoAction(strAction, next.Binding);
                    break;
                case "Operations":
                    edit.Operations =
                        DoAction(strAction, next.Operations);
                    break;
                case "Price":
                    edit.Price =
                        DoAction(strAction, next.Price);
                    break;
                case "Barcode":
                    edit.Barcode =
                        DoAction(strAction, next.Barcode);
                    break;
                case "State":
                    edit.State =
                        DoAction(strAction, next.State);
                    break;
                case "Location":
                    edit.LocationString =
                        DoAction(strAction, next.LocationString);
                    break;
                case "Comment":
                    edit.Comment =
                        DoAction(strAction, next.Comment);
                    break;
                case "Borrower":
                    Console.Beep();
                    break;
                case "BorrowDate":
                    Console.Beep();
                    break;
                case "BorrowPeriod":
                    Console.Beep();
                    break;
                case "RecPath":
                    Console.Beep();
                    break;
                case "BookType":
                    edit.BookType =
                        DoAction(strAction, next.BookType);
                    break;
                case "RegisterNo":
                    edit.RegisterNo =
                        DoAction(strAction, next.RegisterNo);
                    break;
                case "MergeComment":
                    edit.MergeComment =
                        DoAction(strAction, next.MergeComment);
                    break;
                case "BatchNo":
                    edit.BatchNo =
                        DoAction(strAction, next.BatchNo);
                    break;
                case "Volume":
                    edit.Volume =
                        DoAction(strAction, next.Volume);
                    break;
                case "AccessNo":
                    edit.AccessNo =
                        DoAction(strAction, next.AccessNo);
                    break;
                case "RefID":
                    Console.Beep();
                    break;
                default:
                    Debug.Assert(false, "未知的栏目名称 '" + e.Name + "'");
                    return;
            }
        }
Пример #8
0
 internal void OnControlKeyDown(object sender, ControlKeyEventArgs e)
 {
     if (this.ControlKeyDown != null)
         this.ControlKeyDown(this, e);   // sender
 }