|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Ошибка при 2м использования диалога открытия...
Помогите решить проблему.. После нажатия на кнопку где производится открытие OpenDialog'а второй и более раз, выдается сообщение с текстом:
"Access violation at address 00483056. Read of address 00000000" в режиме отладки выделяет эту строку синим цветом: Код:
if opendialog1.execute then вот код который я использую: Код:
procedure TfmMain.OpenFileClick(Sender: TObject); begin if opendialog1.execute then if FileExists(OpenDialog1.FileName) then begin ... //Обработка end; opendialog1.free; end; подскажите что не так пожалуйста... |
#2
|
||||
|
||||
opendialog1.free; не нужно.
Зачем освобождать opendialog ? Естественно память освобождена и его не существует, будет ошибка. PS. Освобождается в любом случае, даже если файл не выбран. |
#3
|
|||
|
|||
я приму это к сведению... спасибо...
|