Наверное у вас не получается понять ООП… Для маленьких проектов да, можно и без него. Но вот в больших — гемор еще тот. Нет, не при разработке — а при поддержке и доработке функционала.
Не соглашусь — недавно выполнял тестовое задание, на все было отпущено 8 часов. Хотя можно было и уложиться в 2 — я честно потратил все 8. Вопрос зачем? Не стоит забывать, что по тестовому заданию работодатель не только проверяет, что сотрудник знает и умеет, но и сравнивает с другими кандидатами его код. А какие серьезные знания можно продемонстрировать за 2 часа? Ну, можно наверное, если есть наработки по этой теме, но все же…
Я бы добавил, что bind вручную надо оповещать об изменении свойств объекта — что, в принципе, делает LiveBindings просто бесполезным — разницы между поцедурами типа UpdateBackgroundTextEditColor основанными на значении эдита и live bindings правктически нет — и то и другое приходится вызывать по OnChange. Точнее одна все таки есть — перерисовка элементов интерфейса вручную хотя бы легко читается в коде.
Я не отключаю банально потому, что не вбиваю руками имена компонентов в коде вообще — при расположении нового компонента выскакивает окошко уже упомянутого cnPack с предложением переименовать контрол, а для того что бы обратится нему из кода — просто копирую имя в design-window, всего-то выделить контрол и нажать хоткей (Ctrl + Alt + N, при наличии все того же cnPack)
P.S. с твоим появлением следует ли ожидать «Блог компании Embarcadero» на хабре? =)
Подровняйте чуть-чуть! Для эстетики =)
Пост сдублировался после переименования — получился один пост со старым заголовком, а следом один пост с новым. Хотя у обоих одинаковый URL.