Я проверил 100% Я закрываю все дескрипторы файла, который я недавно создал. Но когда я называю "opendialog.execute;" диалоговое окно всплывает, как обычно, но при наведении указателя мыши на недавно созданный файл происходит сбой всего объекта с ошибкой выхода за границы.
Я знаю, что это не какая-либо из моих пределов, как будто я открываю файл, не вызывая (onhint) событие, нет проблем, и жесткое кодирование списка имен файлов для тестирования показало, что нет ничего плохого в открытии или сохранении файл. Это чисто событие onhint открытого диалога. Как я уже сказал, если я быстр или использую клавиши со стрелками, с моей программой все в порядке.
Что еще интереснее, это то, что даже в 70% случаев это не происходит в 70% случаев, что заставляет меня думать, что я исправил это несколько раз, если не только в течение короткого промежутка времени. Кто-нибудь знает, что может происходить? А если нет, то как я могу отключить событие onhint?
как спрашивал код, который совсем не помогает
OpenDialog.execute; // crashes here
if fileexists(form1.OpenDialog.FileName) then
form1.Address.Text:=form1.OpenDialog.FileName;
и ошибка
текст ссылки
РЕДАКТИРОВАТЬ: хорошо, у меня есть новая информация, новый экземпляр opendialog по-прежнему имеет те же проблемы. и что еще интереснее, я, кажется, решил проблему с 30% -ной ссылкой на файл с двойным тегом, например "test.jpg.enc", с ним все в порядке при первом запуске, и он падает только по подсказке из этих закодированных файлов, но только если я закодировал этот файл белым, приложение открыто. например, если я его закодирую, то попробуйте декодировать, и он вылетит. Я могу запустить его снова и декодировать нормально, но нет никаких проблем с декодированием и затем кодированием в одном экземпляре приложения.