Esempio n. 1
0
        public void ExchangeItemPlace(int index_x, int index_y)
        {
            FunctionItem temp = items[index_x];

            items[index_x] = items[index_y];
            items[index_y] = temp;
        }
Esempio n. 2
0
        public static FunctionItem UpdateFunctionItem(FunctionItem item = null)
        {
            frm      = new UpdateFunctionItemForm();
            frm.Item = item;
            frm.ShowDialog();

            return(frm.Item);
        }
Esempio n. 3
0
        private bool Submit(FunctionItem item)
        {
            if (Check())
            {
                try
                {
                    item.Name = functionNameTxtbox.Text;

                    if (maxValueTxtbox.Text != "")
                    {
                        item.MaxValue = int.Parse(maxValueTxtbox.Text);
                    }
                    else
                    {
                        item.MaxValue = int.MaxValue;
                    }

                    if (minValueTxtbox.Text != "")
                    {
                        item.MinValue = int.Parse(minValueTxtbox.Text);
                    }
                    else
                    {
                        item.MinValue = int.MinValue;
                    }


                    item.ReadOnly  = readOnlyCheckbox.Checked;
                    item.FormStyle = formStyleCombox.Text;

                    if (item.FormStyle != "下拉列表")
                    {
                        item.ValueStringMap = null;
                    }

                    if (arraySizeTxtbox.Text != "")
                    {
                        int size = int.Parse(arraySizeTxtbox.Text);
                        if (size < 1)
                        {
                            MessageBox.Show("长度应大于0");
                            return(false);
                        }
                        if (valueTypeCombox.Text == "System.Binary" && size > 64)
                        {
                            MessageBox.Show("最大不能超过64位");
                            return(false);
                        }
                        item.Size = size;
                    }

                    if (startPlaceCmbx.Text != "")
                    {
                        item.StartPlace = int.Parse(startPlaceCmbx.Text);
                    }

                    string valueTypeStr = valueTypeCombox.Text;
                    valueTypeStr = (valueTypeStr == "System.Binary" ? "System.Int64" : valueTypeStr);//转换Binary数据类型

                    item.ValueType = valueTypeStr;

                    if (item.MaxValue > item.MinValue)
                    {
                        this.item = item;
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("最小值大于最大值");
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            return(false);
        }