Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Компонент OpenDialog [D5, D6, Win2k, WinXP]


Страницы:   1 2

Unknone ©   (2006-10-12 08:56:00) 

Всем доброго дня. Диалог после открытия выбранного файла при повторном вызове диалога не меняет путь.


ASoft   (2006-10-13 16:27:00) [1]

>Unknone ©   (13.10.06 07:33) [38]
вы хотите сказать, что
 OpenDialog1.FileName:='';
 OpenDialog1.InitialDir:=<новый каталог>
не работает?


Elen   (2006-10-13 08:30:00) [2]


> Unknone

Я ж тебе говорю - попробуй OpenDialog1.FileName:=< Путь_Нужная_директория >+'\*',. У меня это работает


Unknone   (2006-10-13 07:33:00) [3]

> ASoft, Германн

> Угу. А OpenDialog.FileName кто очищать будет? Пушкин? А
> этот FileName сидит полный путь к последнему открытому файлу.
>  В том каталоге диалог и откроется. И чихать он при этом
> хотел на InitialDir.

Он чихал и на OpenDialog1.FileName:='', после открытия файла, путь программно не меняется...


ASoft   (2006-10-13 05:43:00) [4]

>Германн ©   (12.10.06 22:56) [36]
наконец-то, это прозвучало :)
давно пройденный этап....
всегда делал при обновлении каталога OpenDialog FileName:='', чтоб он не открывал каталог по ранее выбранному файлу


Германн   (2006-10-12 22:56:00) [5]


> Unknone ©   (12.10.06 09:24) [6]
>
> Я не знаю как у кого но у меня так...
>
> OpenDialog1.InitialDir:=... указывается папка
> OpenDialog1.Title:=... указывается заголовок

Угу. А OpenDialog.FileName кто очищать будет? Пушкин? А этот FileName сидит полный путь к последнему открытому файлу. В том каталоге диалог и откроется. И чихать он при этом хотел на InitialDir.


Плохиш   (2006-10-12 17:06:00) [6]


> Elen ©   (12.10.06 16:39) [34]
> Но ведь NoChangeDir должно влиять?

NoChangeDir к тому, что обсуждается в этой ветке, ни какого отношения не имеет.


Elen   (2006-10-12 16:39:00) [7]


> Плохиш

Но ведь NoChangeDir должно влиять?


Плохиш   (2006-10-12 16:36:00) [8]


> Только изменение каталога в FileName до Execute помогает.

Так и надо делать, об этом в справке по свойству FileName в последнем абзаце написано "Если Вы хотите установить стандартное имя, то присвойте значение свойству FileName." Если имя включает в себя путь, то соответственно эта папка будет открыта по умолчанию.


Elen   (2006-10-12 16:10:00) [9]


> Ну хотя бы потому, что такого каталога просто нет

Такой каталог есть. И при первом запуске он с него стартует А при последующих нет и NoChangeDir не влияет. Только изменение каталога в FileName до Execute помогает.


MsGuns   (2006-10-12 16:03:00) [10]

>Elen ©   (12.10.06 15:47) [30]
>Объясни почему при выполнении несколько раз этого кода ..
>Директории открываются там где остановились последний раз?
>Проведи ликБез

Ну хотя бы потому, что такого каталога просто нет, а юзер все-таки выбрал в предыдущем диалоге один из существующих.


Elen   (2006-10-12 15:47:00) [11]


> MsGuns

Объясни почему при выполнении несколько раз этого кода

OpenDialog1.InitialDir :='c:\temp';
OpenDialog1.Execute

Директории открываются там где остановились последний раз?
Проведи ликБез


MsGuns   (2006-10-12 15:40:00) [12]

>Я уже третий день смотрю, но так ничего и не усмотрел...

Это бывает..


Unknone   (2006-10-12 15:31:00) [13]


> Есть. И он до неприличности банален. Внимательно прочитать
> справку для диалога и поискать ошибку в коде. Например в
> том месте, где узер все-таки удосужился выбрать файл.

Я уже третий день смотрю, но так ничего и не усмотрел...


MsGuns   (2006-10-12 15:21:00) [14]

>Unknone ©   (12.10.06 15:05) [25]
>Боюсь это тоже не поможет, более действенный совет есть?

Есть. И он до неприличности банален. Внимательно прочитать справку для диалога и поискать ошибку в коде. Например в том месте, где узер все-таки удосужился выбрать файл.


Unknone   (2006-10-12 15:16:00) [15]

Директория не меняется только после того, как был открыт файл, если файл не открывать директория меняется нормально!


Unknone   (2006-10-12 15:05:00) [16]

> MsGuns

Боюсь это тоже не поможет, более действенный совет есть?


MsGuns   (2006-10-12 15:02:00) [17]

Засстрелиться..


Unknone   (2006-10-12 14:56:00) [18]

> ЮЮ
Не работает...


ЮЮ   (2006-10-12 11:45:00) [19]

OpenDialog1.InitialDir:=... указывается папка
Это убрать, или поставить в FormCreate лишт для первоначальной инициализации
OpenDialog1.Title:=... указывается заголовок

if OpenDialog1.Execute then
begin
OpenDialog1.InitialDir:= ExtractFileDir(OpenDialog1.FileName);// это добавить


Elen   (2006-10-12 11:39:00) [20]


> Игорь Шевченко

Чем пугать?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо