Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.156.212] |
|
Сообщ.
#1
,
|
|
|
Добрый день, уважаемые форумчане!
Нетривиальный вопрос, над которым бьюсь уже вторую неделю. Проблема вот в чем. Есть проект на Delphi 7. Есть форма с WebBrowser, где окрывается одна страница с функцией заполнения нескольких полей (текст, даты, фото). Необходимо обеспечить автозаполнение всех полей. Данные берутся из ADO и тут проблем нет, добавляются куда надо. Трудность возникает когда необходимо добавить фото. В сам скрипт добавления файла фото я не лезу, ибо нет доступа. Добавляемые фотографии находятся в разных папках и, при добавлении, WebBrowser сохраняет путь последней открывавшейся папки. Т.е., первая фото, при нажатии "Добавить файлы" берется, например, из папки "C:\Base\22356". Я успешно добавляю. Закрываю форму. Перезапускаю WebBrowser для добавления новой записи, снова пытаюсь добавить фото. Однако при нажатии "Добавить файлы" открывается последняя открывавшаяся папка, в данном примере - "C:\Base\22356", в то время как надо открыть совершенно другую папку, например "C:\Base\22371". Путь последней открывшейся папки где-то хранится, так как сохраняетя до тех пор, пока его не изменишь. Соответственно, где и как его можно поменять? Буду очень признателен за советы или примеры изменения пути открытия файлов! Прикреплённый файл00.jpg (8,41 Кбайт, скачиваний: 922) |
Сообщ.
#2
,
|
|
|
Где-то в реестре наверняка. Пробегись поиском после открытия первого файла
|
Сообщ.
#3
,
|
|
|
Искал уже.
Файл находит (ветка Recent File List), а папка не находится |
Сообщ.
#4
,
|
|
|
vpu
Попробуй regmon глянуть и тут галки снять: http://images.vfl.ru/ii/1465324061/1b6de0a6/12948089.bmp |
Сообщ.
#5
,
|
|
|
Цитата vpu @ Файл находит (ветка Recent File List), а папка не находится ExtractFilePath от этого файла и есть папка. Очищай эту запись и будет "с чистого листа". Либо даже можно подменять этот ключ на нужный. Проблема в том, что WebBrowser юзает системный IE со всеми вытекающими (системные же настройки, куки и вот список MRU) Цитата ^D^ima @ и тут галки снять Автозаполнение тут вообще никаким боком Добавлено Если всё требование - это одна форма без особых скриптов и замороченных стилей, можно попробовать обойтись без браузера, например, через THTMLViewer, а формировать и отправлять запрос самому. Либо заюзать компоненты сторонних браузеров. |
Сообщ.
#6
,
|
|
|
Цитата Fr0sT @ Автозаполнение тут вообще никаким боком Моя логика была проста - webbrowser юзает компоненты IE, стало быть возможно и автозаполнение форм и т.п. |
Сообщ.
#7
,
|
|
|
^D^ima, это ж для вводимого текста, а тут - диалог открытия файла
|
Сообщ.
#8
,
|
|
|
Судя по всему оптимального решения этого вопроса нет.
В реестве ветка для IE и WebBrowser не создается, а ExtractFilePath - используется для списка файлов любых других программ, кроме браузеров. Каталоги браузеров хранятся во временных папках, а не в реестре. Я это экспериментально выяснил, открывая и сохраняя файлы в разных браузерах с последующим поиском по реестру. Придется идти другим путем: создавая временную папку и копируя требуемые файлы туда, с последующим удалением этой временной папки. Все спасибо за советы! |