169 похожих чатов

Какую интересную багу(?) поймал на VTV. Энейблю/дизейблю кнопки в

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 или принудительное очищение выделения перед закрытием формы решает проблему. ЧЯДНТ?

9 ответов

11 просмотров

begin if (csDestroying in ComponentState) then Exit;

Ed-Doc Автор вопроса
Михаил Усков
begin if (csDestroying in ComponentState) then ...

Это куда запихнуть? В мои проверки?

Ed Doc
Это куда запихнуть? В мои проверки?

дык вот так как я написал... первой строкой после бегин в твоем процедуре

Ed-Doc Автор вопроса
Михаил Усков
дык вот так как я написал... первой строкой после ...

Все время забываю, что vtv - такой полуфабрикат, что всяческие хаки из под него - абсолютно нормальная практика, но за тебя этот компонент ничего делать не будет 😁

Ed Doc
Все время забываю, что vtv - такой полуфабрикат, ч...

имхо vtv тут не виноват, так сложилось изза порядока убития компонентов.

А почему в событии Execute? Enable/Disable надо делать в событии OnUpdate у action

Жека Жека
А почему в событии Execute? Enable/Disable надо де...

Ооо, вот это хороший вопрос и боюсь практически большинство на него не ответит, ибо Акшены - это то что нужно знать очень глубоко, особенно при коммерческом коде

Ed-Doc Автор вопроса
Ed-Doc Автор вопроса

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Карта сайта