|  | 
|      | 
|   | 
| Заполнение полей формы в TWebBrowser методом Drag-and-DropDelphi , Синтаксис , Drag and DropЗаполнение полей формы в TWebBrowser методом Drag-and-Drop
Оформил: DeeCo 
{ 
  This example shows how to fill out fields in your webbrowser by 
  dragging the content of Label1 to a field of your webbrowser}
 { 
  Mit diesem Beispiel kann der Inhalt von Label1 per Drag & Drop 
  in die Edit Felder gefullt werden. 
}
 procedure TForm1.FormCreate(Sender: TObject);
 begin
   label1.DragMode := dmAutomatic;
 end;
 procedure TForm1.WebBrowserDragOver(Sender, Source: TObject; X,
   Y: Integer; State: TDragState; var Accept: Boolean);
 var
   item: Variant;
 begin
   //check if document is interactive 
  if (Webbrowser.ReadyState and READYSTATE_INTERACTIVE) = 3 then
   begin
     item := WebBrowser.OleObject.Document.elementFromPoint(x, y);
     if Source is TLabel then
       Accept := True;
     Accept := (item.tagname = 'INPUT') and ((item.type = 'text') or
       (item.type = 'password')) or (item.tagname = 'TEXTAREA');
   end;
 end;
 procedure TForm1.WebBrowserDragDrop(Sender, Source: TObject; X,
   Y: Integer);
 var
   item: Variant;
 begin
   //check if document is interactive 
  if (Webbrowser.ReadyState and READYSTATE_INTERACTIVE) = 3 then
   begin
     item       := WebBrowser.OleObject.Document.elementFromPoint(x, y);
     item.Value := label1.Caption;
   end;
 end;Пример использования функциональности Drag-and-Drop в компоненте TWebBrowser для заполнения полей формы. Вот разбивка на что каждый процедура делает: FormCreate 
 WebBrowserDragOver 
 WebBrowserDragDrop 
 В целом, этот пример позволяет перетаскивать содержимое Label1 в поле формы (поле ввода или текстовая область) в веб-браузере. Процедуры обрабатывают операцию перетаскивания, проверяя, является ли документ интерактивным, и затем выполняют необходимые действия для заполнения полей форм. Обратите внимание, что это код предполагает, что веб-браузер загружен HTML-страницой, содержащей поля ввода или текстовые области, а Label1 имеет настройку caption. Вам может потребоваться модифицировать код для соответствия вашей конкретной ситуации использования. В статье описано, как заполнить поля формы в компоненте TWebBrowser Delphi методом Drag-and-Drop с помощью TLabel и DragOver/DragDrop событий. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш  :: Главная :: Drag and Drop :: 
 | ||||
|  ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||