Залепа 1. Убогий TreeView.
Задача: На форме лежит контрол TreeView. В качестве данных используется некий древовидный каталог, пункты которого в дереве будут отображаться так: 15.06 Подшипники. Тут 15.06 - внутренний код раздела, после которого идет название раздела. По дереву ползает юзер и может эти данные редактировать. Но изменять он может только название, а вот коды изменять ему нельзя. Т.е. программа должна позволить ему изменять только название. Первое, что приходит на ум для реализации столь сложного поведения - это перехватить моменты начала и завершения редактирования узлов дерева с динамической подменой значений. Т.е. юзер щелкает по узлу, узел переходит в режим редактирования, при этом программа заменяет текст с 15.06 Подшипники на Подшипники. Его-то юзер и изменяет например на Валенки, затем жмет Enter конец редактирования и программа снова заменяет текст узла с Валенки на 15.06 Валенки. Вроде все просто, благо и события подходящие предусмотрены.
Идея этого раздела
Описание откровенных глупостей и недоработок библитеки. NET, с которыми столкнется любой новичек. Мой опыт программирования измеряется десятилетиями. За это время перепробовано множество систем, языков и библиотек. Последнее, с чем пришлось работать - VCL от Borland. Впечатления самые наилучшие - библиотека построена грамотно, интуитивно-понятна, проста в использовании.... Но время не стоит на месте. Теперь заказчики тоже стали грамотными. Если раньше им нужна была программа, которая будет делать это и это, то теперь они хотят получить программу, которая делает это и это и написана на ЭТОМ. Под ЭТИМ все чаще выступает. NET, причем ни один из заказчиков так и не смог привести вразумительного объяснения, почему именно. NET. Я долго убегал от этого мега-новшества, но оно все же догнало меня и как все грандиозные проекты от мелко-мягких накрыло как волной. : Что ж, делать нечего, пришлось изучать....
