Столкнулся с тем, что я тут не все могу формально описать. На практике пользуешься интуитивно и все ОК. Вот взять на пример текстовое поле, оно реагирует на ввод, на сочетания клавиш, можно выделять текст и т.д. Есть ли вообще где-то описания поведения стандартных компоне нтов, типа: если компонент ведет себя так, то это собственно текстовое поле или кнопка. Кто ни будь видел такое?