Action в зависимости от некоторых условий выделенных узлов. Соответственно все это отслеживаю в OnAddSelection и OnRemoveFromSelection. Так вот, если не снять выделение узлов принудительно (vst.ClearSelection в OnClose формы решает проблему) перед закрытием формы, получаем ав-шку
Project Project1.exe raised exception class $C0000005 with message 'access violation at 0x006fa575: read of address 0x00000000'.
с бряком в неожиданном месте.
Повторюсь, исключение этого Action из OnRemoveFromSelection или принудительное очищение выделения перед закрытием формы решает проблему. ЧЯДНТ?
begin if (csDestroying in ComponentState) then Exit;
Это куда запихнуть? В мои проверки?
дык вот так как я написал... первой строкой после бегин в твоем процедуре
Все время забываю, что vtv - такой полуфабрикат, что всяческие хаки из под него - абсолютно нормальная практика, но за тебя этот компонент ничего делать не будет 😁
имхо vtv тут не виноват, так сложилось изза порядока убития компонентов.
А почему в событии Execute? Enable/Disable надо делать в событии OnUpdate у action
Ооо, вот это хороший вопрос и боюсь практически большинство на него не ответит, ибо Акшены - это то что нужно знать очень глубоко, особенно при коммерческом коде
Сань, твое слово. Просим ✍🏻
в данном случае, рояли не играет
Обсуждают сегодня