Здесь будет короткая заметка на общеизвестную тему. Как в Delphi закрыть модальную форму, нажав клавишу Esc. Я хочу напомнить самый правильный и простой способ, который работает в последних версиях Delphi.Самое интересное, многие разработчики и не подозревают о существовании такого простого и естественного способа, и начинают играться с перехватом кода нажатой клавиши и тому подобной ерундой.
На модальной форме мы как правило помещаем две стандартные кнопки Ok и Cancel. Все, что нужно сделать, это выставить свойство Cancel в true для кнопки Cancel. И это все.
В Delphi есть такой компонент – TDateTimePicker. Позволяет редактировать дату, есть выпадающий календарик. Или время. Или так или эдак. Но одновременно – хоть об стенку. Интересно, что думали разработчики этого компонента и его клонов (например, TJvDateTimePicker)? Что никому никогда не потребуется редактировать дату и время одновременно в одном поле? Потрясающе, они даже свойство такое ввели – Kind, где можно выбрать или дату или время. В результате многим разработчикам приходится мучиться с этой идеологией. В компоненте даже свойство такое есть – Format, где можно вписать формат даты вместе со временем, но только время вместе с датой вы не отредактируете все равно. (далее…)