![]() |
![]() ![]() ![]() ![]() |
|
Использование Drag and Drop для заполнения полей в TWebBrowserDelphi , Интернет и Сети , БраузерАвтор: http://www.swissdelphicenter.ch
{
This example shows how to fill out fields in your webbrowser by
dragging the content of Label1 to a field of your webbrowser
}
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;
Перевод на русский язык: Это пример кода Delphi, демонстрирующий использование функциональности Drag and Drop в компоненте TWebBrowser для заполнения полей на веб-странице. Расшифровка кода: Процедура FormCreate
В этой процедуре свойство Процедура WebBrowserDragOver
Эта процедура вызывается, когда мышка перетаскивается над веб-браузером. Она проверяет, является ли документ интерактивным (т.е., имеет фокус и может принимать ввод) и является ли источником перетаскивания контролем Процедура также проверяет тип HTML-элемента по текущей позиции мыши (x, y). Она принимает только элементы Процедура WebBrowserDragDrop
Эта процедура вызывается, когда перетаскивание операции завершается над веб-браузером. Она проверяет, является ли документ интерактивным и является ли источником перетаскивания контролем В целом, этот код позволяет перетаскивать текст из лейбла на веб-страницу и заполнять поля, такие как поле ввода или текстовый блок. Код использует свойство Альтернативное решение:
Вместо использования метода Вот пример, как можно модифицировать код для использования JavaScript: В этом модифицированном коде мы вставляем скрипт JavaScript, который слушает события перетаскивания и обновляет значения полей соответственно. Функция Статья рассказывает о том, как использовать Drag and Drop для заполнения полей в TWebBrowser, используя пример кода на языке Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||