vitaly_l писал(а):Да?
Тогда объясните пожалуйста, зачем Вы два раза подряд "чистите" Tree1.Items?
Дело было так.
В процедуре заполнения по привычке сперва очищаю компонент
- Код: Выделить всё
Tree1.Items.Clear
Все заполняется, работает - ок.
Добавляем редактирование ветки и обнаруживается проблема.
Начинаю курить интернет - наткнулся на проблемы с
- Код: Выделить всё
Tree1.Items.Clear
, мол даты не подчищает. Думаю не вопрос - почищу сам, а
- Код: Выделить всё
Tree1.Items.Clear
так и осталось в процедуре заполнения.
Был удивлен отсутствию результата и пишел сюда.
Суть проблемы я уяснил. Если бы я писал код под МК, то аналогичная ситуевина была бы в функции, где очень важна атомарность, а я на нее забил. И, МК, улетя по архиважному прерыванию набедокурил в регистрах, а вывалившись вновь в функцию как ни в чем не бывало цепанул этот мусор и получился бы трабл, причем непостоянный и жутко геморойный в отладке.
vitaly_l писал(а):С какой целью два раза подряд "чистится" Tree1.Items?
Остаток от поисков проблемы, не более того. В рабочем проекте процедуры
- Код: Выделить всё
Clear();
вообше не будет, так как с задачей прекрасно справляется
- Код: Выделить всё
Tree1.Items.Clear
.
Просто в коде процедуру
- Код: Выделить всё
FillTree();
буду вызывать через
QueueAsyncCall