![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TKOLOpenSaveDialog - вызывается только при второй попытке [Delphi 5, Win2000]
Fktrc © (2003-11-24 14:31:00)Системы: Delphi 5, Win2000sp4, KOL 1.86
В моем проекте использован TKOLOpenSaveDialog с мультиселектом. Возникла такая ситуация - описываю свои действия по шагам
- запускаю программу, вызываю диалог (ну скажем нажатием кнопочки)
OSDialog.Execute отрабатывает нормально
- выделяю несколько файлов, далее обрабатываю их в программе
- еще раз нажимаю кнопочку вызова диалога. Никакого эффекта.
При трейсе строчка OSDialog.Execute выполняется без каких либо внешних эффектов
- нажимаю второй раз. Опа, вот и диалог.
Эффект стабилен (по крайней мере в этой программке).
Что интересно, если просто открывать и тут же закрывать диалог, то никаких заеданий нет.
Кто нибудь сталкивался с таким?
Gandalf (2003-11-26 12:48:00) [1]Есть FAQ (там же и фичи - это фича)- он не настолько велик, чтобы делать рубкику для фич-граблей-камней. Но этот вопрос явно заслужил туда перекачивать. Что и случиться.
Fktrc (2003-11-26 05:01:00) [2]Спасибо всем. Помогло.
Предложение у меня. Было бы неплохо завести раздел "Подводные камни" наподобие того, какой существует на Королевстве Delphi и выкладывать туда подобные фишки с решениями. Что скажете?
nsvi (2003-11-26 02:47:00) [3]Перед вызовом OpenSaveDialog очисти список FileName так:
OpenSaveDialog1.Filename:='';
Сталкивался с этим.
Fktrc (2003-11-25 04:33:00) [4]OK, сегодня попробую...
Vladimir Kladov (2003-11-24 21:03:00) [5]Попробуйти проинициализировать Filename перед вызовом.