Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2010.01.03;
Скачать: [xml.tar.bz2];

Вниз

Заполнение поля TWebBrowser типа file   Найти похожие ветки 

 
Alex_C   (2007-10-26 11:50) [0]

Не могу заполнить поле типа file. В инете есть куча описаний для тегов INPUT - заполняются без проблем, а вот типа file - не получается имя файла вставить. Делал так:

Сама ф-ция
function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
 var
   i, j: Integer;
   FormItem: Variant;
 begin
   Result := False;
   //no form on document  
 if WebBrowser.OleObject.Document.all.tags("FORM").Length = 0 then
   begin
     Exit;
   end;
   //count forms on document  
 for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
   begin
     FormItem := WebBrowser.OleObject.Document.forms.Item(I);
     for j := 0 to FormItem.Length - 1 do
     begin
       try
         //when the fieldname is found, try to fill out  
       if FormItem.Item(j).Name = FieldName then
         begin
           FormItem.Item(j).Value := Value;
           Result := True;
         end;
       except
         Exit;
       end;
     end;
   end;
 end;

- взята из FAQ

Использовал:

FilForm( WebBrowser1, "upload", "C:\Tem.txt" );
Все проходит, поле находится, но на него ничего не выдодится.


 
Сергей М. ©   (2007-10-26 16:00) [1]

Что говорит отладчик ?


 
MetalFan ©   (2007-10-30 13:18) [2]

делал заполнение такого поля через clipboard, по-другому не получилось


 
dos999 ©   (2008-02-28 12:23) [3]


> делал заполнение такого поля через clipboard, по-другому
> не получилось


напиши плиз как ты это делал.... очень срочно надо. единственная страница в которую я нашёл, больше негдк о полях типа file вообще не говорят... если можно побыстрее... очень-очень надо


 
DiamondShark ©   (2008-02-28 17:03) [4]


> Сергей М. ©   (26.10.07 16:00) [1]
> Что говорит отладчик ?

Отладчик говрит, что всё чики-пуки, код выполнился, полёт нормальный.
Если б ты был хоть чуток в той теме, куда свои пять копеек пытаешься вставить, глупых вопросов бы не задавал.


> Alex_C   (26.10.07 11:50)  

А браузер не даёт скрипту или внешнему коду изменить value для INPUT type="file":


input type=file The value, a file name, typed by the user into the control. Unlike other controls, this value is read-only.

(Ц) МСДН

И правильно делает, из соображений безопасности. Иначе, интересные вещи можно было бы творить, например, спокойно тырить любые файлы с твоего компа.


 
Фраер   (2008-05-22 15:40) [5]

переводи фокус в нужное поле, а потом юзай SendKeys, это ведь так просто


 
Фраер   (2008-05-22 15:41) [6]

переводи фокус в нужное поле, а потом юзай SendKeys, это ведь так просто



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2010.01.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1257325741
brother
2009-11-04 12:09
2010.01.03
Формирование анаглифного изображения


2-1258041289
Zahar
2009-11-12 18:54
2010.01.03
Занят ли файл


15-1257024611
Юрий
2009-11-01 00:30
2010.01.03
С днем рождения ! 1 ноября 2009 воскресенье


15-1256225989
Empleado
2009-10-22 19:39
2010.01.03
Поднять облака! Интересно, о какой "установке" идет речь ?...


15-1257250712
koha!
2009-11-03 15:18
2010.01.03
ищу редактор ресурсов заточенный под делфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский