示例#1
0
        /// <summary>
        /// Добавляет лейбл с простым текстовым полем
        /// </summary>
        /// <param name="caption"></param>
        public FlexNodeReport Add(string caption)
        {
            var labelItem = new FlexLabelItem(caption, new Size(50, 50));
            var result    = new FlexNodeReport(this, labelItem);
            //выставляем размеры и положение для контейнера дин. параметров
            //отыщем среди них самый нижний (вложенные не учитываем)
            int top;
            int height;

            GetCorrectSize(ChildList, out top, out height);
            labelItem.Top = top + height;

            ChildList.Add(result);
            return(result);
        }
示例#2
0
        public FlexNodeReport Add(ParametersDeletedFromTemplate rowParameter, bool isParameterInSection)
        {
            var rowParameterItem = new FlexLabelItem(rowParameter, isParameterInSection);
            //пересчитываем правильно его координаты
            //отыщем среди них самый нижний (вложенные не учитываем)
            int top;
            int height;

            GetCorrectSize(ChildList, out top, out height);
            rowParameterItem.Top = top + height + 10;
            var result = new FlexNodeReport(this, rowParameterItem);

            ChildList.Add(result);
            return(result);
        }
示例#3
0
        public void Add
            (ParametersDeletedFromTemplate rowParameter,
            ActivityParameter activityParametersRow, out Size size)
        {
            var node = Add(rowParameter, false);

            var parametersItem = new FlexLabelItem(rowParameter, activityParametersRow)
            {
                IsParameterValue = true,
                Top = node.DataItem.Top
            };
            var nodeAp = new FlexNodeReport(this, parametersItem);

            ChildList.Add(nodeAp);
            //нод, который отвечает за контрол, выводится с фиксированной высотой
            nodeAp.DataItem.Height = DefaultControlHeight;
            size = new Size(rowParameter.intWidth, rowParameter.intHeight);
        }
示例#4
0
        public void Add
            (ParameterTemplate parameterTemplateRow,
            ActivityParameter activityParametersRow)
        {
            Add(parameterTemplateRow, false);

            var parametersItem = new FlexLabelItem(parameterTemplateRow, activityParametersRow)
            {
                IsParameterValue = true
            };
            var nodeAp = new FlexNodeReport(this, parametersItem);

            //нод, который отвечает за контрол, выводится с фиксированной высотой
            nodeAp.DataItem.Height = DefaultControlHeight;
            if (nodeAp.DataItem.Height > parametersItem.Height)
            {
                nodeAp.DataItem.Height = parametersItem.Height;
            }
            ChildList.Add(nodeAp);
        }
示例#5
0
        public void Add(ParameterTemplate parameterTemplateRow, bool isParameterInSection)
        {
            var parameterTemplateItem = new FlexLabelItem(parameterTemplateRow, isParameterInSection);

            ChildList.Add(new FlexNodeReport(this, parameterTemplateItem));
        }
示例#6
0
        public void Add(Label row)
        {
            var item = new FlexLabelItem(row);

            ChildList.Add(new FlexNodeBase(this, item));
        }