示例#1
0
        protected void SetGroupInput(fsParametersGroup group, bool value)
        {
            if (!group.GetIsOnlyCalculatedFlag())
            {
                group.SetIsInputFlag(value);
            }
            bool isReadOnly = !group.GetIsInputFlag();

            foreach (fsParameterIdentifier parameter in group.Parameters)
            {
                ParameterToCell[parameter].ReadOnly = isReadOnly;
            }
        }
示例#2
0
        protected override void InitializeGroups()
        {
            fsParametersGroup machineDiameterGroup = AddGroup(fsParameterIdentifier.MachineDiameter);
            fsParametersGroup areaBGroup           = AddGroup(fsParameterIdentifier.MachineWidth,
                                                              fsParameterIdentifier.WidthOverDiameterRatio,
                                                              fsParameterIdentifier.FilterArea);
            fsParametersGroup filterElementDiameterGroup = AddGroup(fsParameterIdentifier.FilterElementDiameter);
            fsParametersGroup cakeHeightGroup            = AddGroup(fsParameterIdentifier.CakeHeight);
            fsParametersGroup wetGroup           = AddGroup(fsParameterIdentifier.WetCakeMass);
            fsParametersGroup dryGroup           = AddGroup(fsParameterIdentifier.DryCakeMass);
            fsParametersGroup concentrationGroup = AddGroup(fsParameterIdentifier.SolutesConcentrationInCakeLiquid);
            fsParametersGroup liquidGroup        = AddGroup(fsParameterIdentifier.LiquidDensity);
            fsParametersGroup solidsGroup        = AddGroup(fsParameterIdentifier.SolidsDensity);
            fsParametersGroup porosityGroup      = AddGroup(fsParameterIdentifier.CakePorosity);

            var groups = new[]
            {
                machineDiameterGroup,
                areaBGroup,
                filterElementDiameterGroup,
                cakeHeightGroup,
                wetGroup,
                dryGroup,
                concentrationGroup,
                liquidGroup,
                solidsGroup,
                porosityGroup
            };

            var colors = new[]
            {
                Color.FromArgb(255, 255, 230),
                Color.FromArgb(255, 230, 255)
            };

            for (int i = 0; i < groups.Length; ++i)
            {
                groups[i].SetIsInputFlag(true);
                AddGroupToUI(dataGrid, groups[i], colors[i % colors.Length]);
            }
            porosityGroup.SetIsInputFlag(false);
            ParameterToCell[fsParameterIdentifier.CakePorosity].ReadOnly = true;

            SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.FilterArea].RowIndex,
                        Color.FromArgb(255, 230, 230));
            SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.MachineWidth].RowIndex,
                        Color.FromArgb(255, 230, 230));
            SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.WidthOverDiameterRatio].RowIndex,
                        Color.FromArgb(255, 230, 230));
        }
示例#3
0
        protected override void InitializeGroups()
        {
            fsParametersGroup liquidGroup = AddGroup(
                fsParameterIdentifier.LiquidDensity);
            fsParametersGroup solidsGroup = AddGroup(
                fsParameterIdentifier.SolidsDensity);
            fsParametersGroup porosityGroup = AddGroup(
                fsParameterIdentifier.CakePorosity);
            fsParametersGroup saturationGroup = AddGroup(
                fsParameterIdentifier.CakeSaturation);
            fsParametersGroup rfGroup = AddGroup(
                fsParameterIdentifier.CakeMoistureContentRf);

            var groups = new[]
            {
                liquidGroup,
                solidsGroup,
                porosityGroup,
                saturationGroup,
                rfGroup
            };

            var colors = new[]
            {
                Color.FromArgb(255, 255, 230),
                Color.FromArgb(255, 230, 255)
            };

            for (int i = 0; i < groups.Length; ++i)
            {
                groups[i].SetIsInputFlag(true);
                AddGroupToUI(dataGrid, groups[i], colors[i % colors.Length]);
            }
            rfGroup.SetIsInputFlag(false);
            ParameterToCell[fsParameterIdentifier.CakeMoistureContentRf].ReadOnly = true;
        }