/// <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); }
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); }
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); }
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); }
public void Add(ParameterTemplate parameterTemplateRow, bool isParameterInSection) { var parameterTemplateItem = new FlexLabelItem(parameterTemplateRow, isParameterInSection); ChildList.Add(new FlexNodeReport(this, parameterTemplateItem)); }
public void Add(Label row) { var item = new FlexLabelItem(row); ChildList.Add(new FlexNodeBase(this, item)); }