Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Вниз

Подскажите когда и как надо освобождать TOpenSaveDialog   Найти похожие ветки 

 
someone   (2008-02-18 21:48) [0]

Подскажите когда и как надо освобождать TOpenSaveDialog?

Вот фрагмент кода:


uses KOL;

var   Form1: TForm1;  OpenSaveDialog :TOpenSaveDialog ;

implementation {$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
   IF OpenSaveDialog.Execute THEN
   BEGIN
     Caption:=OpenSaveDialog.Filename;
   END;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   OpenSaveDialog.Create;
   OpenSaveDialog.OpenDialog:=true;
end;


Если освобождать в событии TForm1.FormClose, то будет ошибка.


 
Vladimir Kladov ©   (2008-02-18 21:55) [1]

nEWoPENsAVEdIALOG


 
someone   (2008-02-18 22:25) [2]

Вот так?:

uses KOL;

var   Form1: TForm1;

OpenDialog:POpenSaveDialog;

implementation {$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
   IF OpenDialog.Execute THEN
   BEGIN
     Caption:=OpenDialog.Filename;
   END;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  OpenDialog:=NewOpenSaveDialog("Add...","",[]);
  OpenDialog.OpenDialog := True;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 OpenDialog.Free;
end;


 
Rocket ©   (2008-03-12 10:02) [3]

После выбора файла через TKOLOpenSaveDialog я не могу удалить папку, содержащую выбранный файл, пока не закрою свою программу. Причём сам файл удаляется успешно, проблема именно с папкой. Почему так происходит и как с этим бороться?


 
Rocket ©   (2008-03-12 10:17) [4]

Попробовал в VCL - так же. Что ж теперь, писать свой собственный диалог?


 
GMax   (2008-03-12 21:45) [5]

текущий каталог меняй после диалога


 
Rocket ©   (2008-03-13 07:58) [6]


> текущий каталог меняй после диалога

Текущий каталог чего? Диалог я после показа вообще освобождаю. Пробовал указывать в InitialDir и Filename и пустые строки и "левые" (существующие) пути, но мало того, что после этого надо сделать Execute, так ещё и выбрать другой файл, чтоб всё сработало (папку "отпустило" :) )...


 
Тыщ   (2008-03-13 09:07) [7]

SetCurrentDirectory()
Кстати, многие программы этим - [3] страдают.


 
mdw ©   (2008-03-13 11:21) [8]


> Кстати, многие программы этим - [3] страдают.

Например Delphi7. :))


 
Rocket ©   (2008-03-14 08:46) [9]


> SetCurrentDirectory()

Спасибо, Тыщ! :)



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
15-1245435055
AlexDan
2009-06-19 22:10
2009.08.23
Инетрнет-магазин


2-1246011562
AndrewG
2009-06-26 14:19
2009.08.23
Получить номер элемента в массиве


15-1245730848
@!!ex
2009-06-23 08:20
2009.08.23
Виста не запоминает мониторы.


15-1245429483
Сергей М.
2009-06-19 20:38
2009.08.23
Пятничная задачка)


2-1245832136
Алексс
2009-06-24 12:28
2009.08.23
Хранимые процедуры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский