Главная страница
    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.005 c
2-1245765164
Priest
2009-06-23 17:52
2009.08.23
Проблема с TBitmap


15-1245766056
Кто б сомневался
2009-06-23 18:07
2009.08.23
Машина времени


2-1245840591
Sly_Laban
2009-06-24 14:49
2009.08.23
*.doc-файл из RichEdit a


15-1245816012
Дмитрий С
2009-06-24 08:00
2009.08.23
Поиск точки


11-1203360484
someone
2008-02-18 21:48
2009.08.23
Подскажите когда и как надо освобождать TOpenSaveDialog





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский