![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в своей форме перехватить открытие диалога выбора файла? [D7, XP]
Alex_C © (2007-10-26 15:27:00)Собственно пользователь нажал на форме кнопку выбора файла, нодо это перехватить, вставить необходимый фаил и закрыть диалог.
Reindeer Moss Eater (2007-10-26 15:48:00) [1]работают. и как надо.
Alex_C (2007-10-26 15:47:00) [2]Код в студию с пост-запросом :)
Мучуюсь уже 2 день.
Вот страничка:
https://p1k.arrl.org/lotw/upload
Тег называется upfile. Только без использования Indy - компонентов - не работают они с HTTPS протоколом как надо :(
Reindeer Moss Eater (2007-10-26 15:43:00) [3]дергаем текст страницы с формой, анализируем поля, открываем обычный опендиалог и предустановленным именем файла после чего выполняем пост запрос.
Вот так, а не через задницу.
Reindeer Moss Eater (2007-10-26 15:42:00) [4]Начнем с того, что браузер здесь вообще не нужен и перехватывать тоже ничего не нужно.
Alex_C (2007-10-26 15:38:00) [5]Не все так просто.
Использую для доступа к страничке TWebBrowser. На страничке есть тег INPUT для выбора файла. Неоходимо автоматизировать процесс - т.е. когда пользователь открывает WebBrowser, уже по умолчанию фаил в этом теге выбран. Методом заполнения тегов INPUT с типом file я не нашел как сделать, в отличии от других типов. Решил пойти другим путем - программно кликаю на кнопку выбора файла, перехватываю стандартный диалог выбора файла, выбираю и вставлаяю выбранный фаил.
Если кто предложит более простой вариант - буду благодарен, особенно Reindeer Moss Eater - я так понял по его высказыванию он знает, как это сделать, не перехватывая диалог :)
Сергей М. (2007-10-26 15:29:00) [6]
> пользователь нажал на форме кнопку выбора файла
Ну и нахрен надо что-то "перехватывать", если форма - твоя, кнопка - твоя, диалог тоже твой ?
Reindeer Moss Eater (2007-10-26 15:29:00) [7]еще один истребитель-перехватчик