![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент OpenDialog [D5, D6, Win2k, WinXP]
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]
> Игорь Шевченко
Чем пугать?