Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2009, 21:44   #1
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
Радость Работа с интернетом в Delphi

Кто знает каким образом можно сделать программку на Dephi чтобы при нажатии кнопки, на загруженный в окно компонента WebBrowser сайт, в текстовые поля login и password вставлялся нужный текст?
Levhik вне форума Ответить с цитированием
Старый 11.03.2009, 23:05   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

поиском пользоваться не пробывали?

понимаю лень, повезло что я случайно наткнулся на него, вот:
Код:
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;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2009, 23:57   #3
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
По умолчанию

Т.е. эта ф-я должна будет вставлять значение
FormItem.Item(j).Value := Value;
в поле FormItem.Item(j).Name = FieldName при загрузке странички?
Levhik вне форума Ответить с цитированием
Старый 12.03.2009, 00:11   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

когда ты её вызовешь тогда и заполнит
не забудь проверь загрузилась страница или нет
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 12.03.2009 в 00:22.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.03.2009, 00:34   #5
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
По умолчанию

Отлично! На удивление все работает именно так как я хотел. Огромное спасибо!
Levhik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с интернетом Макса Свободное общение 10 16.02.2011 15:27
Проверка соединения с интернетом. boostman Работа с сетью в Delphi 4 19.02.2009 12:05
Соединение с интернетом stim-12 Помощь студентам 4 05.01.2009 17:19
проблемы с интернетом Логинова Надежда Компьютерное железо 3 07.05.2008 21:01