Програмиране на Delphi

И какво всъщност не е наред с Delete в MaskEdit и защо да го надграждате? За да разберете по-добре същността на този проблем, помислете за най-близкия аналог на MaskEdit - компонента Редактиране и реакцията му при натискане на клавишите Backspace и Delete .
Натискането на Backspace изтрива текста отляво на курсора, докато той бъде напълно изтрит (преди началото на реда) или докато бутонът не бъде освободен. Натискането на Delete изтрива текста вдясно от курсора до края на реда или докато бутонът не бъде освободен.
Това поведение изглежда толкова логично, че дори не мислим за това. Когато поведението на който и да е компонент излезе от тази логика, работата с него създава (поне за мен) чувство на дискомфорт.