This section describes how you customize an existing window by overriding one of its methods.
The example is using the steps described in A Simple Client Customization as base, followed by additional steps showing how to override a method.
A Simple Client Customization getting a customized form window named frmPersonInfo_Cust.
#region Overrides public override SalString ConstructName(SalString sFirstName, SalString sMiddleName, SalString sLastName) { return base.ConstructName(sFirstName, sMiddleName, sLastName); } #endregion
#region Overrides public override SalString ConstructName(SalString sFirstName, SalString sMiddleName, SalString sLastName) { //return base.ConstructName(sFirstName, sMiddleName, sLastName); string name = base.ConstructName(sFirstName, sMiddleName, sLastName); return string.Join(" ", name.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries).Reverse()); } #endregion
Example: Asuming the base implementation returns Ford Fairlane, the overridden method will revert the result and return Fairlane Ford instead.
#endregion#region Overrides #region Override: public virtual SalString ConstructName(SalString sFirstName, SalString sMiddleName, SalString sLastName) public override SalString ConstructName(SalString sFirstName, SalString sMiddleName, SalString sLastName) { //return base.ConstructName(sFirstName, sMiddleName, sLastName); string name = base.ConstructName(sFirstName, sMiddleName, sLastName); return string.Join(" ", name.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries).Reverse()); } #endregion
The overridden method will result in merging all the names in reversed order, being displayed in the Name field.