Esempio n. 1
0
        // 平均分配高度
        protected void AvgRowDistance()
        {
            // 指定为百分比的行数量
            int count = 0;

            for (int i = 0; i < xtraSCRow.Controls.Count; i++)
            {
                TableSize tbSize = xtraSCRow.Controls[i] as TableSize;
                if (tbSize != null && tbSize.ValueType == 1)
                {
                    count++;
                }
            }

            // 设置平均值
            if (count > 0)
            {
                double avg = 100.0 / count;
                for (int i = 0; i < xtraSCRow.Controls.Count; i++)
                {
                    TableSize tbSize = xtraSCRow.Controls[i] as TableSize;
                    if (tbSize != null && tbSize.ValueType == 1)
                    {
                        tbSize.Value = avg;
                    }
                }
            }
        }
Esempio n. 2
0
        private void spinEditCol_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                TableSize tbSize = xtraSCCol.Controls[xtraSCCol.Controls.Count - 1] as TableSize;
                double    size   = tbSize.ValueType == 0? tbSize.Value : 0;

                InitialCol(size);
            }
            catch (Exception)
            {
            }
        }
Esempio n. 3
0
        protected void InitialCol(double size)
        {
            try
            {
                int col = Convert.ToInt32(spinEditCol.Value);

                // 调整个数
                for (int i = xtraSCCol.Controls.Count; i < col; i++)
                {
                    TableSize tbsize = new TableSize();
                    tbsize.Location = new Point(0, tbsize.Height * i);
                    xtraSCCol.Controls.Add(tbsize);

                    if (size > 0)
                    {
                        tbsize.ValueType = 0;
                        tbsize.Value     = size;
                    }
                    else
                    {
                        tbsize.ValueType = 1;
                        tbsize.Value     = 0;
                    }
                }

                for (int i = xtraSCCol.Controls.Count; i > col; i--)
                {
                    xtraSCCol.Controls.RemoveAt(i - 1);
                }

                // 调整值
                AvgColDistance();
                //double everV = 100.0 / col;
                //for (int i = 0; i < xtraSCCol.Controls.Count; i++)
                //{
                //    TableSize tbSize = xtraSCCol.Controls[i] as TableSize;
                //    if (tbSize != null)
                //    {
                //        tbSize.Value = everV;
                //        tbSize.ValueType = 1;
                //    }
                //}
            }
            catch (Exception err)
            {
                ExceptionHandler.Handle(err);
            }
        }
Esempio n. 4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                _rowHeight = new double[xtraSCRow.Controls.Count];

                // 处理指定的高度
                double remainHeight = Convert.ToDouble(textEditHeight.Text);
                for (int i = 0; i < _rowHeight.Length; i++)
                {
                    TableSize tbSize = xtraSCRow.Controls[i] as TableSize;
                    if (tbSize != null && tbSize.ValueType == 0)
                    {
                        _rowHeight[i] = tbSize.Value;
                        remainHeight -= _rowHeight[i];
                    }
                }

                // 处理百分比高度
                if (remainHeight > 1)
                {
                    for (int i = 0; i < _rowHeight.Length; i++)
                    {
                        TableSize tbSize = xtraSCRow.Controls[i] as TableSize;
                        if (tbSize != null && tbSize.ValueType == 1)
                        {
                            _rowHeight[i] = tbSize.Value / 100 * remainHeight;
                        }
                    }
                }

                _colWidth = new double[xtraSCCol.Controls.Count];

                // 处理指定的宽度
                double remainWidth = Convert.ToDouble(textEditWidth.Text);
                for (int i = 0; i < _colWidth.Length; i++)
                {
                    TableSize tbSize = xtraSCCol.Controls[i] as TableSize;
                    if (tbSize != null && tbSize.ValueType == 0)
                    {
                        _colWidth[i] = tbSize.Value;
                        remainWidth -= _colWidth[i];
                    }
                }

                // 处理百分比宽度
                if (remainWidth > 1)
                {
                    for (int i = 0; i < _colWidth.Length; i++)
                    {
                        TableSize tbSize = xtraSCCol.Controls[i] as TableSize;
                        if (tbSize != null && tbSize.ValueType == 1)
                        {
                            _colWidth[i] = tbSize.Value / 100 * remainWidth;
                        }
                    }
                }

                int x = 0, y = 0;
                int.TryParse(textEditX.Text, out x);
                int.TryParse(textEditY.Text, out y);
                _ptStart.X = x;
                _ptStart.Y = y;

                ParentForm.DialogResult = DialogResult.OK;
            }
            catch
            {
            }
        }