/// <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"); }
/// <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); }