Пример #1
0
        /// <summary>
        /// CreateField in EntryForm
        ///
        /// </summary>
        /// <param name="param">
        /// param.PropertyInfo
        /// param.Location
        /// param.OrientationField
        /// param.SizeLabel
        /// param.SizeControl
        /// param.ConfigProperty
        /// param.TabIndex
        /// param.Service
        /// param.ConfigEntity
        /// param.TabControlForm
        /// param.Entity
        /// param.ConteneurFormulaire
        /// </param>
        /// <returns>the created field</returns>
        public BaseField CreateField_In_EntryForm(CreateFieldParams param)
        {
            // Set ErrorProvider Instance
            this.errorProvider = param.errorProvider;

            StringField stringField = new StringField();

            stringField.StopAutoSizeConfig();
            stringField.Name             = param.PropertyInfo.Name;
            stringField.Location         = param.Location;
            stringField.OrientationField = param.OrientationField;
            stringField.SizeLabel        = param.SizeLabel;
            stringField.SizeControl      = param.SizeControl;
            stringField.IsMultiline      = param.ConfigProperty.EntryForm.MultiLine;
            stringField.NombreLigne      = param.ConfigProperty.EntryForm.NumberLine;
            if (param.ConfigProperty.EntryForm.WidthControl != 0)
            {
                stringField.Width = param.ConfigProperty.EntryForm.WidthControl;
            }

            stringField.TabIndex   = param.TabIndex;
            stringField.Text_Label = param.ConfigProperty.DisplayProperty.Title;
            stringField.ConfigSizeField();

            if (param.ConfigProperty.EntryForm.isRequired)
            {
                stringField.Validating += StringField_Validating;
            }
            // Insertion à l'interface
            param.ConteneurFormulaire.Controls.Add(stringField);
            return(stringField);
        }
        public void StringField_Horizontal_MultiLigne_FieldChanged_Test()
        {
            Size SizeLabel   = new Size(100, 20);
            Size SizeControl = new Size(100, 20);

            StringField stringField_Horizontal = new StringField();

            stringField_Horizontal.OrientationField = Orientation.Horizontal;
            stringField_Horizontal.SizeLabel        = SizeLabel;
            stringField_Horizontal.SizeControl      = SizeControl;

            stringField_Horizontal.ValueChanged += StringField_FieldChanged;
            stringField_Horizontal.Value         = "Hello";



            StringField stringField_Horizontal_MultiLigne = new StringField();

            stringField_Horizontal_MultiLigne.StopAutoSizeConfig();
            stringField_Horizontal_MultiLigne.OrientationField = Orientation.Horizontal;
            stringField_Horizontal_MultiLigne.SizeLabel        = SizeLabel;
            stringField_Horizontal_MultiLigne.SizeControl      = SizeControl;
            stringField_Horizontal_MultiLigne.IsMultiline      = true;
            stringField_Horizontal_MultiLigne.ConfigSizeField();


            stringField_Horizontal_MultiLigne.ValueChanged += StringField_FieldChanged;
            stringField_Horizontal_MultiLigne.Value         = "Hello";


            Assert.AreNotEqual(stringField_Horizontal.Size.Height, stringField_Horizontal_MultiLigne.Size.Height);
            Assert.AreEqual(ValueAfterEvent, "HelloAfterEventHelloAfterEvent");
        }
Пример #3
0
        /// <summary>
        /// Create Field in Filter
        /// </summary>
        /// <param name="param">Parameters</param>
        /// <returns>The created field</returns>
        public BaseField CreateField_In_Filter(CreateField_In_Filter_Params param)
        {
            StringField stringFiled = new StringField();

            stringFiled.StopAutoSizeConfig();
            stringFiled.Name             = param.ConfigProperty.PropertyInfo.Name;
            stringFiled.SizeLabel        = param.SizeLabel;
            stringFiled.SizeControl      = param.SizeControl;
            stringFiled.OrientationField = Orientation.Horizontal;
            stringFiled.TabIndex         = param.TabIndex;
            stringFiled.Text_Label       = param.ConfigProperty.DisplayProperty.Title;

            stringFiled.ConfigSizeField();
            param.FilterContainer.Controls.Add(stringFiled);

            return(stringFiled);
        }
        /// <summary>
        /// CreateField in EntryForm
        ///
        /// </summary>
        /// <param name="param">
        /// param.PropertyInfo
        /// param.Location
        /// param.OrientationField
        /// param.SizeLabel
        /// param.SizeControl
        /// param.ConfigProperty
        /// param.TabIndex
        /// param.Service
        /// param.ConfigEntity
        /// param.TabControlForm
        /// param.Entity
        /// param.ConteneurFormulaire
        /// </param>
        /// <returns>the created field</returns>
        public BaseField CreateField_In_EntryForm(CreateFieldParams param)
        {
            StringField stringField = new StringField();

            stringField.StopAutoSizeConfig();
            stringField.Name             = param.PropertyInfo.Name;
            stringField.Location         = param.Location;
            stringField.OrientationField = param.OrientationField;
            stringField.SizeLabel        = param.SizeLabel;
            stringField.SizeControl      = param.SizeControl;
            if (param.ConfigProperty.EntryForm?.MultiLine == true)
            {
                stringField.IsMultiline = true;
                stringField.NombreLigne = param.ConfigProperty.EntryForm.NumberLine;
            }
            stringField.TabIndex   = param.TabIndex;
            stringField.Text_Label = param.ConfigProperty.DisplayProperty.Titre;
            stringField.ConfigSizeField();

            // Insertion à l'interface
            param.ConteneurFormulaire.Controls.Add(stringField);
            return(stringField);
        }